Студопедия

Главная страница Случайная лекция


Мы поможем в написании ваших работ!

Порталы:

БиологияВойнаГеографияИнформатикаИскусствоИсторияКультураЛингвистикаМатематикаМедицинаОхрана трудаПолитикаПравоПсихологияРелигияТехникаФизикаФилософияЭкономика



Мы поможем в написании ваших работ!




Алгоритм минимизации детерминированного автомата

Если эквивалентные состояния автомата заместить одним состоянием, то получим автомат с меньшим числом состояний. Автомат, среди состояний которого нет эквивалентных, называют минимальным. Поиск минимального автомата предусматривает отыскание неотличимых и совместимых состояний, формирование их классов и анализ значений функций переходов y:(QÄX)®Q и выходов j:(QÄX)®Y по представителям этих классов.

Пусть функции выходов и переходов детерминированного конечного автомата заданы таблицами 1.27 и 1.28.

 

Таблица 1.27.   Таблица 1.28.
текущее состояние qÎQ символы входного алфавита xÎX   текущее состояние qÎQ символы входного алфавита xÎX
x1 x2 xn   x1 x2 xn
 
qp ys yp yt   qp qr qv qt
 
qr yi yj yp   qr qp qt qr
 
qs yi yj yp   qs qt qp qs
 
qt ys yp yt   qt qs qv qp
 
qu yi yj yp   qu qp qv qt
 
qv ys yi yp   qv qs qv qp
 

 

Алгоритм минимизации числа состояний автомата:

шаг 1: выделить в таблице выходов неотличимые состояния по правилу:

"если среди множества состояний qÎQ найти такие qi и qj, у которых значения функции выходов одинаковы для каждого символа входного алфавита xkÎX, т. е. j(qi;xk)=j(qj;xk), то состояния qi и qj являются неотличимыми";

в результате анализа всех пар (qi;qj)Î(QÄQ) по таблице 1.27 можно выделить пары неотличимых состояний:(qp;qt), (qr;qs), (qr;qu), (qs;qu);

шаг 2: сформировать на множестве пар неотличимых состояний классы неотличимых состояний по правилу:

"если среди множества пар неотличимых состояний существуют пары (qi;qj), (qj;qk) и (qi;qk), то есть выполняется условие транзитивности для отношения неотличимости, то множество состояний {qi;qj;qk} формируют класс неотличимых состояний Q'i={qi;qj;qk}";

в результате анализа множества неотличимых пар сформированы классы неотличимых состояний Q'1={qr;qs;qu} и Q'2={qp;qt} и класс отличимых состояний - Q'3=qv; при этом Q'1ÈQ'2ÈQ'3=Q и Q'1ÇQ'2=Q'1ÇQ'3=Q'2ÇQ'3=Æ;

шаг 3: составить таблицу переходов пар неотличимых состояний по правилу:

"левый столбец таблицы 1.29 представить парами неотличимых состояний, которые для удобства анализа сгруппировать по классам; позиции таблицы 1.29 заполнить парами значений функций переходов (y(qi;xk);y(qj;xk)) для каждой неотличимой пары (qi;qj) и для каждого символа входного алфавита xkÎX по данным таблицы 1.28";

 

Таблица 1.29.

неотличимые состояния (qi;qj) символы входного алфавита xÎX
x1 x2 xn
(qr;qs)ÎQ'1 (qp;qt) (qt;qp) ... (qr;qs)
(qr;qu)ÎQ'1 (qp;qp) (qt;qv) ... (qr;qt)
(qs;qu)ÎQ'1 (qt;qp) (qp;qv) ... (qs;qt)
(qp;qt)ÎQ'2 (qr;qs) (qv;qv) ... (qt;qp)

 

шаг 4: выделить в таблице переходов пар неотличимых состояний совместимые состояния по правилу:

"если для пары (qi;qj) и для каждого символа xkÎX значения функций (y(qi;xk);y(qj;xk)) принадлежат общему классу неотличимости, то пара (qi;qj) совместима; если для пары (qi;qj) и хотя бы для одного xk ÎX значения функций (y(qi;xk);y(qj;xk)) принадлежат различным классам неотличимости, то пара (qi;qj) несовместима и ее следует удалить из левого столбца таблицы переходов пар неотличимых состояний; процедуру повторять до тех пор, пока все состояния каждого класса неотличимости не станут совместимыми";

