Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
CHast_8_Konechnye_avtomaty.DOC
Скачиваний:
26
Добавлен:
22.09.2019
Размер:
797.18 Кб
Скачать

7.5. Минимальные автоматы определение

Автоматы 1 = (A, B, Q1, 1, 1) и 2 = (A, B, Q2, 2, 2) называются эквивалентными, если выполняются соотношения:

  1. qr Q1 qs Q2( );

  2. qsQ2qrQ1( ).

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

Упражнение

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

2. Показать, что всякий автомат эквивалентен самому себе.

ОПРЕДЕЛЕНИЕ

Автомат, все состояния которого являются отличимыми, называется минимальным автоматом.

Пусть = (A, B, Q, , ) некоторый автомат.

Обозначим как * функцию *: A* Q Q, которая для любого входного слова и состояния qi принимает значение, равное состоянию после переработки из начального состояния qi.

Эта функция может быть определена следующими соотношениями:

  1. a A (*(a, qi) = (a, qi));

  2.   A*, a A (* ( a, qi) = (a, *( , qi))).

Замечание. Функцию * можно использовать для определения функций, вычисляемых автоматами.

Функция может быть задана соотношениями:

  1. a A ( (a) = (a, qi));

  2.   A*, a A( ( a)= ( ) (a, *( ,qi)).

Лемма 4

Если состояния qi и qj автомата неотличимые, то для всякого входного слова состояния *( , qi) и *( , qj) также являются неотличимыми.

Доказательство

Предположим противное. Пусть qi и qj-неотличимые состояния, но для некоторого входного слова состояния * ( , q) и * ( , qj) являются отличимыми.

Пусть такое входное слово, на котором различаются *( , qi) и *( , qj).

Тогда состояния qi и qj различаются на входном слове . Последнее заключение противоречит предположению о неотличимости состояний qi и qj.

Лемма доказана.

ТЕОРЕМА 7.5

Для всякого автомата существует эквивалентный ему минимальный автомат.

Доказательство

1. Построение минимального автомата

Пусть = (A, B, Q, , ) это произвольный автомат и Q = {q1, ... , qn}. Отношение неотличимости состояний автомата разбивает Q на классы неотличимых состояний: Q1, ..., Qd.

Определим множество состояний Q = {q1, . . . , qd}. Содержательно всякое состояние qi соответствует классу неотличимых состояний Qi.

Определим две вспомогательные функции

: Q {1, . . . , d} и : {1, . . . , d} {1, . . . , n}следующими соотношениями:

  1. qj Q ((qj) = iqj Qi);

  2. j = 1, . . . ,d ((j) = i i = ).

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

Отображение  сопоставляет всякому классу неотличимых состояний состояние этого класса с наименьшим индексом.

Определим автомат = (A, B, Q, , ). Функции  и  этого автомата задаются соотношениями:

  1. aA, qi Q((a, qi) = q((a,q (i)));

  1. aA, qi Q((a, qi) = (a,q(i))).

То есть всякий шаг работы автомата из состояния qi для произвольного входного символа аналогичен шагу работы автомата из состояния q(i) для такого же входного символа.

Указанное соответствие представлено на рис.7.8.

Q i

q(i) qi

 

a((a,q(i))) a((a,q(i)))

Qr

(a,q(i)) qr

Рис.7.8

При этом новое состояние qr автомата определяется классом Qj состояний автомата , который содержит состояние (a,q(i)).

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]