Главная страница
Навигация по странице:

  • Лабораторная работа №1

  • ТОМСК 2022 г ЗАДАНИЕ 1. Разложить заданный автомат А на автономные: а) по входным буквам ; б) по выходным буквам

  • 2. По автомату Мили построить эквивалентный ему автомат Мура, используя теорему 4.2.2 [1] Решение

  • 3. По автомату Мура построить эквивалентный ему автомат Мили.

  • 5. Минимизировать автомат, используя алгоритм Мили. Решение

  • 6. Написать формулу в алгебре Клини, задающую событие в алфавите {a, b, c}.

  • 7. Синтезировать автомат (на абстрактном уровне), представляющий регулярное событие.

  • 8. Провести анализ автомата (написать выражение регулярного события, представляемого автоматом). Начальное состояние - 1, заключительное - 4.

  • ЛР1. Лабораторная работа 1 по дисциплине Математические основы теории систем


    Скачать 84.13 Kb.
    НазваниеЛабораторная работа 1 по дисциплине Математические основы теории систем
    Дата24.09.2022
    Размер84.13 Kb.
    Формат файлаdocx
    Имя файлаЛР1.docx
    ТипЛабораторная работа
    #693874

    Министерство науки и высшего образования

    Российской Федерации

    Федеральное государственное бюджетное образовательное

    учреждение высшего профессионального образования

    ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ

    УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ (ТУСУР)
    Кафедра компьютерных систем в управлении и проектировании (КСУП)
    Лабораторная работа №1

    по дисциплине «Математические основы теории систем»

    выполнена по методике Карпов А.Г. «Математические основы теории систем, 2002 г.»

    Вариант 3


    Выполнил студент

    Группа!!!!!!!!!!!!!!

    !!!!!!!!!!!!!!!!

    25 September 2022 г.

    Руководитель работы

    _________________/Должность/

    _________________Ф.И.О.

    _________________/Подпись/

    _________________/Дата/

    ТОМСК 2022 г
    ЗАДАНИЕ
    1. Разложить заданный автомат А на автономные: 

    а) по входным буквам ; 

    б) по выходным буквам 



    а) по входным буквам :





    б) по выходным буквам:

    по



    по



    2. По автомату Мили построить эквивалентный ему автомат Мура, используя теорему 4.2.2 [1]



    Решение:

    Для исходного автомата S имеем:

    Q={q1,q2};

    X={x1, x2};

    Y={y1,y2,y3,y4};

    функции  и  опишем матрично:

    по теореме 4.2.2 пособия для эквивалентного автомата Мура Sм имеем:

    Xм =X ;

    Yм = Y ;

    Qм={q10,q20, q11,q12,q21,q22}, где состояния q10, q20 соответствуют состояниям q1, q2, а q11,q12,q21,q22 соответствуют парам (q1, x1), (q1, x2), (q2, x1), (q2, x2) автомата S.

    Функция м определяется так:

    по формуле м(qi0, xk)=qik имеем

    м(q10, x1)=q11;

    м(q10, x2)=q12;

    м(q20, x1)=q21;

    м(q20, x2)=q22;
    По формуле м(qij, xk)=qlk , где l — номер состояния, определяемого переходной функцией исходного автомата S — м(qi, xj)=ql, имеем:

    м(q11, x1)=q21;

    м(q11, x2)=q22;

    м(q12, x1)=q21;

    м(q12, x2)=q22;

    м(q21, x1)=q11;

    м(q21, x2)=q12;

    м(q22, x1)=q21;

    м(q22, x2)=q22;
    Функция отметок в автомате Мура однозначно определена текущим состоянием, имеем:

    (q10), (q20) не определены

    (q11)=y1;

    (q12)=y2 ;

    (q21)=y3;

    (q22)=y4;

    В результате получаем автомат Мура, заданный таблицей:

    qij/xk

    x1

    x2



    q10

    q11

    q12

    -

    q20

    q21

    q22

    -

    q11

    q21

    q22

    y1

    q12

    q21

    q22

    y2

    q21

    q11

    q12

    y3

    q22

    q21

    q22

    y4


    3. По автомату Мура построить эквивалентный ему автомат Мили. 


    Таблицы переходов автомата Мили и эквивалентного ему автомата Мура совпадают. Таблица выходов автомата Мили составляется так, что в каждую клетку таблицы записывается выходной сигнал, которым отмечено состояние, расположенное в данной клетке.




    x1

    x2

    1

    4, y2

    2, y1

    2

    1, y1

    3, y3

    3

    2, y1

    3, y3

    4

    1, y1

    2, y1



    4. Найти автоматные отображения слов для заданного автомата, предполагая, что: 

    а) функция выхода обычная (автомат 1-го рода); 

    б) функция выхода сдвинутая (автомат 2-го рода). 

    x = x2x1x2x1x2x3x3

    В качестве начального состояния примем q1.

    Для автомата первого рода



    Получаем ленту автомата:

    Такт

    0

    1

    2

    3

    4

    5

    6

    7

    Х

    -

    х2

    х1

    х2

    х1

    х2

    х3

    х3

    Q

    1

    2

    2

    1

    3

    4

    2

    3

    Y

    -

    y2

    y1

    y1

    y1

    y2

    y1

    y2

    Для автомата второго рода



    Получаем ленту автомата:

    Для автомата второго рода



    Получаем ленту автомата:

    Такт

    0

    1

    2

    3

    4

    5

    6

    7

    Х

    -

    х2

    х1

    х2

    х1

    х2

    х3

    х3

    Q

    1

    2

    2

    1

    3

    4

    2

    3

    Y

    -

    y1

    y1

    y2

    y2

    y2

    y2

    y1


    5. Минимизировать автомат, используя алгоритм Мили. 


    Решение:

    Шаг 1. Найдём все классы разбиения, для которых

    Разбиение Q = {C11,C12, C13}, где

    C11={1, 5, 7, 8}; C12={2, 3}; C13 = {4, 6, 9},
    Шаг 2. Найдём разбиения среди выделенных классов, для каждого x которых принадлежат одному подклассу Cij.
    Для класса C11, происходит разбиение на:

    C21={1, 7}; C22={5};C23={8};
    Для класса C12, разбиение не происходит:
    Для класса C13, происходит разбиение на:

    C24={4}; C25={6}; C26={9}.
    Шаг 3. Найдём разбиения среди выделенных классов
    Класс C21 разбивается на:

    C31={1}; C32={7};
    Класс C12 разбивается на:

    C33={2}; C34={3};

    Остальные классы не разбиваются.
    Шаг 4. Даёт аналогичное разбиение как на предыдущем шаге — алгоритм закончен.

    В результате мы получили такое количество классов, как и общее число состояний в исходном автомате. Это означает, что автомат уже минимизирован.

    6. Написать формулу в алгебре Клини, задающую событие в алфавите {a, b, c}. 

    Все слова, содержащие b четное число раз.
    Рассмотрим два варианта:

    Слово начинается с буквы b. Между буквами b может быть любое количество символов. Имеем

    Начинаться слово может с буквы a или c, т.е.

    Таким образом:



    7. Синтезировать автомат (на абстрактном уровне), представляющий регулярное событие. 


    Построение источника H


    Детерминизация источника H:





    a

    b

    c

    {1,2 }

    {1,2,3,4}

    {2,4}

    Ǿ

    {1,2,3,4}

    {1,2,3,4}

    {2,4}

    {1,2,3}

    {2,4}

    {1,2,3}

    {2}

    Ǿ

    {1,2,3}

    {1,2,3,4}

    {2,4}

    {1,2,3}

    {2}

    {1,2,3}

    {2}

    Ǿ

    Ǿ

    Ǿ

    Ǿ

    Ǿ

    После переобозначения подмножеств таблица переходов автомата приобретает следующий вид:




    a

    b

    c

    1

    2

    3

    6

    2

    2

    3

    4

    3

    4

    5

    6

    4

    2

    3

    4

    5

    4

    5

    6

    6

    6

    6

    6



    8. Провести анализ автомата (написать выражение регулярного события, представляемого автоматом). Начальное состояние - 1, заключительное - 4. 



    Выражение регулярного события



    написать администратору сайта