по данным таблицы 1.29 несовместимыми являются состояния пары (qr;qu) и (qs;qu) класса Q'1, так как для x2 значения функций переходов принадлежат различным классам: (y(qr;x2)=qtÎQ'2; y(qu;x2)=qvÎQ'3) и (y(qs;x2)=qpÎQ'2; y(qu;x2)=qvÎQ'3), а состояния пары (qr;qs) класса Q'1 являются совместимыми, так как значения функций переходов для каждого символа входного алфавита принадлежат одному классу (y(qr;x1)=qpÎQ'2;y(qs;x1)=qtÎQ'2), (y(qr;x2)=qtÎQ'2;y(qs;x2)=qpÎQ'2),... и (y(qr;xn)=qrÎQ'1;y(qs;xn)=qsÎQ'1);

шаг 5: сформировать на множестве пар совместимых состояний классы совместимых состояний по правилу:

"если среди множества пар совместимых состояний существуют пары (qi;qj), (qj;qk) и (qi;qk), то есть выполняется условие транзитивности для отношения совместимости, то множество состояний {qi;qj;qk} формирует класс совместимых состояний Q'i= {qi;qj;qk}”;

анализ классов неотличимых состояний показывает, что класс Q'2 является классом совместимых состояний, а из класса неотличимых состояний Q'1 cледует удалить состояние qu, оформив два класса совместимых состояний Q''1={qs;qr} и Q''2=qu;

шаг 6: если в результате анализа всех пар неотличимых состояний для каждого символа входного алфавита xkÎX найдены классы совместимых и несовместимых состояний, то конец иначе перейти к шагу 3;

шаг 7: состояния каждого класса совместимых состояний замещаются эквивалентным состоянием q'i«{qi;qj}, а несовместимые и отличимые состояния сохраняют свое значение в описании минимального автомата.

Пример 1.7. Для детерминированного автомата M=áX;Y;Q;y;jñ, где X={0;1}, Y={0;1}, Q={q1;q2;q3;q4;q5;q6;q7;q8;q9}, а функции y и j заданы таблицей поведения (см. таблицу 1.30) . Найти минимальный автомат.

 

Таблица 1.30.

текущее состояние qÎQ символы входного алфавита xÎX
q1 q9;1 q1;1
q2 q2;1 q2;0
q3 q7;0 q5;1
q4 q2;1 q2;0
q5 q2;1 q2;0
q6 q3;1 q9;0
q7 q6;1 q8;0
q8 q9;1 q9;0
q9 q4;0 q6;0

 

Для изображения структуры абстрактного автомата удобно представить таблицу соединений состояний исходного автомата и его граф (см. таблицу 1.31 и рис.1.15).

 

Таблица 1.31.

текущее состояние qÎQ очередное состояние qÎQ
q1 q2 q3 q4 q5 q6 q7 q8 q9
q1 1/1 - - - - - - - 0/1
q2 0/1 1/0 - - - - - - -
q3 - - - - 1/1 - 0/0 - -
q4 - (0/1Ú1/0) - - - - - - -
q5 - (0/1Ú1/0) - - - - - - -
q6 - - 0/1 - - - - - 1/0
q7 - - - - - 0/1 - 1/0 -
q8 - - - - - - - - (0/1Ú1/0)
q9 - - - 0/0 - 1/0 - - -

 

 

Рис.1.15. Граф детерминированного автомата.

 

Анализ множества состояний детерминированного автомата по значениям функции выхода для каждого символа входного алфавита xkÎX позволяет выделить четыре класса: Q'1=q1, Q'2=q3, Q'3=q9 и Q'4={q2;q4;q5;q6;q7;q8}.

Множество пар неотличимых состояний может быть найдено только для класса Q'4: (q2;q4); (q2;q5); (q2;q6); (q2;q7); (q2;q8); (q4;q5); (q4;q6); (q4;q7); (q4;q8); (q5;q6); (q5;q7); (q5;q8); (q6;q7); (q6;q8); (q7;q8). По этому множеству составим таблицу переходов пар состояний (cм. таблицу 1.32).

