Пред.
След.
Макеты страниц
Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике ДЛЯ СТУДЕНТОВ И ШКОЛЬНИКОВ ЕСТЬ
ZADANIA.TO
§ 11.2. Определение эквивалентности состояний последовательностных машин по реакции машины на входные последовательности конечной длиныРассмотрим два эквивалентных состояния некоторой П-машины. В соответствии с определением понятия «эквивалентные состояния», при любой входной последовательности выходные последовательности совпадают, какое бы из этих эквивалентных состояний ни было принято за начальное. Наоборот, если принять за начальные неэквивалентные состояния, то найдется такая входная последоэательность что, начиная с некоторого Это число q зависит как от рассматриваемой П-машины (ее числа состояний k и структуры), так и от «различающей» последовательности. Естественно, возникает задача об оценке наименьшей длины той входной последовательности, с помощью которой может быть обнаружена неэквивалентность двух состояний заданной П-машины. Оказывается, такая оценка может быть дана, если известно лишь число k состояний П-машины. Эту оценку устанавливает следующая теорема. Теорема 1 (Мура). Если все k состояний П-машины N неэквивалентны, то Рассмотрим разбиения множества состояний машины N на группы состояний, эквивалентных относительно множеств Доказательство будем вести с помощью индукции по s. Докажем, что если число групп состояний, эквивалентных относительно Если Выберем два состояния та и Пусть наименьшая длина такой различающей последовательности равна Заметим теперь, что если два состояния Как следует из этого неравенства и из доказанного выше неравенства
при которой выходные последовательности не совпадают. Теорема доказана. По поводу доказанной теоремы Мура сделаем несколько замечаний. Замечание первое. Если рассматривается автомат с выходным преобразователем и известно не только число k неэквивалентных состояний, но и число I символов в таблице выходного преобразователя, то вместо оценки
Доказательство этого утверждения дословно повторяет приведенное выше доказательство теоремы Мура, за исключением лишь того, что в этом случае вместо неравенства справедливо неравенство Замечание второе. Легко показать, что оценка длины последовательности, различающей неэквивалентные состояния, которая дается теоремой 1, является точной в том смысле, что она не может быть улучшена, если иметь в виду любые Я-машины с k неэквивалентными состояниями. Это следует из того, что для каждого k могут быть построены примеры машин, у которых заведомо нельзя различить два неэквивалентных состояния, если длина входной последовательности меньше, чем Пример. Рассмотрим конечный автомат с выходным преобразователем, диаграмма состояний которого имеет вид, показанный на рис. 11.3. Основная таблица автомата (табл. 11.1) и преобразователя (табл. 11.2) приведены ниже.
Рис. 11.3. Легко видеть, что для того, чтобы установить неэквивалентность состояний Таблица 11.1
Таблица 11.2
Если же, например, состоянию Замечание третье. Рассуждения, которые были использованы при доказательстве теоремы Для этого надо сначала разделить все состояния на группы состояний, эквивалентных относительно Если этого не случится даже на Замечание четвертое. Хотя любые два неэквивалентных состояния различаются входной последовательностью длины не более
Рис. 11.4. В общем случае не существует одной конечной входной последовательности, отличающей какое-либо состояние от любого из остальных. Пример. Рассмотрим конечный автомат с выходным Таблица 11.3
Таблица 11.4
Здесь для различения состояний Замечание пятое. (Прямое следствие четвертого замечания.) Не существует простого эксперимента, с помощью которого В самом деле, как было показано, не существует конечного эксперимента, отличающего данное начальное состояние от всех остальных. Если же мы проведем какой-либо эксперимент, отмечающий данное состояние Легко видеть, что если нет эквивалентных состояний, то начальное состояние всегда может быть определено в том случае, когда есть возможность провести кратный эксперимент (есть несколько идентичных экземпляров Я-машины или же есть кнопка возврата). Замечание шест
Неэквивалентность состояний двух различных автоматов с выходными преобразователями может быть установлена экспериментом (см. замечание первое) длины не более
Если
и для автоматов с преобразователями
Из следующего примера видно, что эта оценка не может быть улучшена. Пример. На рис. 11.5 показаны диаграммы состояний двух конечных автоматов с выходными преобразователями, причем число выходных символов
Рис. 11.5.
|
1 |
Оглавление
|