МИНИМИЗАЦИЯ КОНЕЧНЫХ АВТОМАТОВ
Состояния автомата А называются неразличимыми ( или ), если под воздействием любого входного слова автомат А, находящийся в этих состояниях, выдаёт одинаковые выходные слова: . Если s и t не являются неразличимыми, то говорят, что они различимы и пишут s t. e-неразличимость состояний в автомате есть отношение эквивалентности. Для построения e вводится понятие k-неразличимых состояний. Состояния называются k -неразличимыми ( или ), если для любого входного слова длины не более k при переходе из этих состояний выдаются одинаковые выходные слова . При получается убывающая цепочка эквивалентностей , каждая из которых содержит отношение e, так как если два состояния неразличимы, то они k-неразличимы при любом k. В силу конечности множества S будет конечно и множество эквивалентностей на нём. Следовательно, указанная цепочка оборвётся на каком-то месте: . По определению , . Понятие неразличимости состояний можно распространить на случай двух разных сравнимых автоматов. Если – состояние автомата , а – состояние автомата , то полагаем: . Класс сравнимых автоматов называется исключительным, если при любое состояние автомата отличимо от любого состояния автомата Автомат А эквивалентен автомату В, если каждое состояние автомата А неразличимо с некоторым состоянием автомата В, и наоборот, каждое состояние автомата В неразличимо с некоторым состоянием автомата А. О неэквивалентных автоматах говорят также, что они различимы. Содержательно эквивалентность двух автоматов А и В означает, что работу первого автомата А, начатую в любом из его состояний, может воспроизвести второй автомат В при соответствующем выборе его начального состояния, и наоборот. При этом внутренняя логика работы этих устройств может быть совершенно различной, существенным является лишь выдача одинаковых выходных слов на одни и те же входные слова. В этом существенное различие эквивалентности автоматов от их изоморфизма. Изоморфные сравнимые автоматы, очевидно, эквивалентны, но обратное в общем случае не верно. Пример 2.8. Автоматы А и В заданы своими таблицами.
Ясно, что неразличимы в автомате А. Оба эти состояния неразличимы с в автомате В, а неразличимо с . Следовательно, автоматы А и В эквивалентны. Теорема 2.1. Отношение неразличимости состояний в автомате является конгруэнцией его редукта . ÿ Признак эквивалентности сравнимых сильно связных автоматов. Пусть А и В – сильно связные сравнимые автоматы. Если в автомате А имеется хотя бы одно состояние, неразличимое с некоторым состоянием автомата В, то А и В – эквивалентны. Пусть – некоторый автомат. Автомат с наименьшим возможным числом состояний среди автоматов, эквивалентных автомату А, называется минимальным автоматом в данном классе эквивалентных автоматов. Очевидно, что автомат минимален тогда и только тогда, когда любые два его состояния различимы, т.е. когда отношение неразличимости состояний тождественно на данном автомате. Под конгруэнциями автомата далее понимается конгруэнции его редукта . Теорема 2.2. Отношение неразличимости состояний является наибольшей из конгруэнций автомата , содержащихся в отношении . Доказательство. Само отношение является конгруэнцией автомата А. Пусть и . Покажем, что . Для этого достаточно установить, что -конгруэнтные состояния автомата А не различимы входными словами никакой длины k. При это следует из включения . Дальше действуем индукцией. Пусть и . Тогда для любого будет . Беря произвольное слово р длины k и произвольный входной сигнал , получаем , т.е. . Таким образом . О конгруэнциях автомата, содержащихся в эквивалентности , говорят, что они согласованы с функцией выходов. Теорема 2.2 утверждает, что отношение неразличимости состояний автомата есть конгруэнция, согласованная с функцией выходов. Факторавтоматом автомата по конгруэнции , согласованной с функцией выходов, называется автомат , где и определены равенствами , , где – -класс состояния s. Теорема 2.3. Конгруэнция автомата тогда и только тогда является ядром некоторого гомоморфизма этого автомата, когда она согласована с функцией выходов l. Доказательство. Если j – гомоморфизм автомата А и , т.е. , то для любого имеем , откуда . С другой стороны, если и , то для любых СЛЕДСТВИЕ 2.1. Каждый автомат эквивалентен любому своему сравнимому гомоморфному образу. Доказательство. Пусть j – гомоморфизм автомата на сравнимый с A автомат . Так как при любых , , то для расширенной функции выходов имеем , каковы бы ни были , . Но это равенство означает, что состояние s автомата A неразличимо с состоянием автомата B. В силу сюръективности отображения j каждое состояние автомата B имеет вид , , и поэтому неразличимо с соответствующим состоянием s автомата A. СЛЕДСТВИЕ 2.2. Каждый автомат эквивалентен своему факторавтомату по отношению неразличимости состояний: .. Следующая лемма и следствие из нее устанавливают некоторые свойства решетки эквивалентностей на конечном множестве. Лемма 2.1. В решетке разбиений n-элементного множества высота элемента может быть вычислена по формуле , где – число блоков разбиения . Доказательство. Действуем индукцией по n. Для утверждение очевидно. Пусть доказываемое утверждение справедливо при . Рассмотрим решетку разбиений множества . Каждое разбиение получается из некоторого однозначно определенного разбиения одним из двух способов: 1) присоединением одноэлементного блока , 2) добавлением в один из -блоков элемента . В первом случае, очевидно, (высоты вычисляются в соответствующих решетках), а во втором . В обеих ситуациях . Длиной конечного упорядоченного множества называется наибольшая из высот его элементов, т.е. наибольшая из длин его цепей. СЛЕДСТВИЕ 2.3. Решетка разбиений n-элементного множества имеет длину . Доказательство. Наибольшим элементом решетки является разбиение, соответствующее универсальной эквивалентности. Оно имеет один блок и потому, согласно лемме, его высота равна . Это число и будет длиной решетки . Теорема 2.4 (Мур). Для автомата с n состояниями . Доказательство. Поскольку цепь составлена из эквивалентностей на n-элементном множестве, длина ее, ввиду предыдущего следствия, не может быть больше, чем . Теорема Мура утверждает, что если в автомате с n состояниями состояния s и t не различимы входными последовательностями длины, не превосходящей , то эти состояния не различимы никакими входными последовательностями. Теорема 2.5. В каждом классе сравнимых эквивалентных автоматов существует единственный с точностью до изоморфизма минимальный автомат, который может быть получен по формуле , где А – произвольный автомат из класса сравнимых эквивалентных автоматов, – от ношение неразличимости состояний автомата А. Методы минимизации автоматов сводятся к построению отношения неразличимости состояний e в данном автомате A и последующей факторизации автомата A по конгруэнции e. Отношение легко определяется по таблице, задающей автомат. Если решетка конгруэнций автомата A известна, то в ней без труда выделяется наибольшая из конгруэнций, содержащихся в . Это и будет e. Если Con A не известна, то e (отношение неразличимости) легко получить следующим образом. Сначала строятся -классы состояний (по таблице автомата). Состояния попадают в один -класс, если выходные сигналы , , … совпадают при любом выборе входного сигнала x. -классы разбиваются на -классы: состояния , содержащиеся в одном и том же -классе, объединяются в один и тот же -класс, если при любом выборе входного сигнала x состояния , , … содержатся в одном и том же -классе, зависящим от выбора x, но не зависящим от выбора состояний в -классе. Затем разбиваются -классы аналогичным образом на -классы и т.д. В случае конечных автоматов через конечное число шагов для некоторого -классы совпадут с -классами. Эти -классы и будут искомыми e-классами отношения e. Факторавтомат и будет минимальным автоматом в классе автоматов, эквивалентных автомату A. Пример 2.9. В автомате A из примера 2.1 отношение имеет своими классами подмножества (в подтаблице выходов совпадают строки 1 и 4, а также 2 и 3). Решетка конгруэнций автомата A (пример 2.6) содержит 5 элементов. Наибольшей конгруэнцией, включающейся в отношение , будет . Следовательно, Пример 2.10. Автомат A задан таблицей.
Непосредственно из таблицы находим отношение (оно состоит из трех классов ). -класс не расщепляется на
Пример 2.11. Автомат A задан таблицей.
Выпишем классы отношений , , и т.д. ; ; ; ; . Так как , то и в таблице, задающей факторавтомат (минимальный автомат), .
Глава 3. Алгебра логики
Популярное: Как распознать напряжение: Говоря о мышечном напряжении, мы в первую очередь имеем в виду мускулы, прикрепленные к костям ... Модели организации как закрытой, открытой, частично открытой системы: Закрытая система имеет жесткие фиксированные границы, ее действия относительно независимы... Организация как механизм и форма жизни коллектива: Организация не сможет достичь поставленных целей без соответствующей внутренней... ©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (1133)
|
Почему 1285321 студент выбрали МегаОбучалку... Система поиска информации Мобильная версия сайта Удобная навигация Нет шокирующей рекламы |