Поскольку отношение эквиваленции симметрично, т.е. (qi;qj)«(qj;qi), то в таблице для удобства анализа всюду левый полюс пары состояний имеет меньший индекс, чем правый. Так как отношение эквиваленции рефлексивно, то пару (qi;qi) в таблице переходов следует считать неотличимой и совместимой. Сравним по таблице 1.32 пары значений функции переходов с парами неотличимых состояний левого столбца для каждого символа входного алфавита.

Для символа "1" состояния пар значений функции переходов (q2;q9) и (q8;q9) принадлежат разным классам неотличимости. Так q2ÎQ'4, q8ÎQ'4, а q9ÎQ'3. Поэтому в левом столбце нет соответствующих пар неотличимости (q2;q9) (q8;q9). Следовательно, пары неотличимых состояний (q2;q6), (q2;q8), (q4;q6), (q4;q8), (q5;q6), (q5;q8), (q6;q7) и (q7;q8), для которых сформированы пары значений функции переходов (q2;q9) (q8;q9), не могут претендовать на совместимость.

 

Таблица 1.32.

неотличимые состояния (qi;qj) символы входного алфавита xÎX
(q2;q4) (q2;q2) (q2;q2)
(q2;q5) (q2;q2) (q2;q2)
(q2;q6) (q2;q3) (q2;q9)
(q2;q7) (q2;q6) (q2;q8)
(q2;q8) (q2;q9) (q2;q9)
(q4;q5) (q2;q2) (q2;q2)
(q4;q6) (q2;q3) (q2;q9)
(q4;q7) (q2;q6) (q2;q8)
(q4;q8) (q2;q9) (q2;q9)
(q5;q6) (q2;q3) (q2;q9)
(q5;q7) (q2;q6) (q2;q8)
(q5;q8) (q2;q9) (q2;q9)
(q6;q7) (q3;q6) (q8;q9)
(q6;q8) (q3;q9) (q9;q9)
(q7;q8) (q6;q9) (q8;q9)

 

В таблице 1.32 эти пары выделены подчеркиванием. Пары, не претендующие на совместимость, следует удалить из левого столбца, составить новую таблицу переходов (см. таблицу 1.33) и продолжить анализ для других символов входного алфавита.

 

Таблица 1.33.

неотличимые состояния (qi;qj) символы входного алфавита xÎX
(q2;q4) (q2;q2) (q2;q2)
(q2;q5) (q2;q2) (q2;q2)
(q2;q7) (q2;q6) (q2;q8)
(q4;q5) (q2;q2) (q2;q2)
(q4;q7) (q2;q6) (q2;q8)
(q5;q7) (q2;q6) (q2;q8)
(q6;q8) (q3;q9) (q9;q9)

 

Для символа "0" пара (q2;q6) принадлежит удаленной паре класса неотличимости. Следовательно, пары неотличимых состояний (q2;q7) и (q4;q7) и (q5;q7), для которых сформированы пары (q2,q6), также не могут претендовать на их совместимость. В таблице 1.33 эти пары выделены подчеркиванием. Кроме того, состояния пары (q3;q9) также принадлежат различным классам (q3ÎQ'2;q9ÎQ'3). Поэтому пару неотличимых состояний левого столбца (q6;q8) также следует удалить из таблицы. В таблице 1.33 эти пары выделены подчеркиванием. Пары, не претендующие на совместимость, следует удалить из левого столбца таблицы и составить таблицу 1.34.

 

Таблица 1.33.

неотличимые состояния (qi;qj) символы входного алфавита xÎX
(q2;q4) (q2;q2) (q2;q2)
(q2;q5) (q2;q2) (q2;q2)
(q4;q5) (q2;q2) (q2;q2)

 

 

После сравнения пар значений функции переходов с парами неотличимых состояний для каждого символа входного алфавита следует повторить этот шаг алгоритма для контроля несовместимых состояний. Если любая пара значений функции переходов имеет эквивалент среди множества неотличимых состояний, то конец иначе повторить процесс удаления пар неотличимых состояний. В данном примере все пары значений функции переходов имеют единое значение (q2;q2). Следовательно, пары (q2;q4), (q2;q5) и (q4;q5) неотличимы и совместимы, т.е они формируют класс эквивалентных состояний Q''1={q2;q4;q5}. Остальные состояния исходного автомата не претендуют на эквивалентность. Пусть представителем класса эквиваленции Q''1 будет состояние q2.

