§3.6. Теоремы Мура
Отличимость состояний конечного автомата устанавливают обычно с помощью тестирования. А именно, если автомат, находясь в состоянии и находясь в состоянии
будет по-разному реагировать на одну и ту же входную последовательность, то состояния
и
отличимы.


















Для дальнейшего нам понадобится ввести некоторые определения и обозначения.
Если








В частности, множество всех слов длины
Очевидно,
при
(при этом считаем, что
где
пустое слово).
Пусть подмножество множества
Будем говорить, что состояния
автомата
отличимы множеством
если существует непустое слово
такое, что
Если же, наоборот,
для всех непустых
то
и
неотличимы множеством
Заметим, что из неотличимости состояний
и
следует их неотличимость множеством
для любого
Обратно, если
отличимы каким-либо множеством
то
и
отличимы.
Для автоматов и
с одинаковыми входными и выходными алфавитами аналогичным образом вводятся понятия отличимости (неотличимости) состояний
и
а также отличимость (неотличимость) множеством
Пусть конечный автомат. Для подмножества
обозначим через
отношение неотличимости с помощью
т.е.
в случае, когда
и
неотличимы с помощью
Ясно, что
отношение эквивалентности. Обычная неотличимость – это неотличимость с помощью
т.е.
Очевидно,
т.е. разбиение множества
определяемое отношением
это измельчение разбиения, определяемого
(каждый
-класс является объединением одного или нескольких
-классов).

Лемма 1. Пусть и
Если
то неотличимость состояний
равносильна их неотличимости с помощью множества
(Другими словами, при выполнении условий леммы мы имеем равенство
Доказательство. Положим Так как
то
Предположим, что утверждение леммы неверно, а значит, существуют состояния
неотличимые с помощью
но отличимые каким-нибудь словом
Будем считать, что
выбраны так, что слово
является наиболее коротким из всех возможных. Имеем:
Заметим, что слово
не может состоять из одной буквы. Действительно, если
то
а значит,
и
отличимы множеством
Так как
то
и
отличимы множеством
. Но по условию
, поэтому
и
отличимы с помощью множества
Однако, это противоречит выбору
и
Итак, Следовательно,
где
а
непустое слово.



















Лемма 2. Пусть и
Тогда существует такое
что
Доказательство.
Рассмотрим следующую последовательность подмножеств множества







Докажем, что в этой цепочке включений обязательно есть точное равенство. Действительно, пусть Обозначим через
количество классов, на которые множество
разбивается отношением
Очевидно,
Так как
то
а значит,
Рассуждая аналогично, получим:
Однако, это невозможно, так как
Мы получили противоречие. Следовательно,
при некотором
Это означает, что
По лемме 1 мы получаем теперь, что
Замечание. Ранее было отмечено, что осуществляет наиболее мелкое разбиение множества
Следовательно, если в цепочке
в каком-нибудь месте будет иметь место равенство:
то все остальные включения также будут равенствами:
Первая теорема Мура. Если состояния автомата
отличимы, то они отличимы словом длины
где
То есть существует такое
что
Доказательство. Положим
и т.д. По лемме 2 существует
такое, что
Но
Следовательно,
Отсюда вытекает, что
Таким образом, любые два отличимых состояния являются отличимыми с помощью множества
слов длины
Теорема доказана.
Вторая теорема Мура. Пусть и
два автомата с одними и теми же входным и выходным алфавитами. Состояния
и
являются отличимыми в том и только том случае, если они отличимы множеством
где
Доказательство второй теоремы Мура проведём, сведя её к первой
теореме. Очевидно, мы можем считать, что Построим новый автомат
полагая
Возьмем любые состояния и
Если эти состояния отличимы как состояния автоматов
и
то они отличимы и как состояния автомата
Применив к автомату
первую теорему Мура, получим, что
и
отличимы множеством
(поскольку
Таким образом,
при некотором
Но это означает, что
Теорема доказана.
Приведём теперь пример, показывающий, что для установления отличимости состояний автомата с
может оказаться недостаточно брать последовательности длины
т.е. число
в формулировке первой теоремы Мура не может быть уменьшено.
Пример. Рассмотрим автомат, представленный таблицей 3.13:
Состояния и
отличимы словом
Действительно,
а
В то же время слова длины
эти состояния не отличают, так как если
то