Задать вопрос юристу

§3.6. Теоремы Мура

Отличимость состояний конечного автомата устанавливают обычно с помощью тестирования. А именно, если автомат, находясь в состоянии и находясь в состоянии будет по-разному реагировать на одну и ту же входную последовательность, то состояния и отличимы. Если на данную тестовую последовательность ответ будет одинаковым (т.е. то можно либо удлинить входную последовательность, добавив элементы либо сменить входную последовательность, заменив её на и т.д. Таким способом можно будет установить отличимость состояний и (если они действительно отличимы), но неотличимость этот способ доказать не позволит, так как невозможно перебрать бесконечное множество последовательностей. Естественно возникает вопрос: сколько тестовых последовательностей и каких достаточно для установления неотличимости двух состояний? Ответ даёт первая теорема Мура: если количество состояний автомата, то для установления отличимости или неотличимости его состояний достаточно подавать на вход последовательности длины Для двух автоматов и имеющих одинаковые входные и одинаковые выходные алфавиты, справедлива вторая теорема Мура: для отличимости или неотличимости состояний и этих автоматов достаточно ограничиться входными последовательностями длины где и количества состояний автоматов и

Для дальнейшего нам понадобится ввести некоторые определения и обозначения. Если входной алфавит, то, как обычно, множество всех слов (произвольной длины) с буквами из Для обозначает длину словат.е. количество входящих в него букв. Определим произведение двух подмножеств множества положив

В частности, множество всех слов длины Очевидно, при (при этом считаем, что где пустое слово).

Пусть подмножество множества Будем говорить, что состояния автомата отличимы множеством если существует непустое слово такое, что Если же, наоборот, для всех непустых то и неотличимы множеством Заметим, что из неотличимости состояний и следует их неотличимость множеством для любого Обратно, если отличимы каким-либо множеством то и отличимы.

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

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

Лемма 1. Пусть и Если то неотличимость состояний равносильна их неотличимости с помощью множества (Другими словами, при выполнении условий леммы мы имеем равенство

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

Но по условию , поэтому и отличимы с помощью множества Однако, это противоречит выбору и

Итак, Следовательно, где а непустое слово. Положим Так как неотличимы множеством то следовательно, Таким образом, состояния отличимы словом причём Так как самое короткое слово, то и отличимы с помощью Отсюда следует, что и отличимы множеством а значит, и множеством Мы получили противоречие с выбором состояний и Лемма доказана.

Лемма 2. Пусть и Тогда существует такое что

Доказательство. Рассмотрим следующую последовательность подмножеств множества Очевидно, при всех Так как то

Докажем, что в этой цепочке включений обязательно есть точное равенство. Действительно, пусть Обозначим через количество классов, на которые множество разбивается отношением Очевидно, Так как то а значит, Рассуждая аналогично, получим: Однако, это невозможно, так как Мы получили противоречие. Следовательно, при некотором Это означает, что По лемме 1 мы получаем теперь, что

Замечание. Ранее было отмечено, что осуществляет наиболее мелкое разбиение множества Следовательно, если в цепочке в каком-нибудь месте будет иметь место равенство: то все остальные включения также будут равенствами:

Первая теорема Мура. Если состояния автомата отличимы, то они отличимы словом длины где То есть существует такое что

Доказательство. Положим и т.д. По лемме 2 существует такое, что Но Следовательно, Отсюда вытекает, что Таким образом, любые два отличимых состояния являются отличимыми с помощью множества слов длины Теорема доказана.

Вторая теорема Мура. Пусть и два автомата с одними и теми же входным и выходным алфавитами. Состояния и являются отличимыми в том и только том случае, если они отличимы множеством где

Доказательство второй теоремы Мура проведём, сведя её к первой

теореме. Очевидно, мы можем считать, что Построим новый автомат полагая

Возьмем любые состояния и Если эти состояния отличимы как состояния автоматов и то они отличимы и как состояния автомата Применив к автомату первую теорему Мура, получим, что и отличимы множеством (поскольку Таким образом, при некотором Но это означает, что Теорема доказана.

Приведём теперь пример, показывающий, что для установления отличимости состояний автомата с может оказаться недостаточно брать последовательности длины т.е. число в формулировке первой теоремы Мура не может быть уменьшено.

Пример. Рассмотрим автомат, представленный таблицей 3.13:

Состояния и отличимы словом Действительно, а В то же время слова длины эти состояния не отличают, так как если то

<< | >>
Источник: Дискретная математика. Лекции. 2016

Еще по теме §3.6. Теоремы Мура:

  1. §3.2. Диаграмма Мура и таблица автомата
  2. 6.1.3. Сдвиг Дж. Э. Мура
  3. ЗАКОН МУРА
  4. 1.3 "Опровержение идеализма" Дж.Э.Мура
  5. Теорема Лагранжа. Теорема Коши.
  6. Теорема Ферма. Теорема Роля.
  7. 2. Теорема Шаудера о полной непрерывности сопряженного оператора. Уравнения первого и второго рода с вполне непрерывными операторами. Теорема о замкнутости области значений оператора
  8. Теорема об интегрировании подстановкой. Теорема об интегрировании по частям.
  9. 1. Линейные непрерывные функционалы. Продолжение по непрерывности. Теорема Хана-Банаха. Следствия из теоремы Хана-Банаха
  10. 6. График оператора и замкнутые операторы. Критерий замкнутости. Теорема Банаха о замкнутом графике. Теорема об открытом отображении
  11. 1.2.6. Теорема (о норме )
  12. Теорема Коши.
  13. Теорема Лагранжа.
  14. Теорема Бернулли.
  15. Основная теорема алгебры
  16. Теоремы свертки и запаздывания.
  17. Лабораторная работа № 6 Теорема Эйлера
  18. § 29. Некоторые теоремы о дифференцируемыхфункциях
  19. 5. Теоремы о пределах суммы, произведения и частного