Для описания минимального автомата составим таблицу поведения (таблица 1.35), таблицу соединения (таблица 1.36) и нарисуем граф (рис. 1.16).

 

Таблица 1.35.

текущее состояние qÎQ символы входного алфавита xÎX
q1 q9;1 q1;1
q2 q2;1 q2;1
q3 q7;0 q2;1
q6 q3;1 q9;0
q7 q6;1 q8;0
q8 q9;1 q9;0
q9 q2;0 q6;0

 

Таблица 1.36.

текущее состояние qÎQ очередное состояние qÎQ
q1 q2 q3 q6 q7 q8 q9
q1 1/1 - - - - - 0/1
q2 - (0/1Ú1/0) - - - - -
q3 - 1/1 - - 0/0 - -
q6 - - 0/1 - - - 1/0
q7 - - - 0/1 - 1/0 -
q8 - - - - - - (0/1Ú1/0)
q9 - 0/0 - 1/0 - - -

 

Рис. 1.16 Граф минимального автомата.

 

Для проверки одинаковости работы исходного и минимального автоматов следует подать на их входы произвольную последовательность символов входного алфавита.

Пусть для исходного автомата q1=q0 и a= (010011101100), тогда

вход: 0 - 1 - 0 - 0 - 1 - 1 - 1 - 0 - 1 - 1 - 0 - 0

q: q1 - q9 - q6 - q3 - q7 - q8 - q9 - q6 - q3 - q5 - q2 - q2 - q2

выход: 1 - 0 - 1 - 0 - 0 - 0 - 0 - 1 - 1 - 0 - 1 - 1,

то есть b= (101000011011).

Пусть для минимального автомата q1=q0 и a= (010011101100), тогда

вход: 0 - 1 - 0 - 0 - 1 - 1 - 1 - 0 - 1 - 1 - 0 - 0

q: q1 - q9 - q6 - q3 - q7 - q8 - q9 - q6 - q3 - q2 - q2 - q2 - q2

выход: 1 - 0 - 1 - 0 - 0 - 0 - 0 - 1 - 1 - 0 - 1 - 1,

то есть b= (101000011011).

Так установлена эквивалентность минимального и исходного автоматов Мили.

Пример 1.8. Для детерминированного автомата M=áX;Y;Q;y;jñ, где X={0;1;2}, Y={0;1}, Q={q1;q2;q3;q4;q5;q6;q7;q8;q9}, функции y и j заданы таблицей поведения (см. таблицу 1.37) . Найти минимальный автомат.

 

Таблица 1.37.

текущее состояние qÎQ символы входного алфавита xÎX
q1 q2;1 q2;0 q5;0
q2 q1;0 q4;1 q4;1
q3 q2;1 q2;0 q5;0
q4 q3;0 q2;1 q2;1
q5 q6;1 q4;0 q3;0
q6 q8;0 q9;1 q6;1
q7 q6;1 q2;0 q8;0
q8 q4;1 q4;0 q7;0
q9 q7;0 q9;1 q7;1

 

Для изображения структуры абстрактного автомата следует представить таблицу соединений состояний автомата и его граф (см. таблицу 1.38 и рис. 1.17).

 

Таблица 1.38.

текущее состояние qÎQ очередное состояние qÎQ
q1 q2 q3 q4 q5 q6 q7 q8 q9
q1 - (0/1Ú1/0) - - 2/0 - - - -
q2 0/0 - - (1/1Ú2/1) - - - - -
q3 - (0/1Ú1/0) - - 2/0 - - - -
q4 - (1/1Ú2/1) 0/0 - - - - - -
q5 - - 2/0 1/0 - 0/1 - - -
q6 - - - - - 2/1 - 0/0 1/1
q7 - 1/0 - - - 0/1 - 2/0 -
q8 - - - (0/1Ú1/0) - - 2/0 - -
q9 - - - - - - (0/0Ú2/1) - 1/1

 

Рис.1.17. Граф детерминированного автомата

Анализ множества пар (qi;qj)Î(QÄQ) по значениям функции выхода для каждого символа входного алфавита xkÎX позволяет выделить два подмножества неотличимых состояний: Q'1={q1;q3;q5;q7;q8} и Q'2={q2;q4;q6;q9}. Таблицами 1.39 и 1.40 представлены таблицы поведения для классов неотличимых состояний.

 

Таблица 1.39.   Таблица 1.40.
текущее состояние символы x1ÎX1   текущее состояние символы x2ÎX2
x11 x12 x13   x21 x22 x23
q1 q2;1 q2;0 q5;0   q2 q1;0 q4;1 q4;1
q3 q2;1 q2;0 q5;0   q4 q3;0 q2;1 q2;1
q5 q6;1 q4;0 q3;0   q6 q8;0 q9;1 q6;1
q7 q6;1 q2;0 q8;0   q9 q7;0 q9;1 q7;1
q8 q4;1 q4;0 q7;0          

 

Пары неотличимых состояний: (q1;q3); (q1;q5); (q1;q7); (q1;q8); (q3;q5); (q3;q7); (q3;q8); (q5;q7); (q5;q8); (q7;q8); (q2;q4); (q2;q6); (q2;q9); (q4;q6); (q4;q9); (q6;q9). Для множества пар неотличимых состояний составим таблицу переходов пар состояний (cм. таблицу 1.41).

 

Таблица 1.41.

неотличимые состояния (qi;qj) символы входного алфавита xÎX
(q1;q3) (q2;q2) (q2;q2) (q5;q5)
(q1;q5) (q2;q6) (q2;q4) (q3;q5)
(q1;q7) (q2;q6) (q2;q2) (q5;q8)
(q1;q8) (q2;q4) (q2;q4) (q5;q7)
(q3;q5) (q2;q6) (q2;q4) (q3;q5)
(q3;q7) (q2;q6) (q2;q2) (q5;q8)
(q3;q8) (q2;q4) (q2;q4) (q5;q7)
(q5;q7) (q6;q6) (q2;q4) (q3;q8)
(q5;q8) (q4;q6) (q4;q4) (q3;q7)
(q7;q8) (q4;q6) (q2;q4) (q7;q8)
(q2;q4) (q1;q3) (q2;q4) (q2;q4)
(q2;q6) (q1;q8) (q4;q9) (q4;q6)
(q2;q9) (q1;q7) (q4;q9) (q4;q7)
(q4;q6) (q3;q8) (q2;q9) (q2;q6)
(q4;q9) (q3;q7) (q8;q9) (q2;q7)
(q6;q9) (q7;q8) (q9;q9) (q6;q7)

 

Сравним пары значений функции переходов с парами неотличимых состояний левого столбца для каждого символа входного алфавита. Для символа входного алфавита "2" состояния пар значений функции переходов (q4;q7), (q2;q7), (q6;q7) принадлежат разным классам неотличимости: q2, q4, q6ÎQ'2, а q7ÎQ'1. Поэтому в левом столбце нет соответствующих пар неотличимости. Следовательно, пары неотличимых состояний (q2;q9), (q4;q9) и (q6;q9), для которых сформированы пары значений функции переходов, не могут претендовать на их совместимость. В таблице 1.41 эти пары выделены подчеркиванием. Пары, не претендующие на совместимость, следует удалить из левого столбца, составить новую таблицу переходов (см. таблицу 1.42) и продолжить анализ для других символов входного алфавита.

 

Таблица 1.42.

неотличимые состояния (qi;qj) символы входного алфавита xÎX
(q1;q3) (q2;q2) (q2;q2) (q5;q5)
(q1;q5) (q2;q6) (q2;q4) (q3;q5)
(q1;q7) (q2;q6) (q2;q2) (q5;q8)
(q1;q8) (q2;q4) (q2;q4) (q5;q7)
(q3;q5) (q2;q6) (q2;q4) (q3;q5)
(q3;q7) (q2;q6) (q2;q2) (q5;q8)
(q3;q8) (q2;q4) (q2;q4) (q5;q7)
(q5;q7) (q6;q6) (q2;q4) (q3;q8)
(q5;q8) (q4;q6) (q4;q4) (q3;q7)
(q7;q8) (q4;q6) (q2;q4) (q7;q8)
(q2;q4) (q1;q3) (q2;q4) (q2;q4)
(q2;q6) (q1;q8) (q4;q9) (q4;q6)
(q4;q6) (q3;q8) (q2;q9) (q2;q6)

 

Для символа входного алфавита "1" состояния пар значений функции переходов (q4;q9), (q2;q9) принадлежат удаленным классам неотличимости. Следовательно, пары неотличимых состояний (q2;q6) и (q4;q6), для которых сформированы указанные пары значений функции переходов, также не могут претендовать на их совместимость. В таблице 1.42 эти пары выделены подчеркиванием. Пары, не претендующие на совместимость, следует удалить из левого столбца, составить новую таблицу переходов (см. таблицу 1.43) и продолжить анализ для других символов входного алфавита.

Для символа входного алфавита "0" состояния пар значений функции переходов (q2;q6), (q4;q6) принадлежат удаленным классам неотличимости. Следовательно, пары неотличимых состояний (q1;q5), (q1;q7), (q3;q5), (q3;q7), (q5;q8) и (q7;q8), для которых сформированы указанные пары значений функции переходов, также не могут претендовать на их совместимость. В таблице 1.43 эти пары выделены подчеркиванием. Пары, не претендующие на совместимость, следует удалить из левого столбца, составить новую таблицу переходов (см. таблицу 1.44) и продолжить анализ для других символов входного алфавита.

После сравнения пар значений функции переходов с парами неотличимых состояний для каждого символа входного алфавита следует повторить этот шаг алгоритма для контроля несовместимых состояний.

 

Таблица 1.43.

неотличимые состояния (qi;qj) символы входного алфавита xÎX
(q1;q3) (q2;q2) (q2;q2) (q5;q5)
(q1;q5) (q2;q6) (q2;q4) (q3;q5)
(q1;q7) (q2;q6) (q2;q2) (q5;q8)
(q1;q8) (q2;q4) (q2;q4) (q5;q7)
(q3;q5) (q2;q6) (q2;q4) (q3;q5)
(q3;q7) (q2;q6) (q2;q2) (q5;q8)
(q3;q8) (q2;q4) (q2;q4) (q5;q7)
(q5;q7) (q6;q6) (q2;q4) (q3;q8)
(q5;q8) (q4;q6) (q4;q4) (q3;q7)
(q7;q8) (q4;q6) (q2;q4) (q7;q8)
(q2;q4) (q1;q3) (q2;q4) (q2;q4)

 

Таблица 1.44.

неотличимые состояния (qi;qj) символы входного алфавита xÎX
(q1;q3) (q2;q2) (q2;q2) (q5;q5)
(q1;q8) (q2;q4) (q2;q4) (q5;q7)
(q2;q4) (q1;q3) (q2;q4) (q2;q4)
(q3;q8) (q2;q4) (q2;q4) (q5;q7)
(q5;q7) (q6;q6) (q2;q4) (q3;q8)

 

Если все пара значений функции переходов тождественны парам среди множества пар неотличимых состояний, то конец иначе повторить процесс удаления пар неотличимых состояний. В данном примере по таблице 1.44 все пары значений функции переходов имеют тождественную пару среди множества неотличимых состояний в левом столбце таблицы, либо имеют общее значение (q2;q2). Следовательно, пары (q1;q3), (q1;q8), (q2;q4), (q3;q8) и (q5;q7) неотличимы и совместимы.

В результате анализа неотличимых и совместимых пар по свойству транзитивности сформированы классы эквивалентных состояний Q''1={q1;q3;q8}, Q''2={q5;q7}, Q''3={q2;q4} и классы отличимых состояний Q''4=q6 и Q''5=q9. При этом Q''1ÈQ''2ÈQ''3ÈQ''4ÈQ''5=Q и Q''iÇQ''j= Æ для i,j=1,2,3,4,5 при условии i¹j.

Для каждого класса эквиваленции нужно выделить одно состояние. Пусть состояние q1 представляет класс Q''1, q5 - Q''2, q2 - Q''3 , q6 - Q''4 и q9 - Q''5.

Так получен минимальный автомат, эквивалентный исходному, множество внутренних состояний которого есть Q'={q1;q2;q5;q6;q9}. Поведение минимального автомата описано таблицей 1.45. Таблица 1.46 описывает соединения состояний автомата, а рис. 1.18 - его граф.

 

Таблица 1.45.

текущее состояние qÎQ символы входного алфавита xÎX
q1 q2;1 q2;0 q5;0
q2 q1;0 q2;1 q2;1
q5 q6;1 q2;0 q1;0
q6 q1;0 q9;1 q6;1
q9 q5;0 q9;1 q5;1

 

Таблица 1.46.

текущее состояние qÎQ очередное состояние qÎQ
q1 q2 q5 q6 q9
q1 (0/1Ú1/0) 2/0
q2 0/0 (1/1Ú2/1)
q5 2/0 1/0 0/1
q6 0/0 2/1 1/1
q9 (0/0Ú2/1) 1/1

 

Рис. 1.18 Граф минимального автомата

Для проверки одинаковости работы исходного и минимального автоматов следует подать на их входы произвольную последовательность символов входного алфавита.

Пусть для исходного автомата q1=q0 и a= (010200201210), тогда

вход: 0 - 1 - 0 - 2 - 0 - 0 - 2 - 0 - 1 - 2 - 1 - 0

q: q1 - q2 - q4 - q3 - q5 - q6 - q8 - q7 - q6 - q9 - q7 - q2 - q1

выход: 1 - 1 - 0 - 0 - 1 - 0 - 0 - 1 - 1 - 1 - 0 - 0

то есть b= (110010011100).

Пусть для минимального автомата q1=q0 и a=(010200201210), тогда

вход: 0 - 1 - 0 - 2 - 0 - 0 - 2 - 0 - 1 - 2 - 1 - 0

q: q1 - q2 - q2 - q1 - q5 - q6 - q1 - q5 - q6 - q9 - q5 - q2 - q1

выход: 1 - 1 - 0 - 0 - 1 - 0 - 0 - 1 - 1 - 1 - 0 - 0

то есть b= (110010011100).

Так установлена эквивалентность минимального и исходного автоматов.

Контрольные вопросы и задачи

1) Каковы правила формирования классов неотличимых состояний?

2) Каковы правила формирования совместимых состояний?

3) Какими свойствами обладает отношение эквиваленции?

4) Минимизировать число состояний автомата, заданного таблицей:

 

текущее состояние qÎQ символы входного алфавита xiÎ X
x1 x2 x3 x4
q0 q4;0 q2;1 q5;1 q0;0
q1 q1;1 q5;0 q3;0 q3;1
q2 q1;0 q5;1 q3;0 q5;1
q3 q3;1 q5;0 q1;0 q1;1
q4 q0;0 q2;1 q5;1 q4;0
q5 q1;0 q2;1 q3;0 q2;1
q6 q6;1 q5;0 q1;0 q1;1
q7 q0;0 q2;1 q5;1 q7;0

 

Начертить графы исходного и минимизированного автоматов.

5) Минимизировать число состояний автомата, заданного таблицей:

 

текущее состояние qÎQ символы входного алфавита xiÎ X
x1 x2 x3 x4 x5
q0 q4;0 q3;1 q2;1 q1;0 q0;0
q1 q3;1 q2;1 q4;1 q3;0 q4;0
q2 q2;0 q1;1 q0;1 q4;0 q3;0
q3 q1;1 q2;1 q4;1 q3;0 q4;0
q4 q0;0 q3;1 q2;1 q1;0 q4;0

 

Начертить графы исходного и минимизированного автоматов.


<== предыдущая страница | следующая страница ==>
Эквивалентность состояний детерминированного автомата | Эквивалентность состояний недетерминированного автомата

Дата добавления: 2015-07-26; просмотров: 172; Нарушение авторских прав




Мы поможем в написании ваших работ!
lektsiopedia.org - Лекциопедия - 2013 год. | Страница сгенерирована за: 0.016 сек.