Мегаобучалка Главная | О нас | Обратная связь


МИНИМИЗАЦИЯ КОНЕЧНЫХ АВТОМАТОВ



2019-07-03 1133 Обсуждений (0)
МИНИМИЗАЦИЯ КОНЕЧНЫХ АВТОМАТОВ 0.00 из 5.00 0 оценок




 

Состояния  автомата А называются неразличимыми ( или ), если под воздействием любого входного слова  автомат А, находящийся в этих состояниях, выдаёт одинаковые выходные слова: .

Если s и t не являются неразличимыми, то говорят, что они различимы и пишут s  t.

e-неразличимость состояний в автомате есть отношение эквивалентности. Для построения e вводится понятие k-неразличимых состояний.

Состояния  называются k -неразличимыми (  или ), если для любого входного слова  длины не более k при переходе из этих состояний выдаются одинаковые выходные слова

.

При  получается убывающая цепочка эквивалентностей , каждая из которых содержит отношение e, так как если два состояния неразличимы, то они k-неразличимы при любом k. В силу конечности множества S будет конечно и множество  эквивалентностей на нём. Следовательно, указанная цепочка оборвётся на каком-то месте: . По определению

, .

Понятие неразличимости состояний можно распространить на случай двух разных сравнимых автоматов. Если  – состояние автомата , а  – состояние автомата , то полагаем: .

Класс сравнимых автоматов  называется исключительным, если при  любое состояние автомата  отличимо от любого состояния автомата

Автомат А эквивалентен автомату В, если каждое состояние автомата А неразличимо с некоторым состоянием автомата В, и наоборот, каждое состояние автомата В неразличимо с некоторым состоянием автомата А.

О неэквивалентных автоматах говорят также, что они различимы. Содержательно эквивалентность двух автоматов А и В означает, что работу первого автомата А, начатую в любом из его состояний, может воспроизвести второй автомат В при соответствующем выборе его начального состояния, и наоборот. При этом внутренняя логика работы этих устройств может быть совершенно различной, существенным является лишь выдача одинаковых выходных слов на одни и те же входные слова. В этом существенное различие эквивалентности автоматов от их изоморфизма. Изоморфные сравнимые автоматы, очевидно, эквивалентны, но обратное в общем случае не верно.

Пример 2.8. Автоматы А и В заданы своими таблицами.

 

B x1   x2 x1 x2
t1 t1   t2 0  1
t2 t2   t1 1  0
А x1 x2 x1  x2
s1 s1 s2 0   1
s2 s3 s1 1   0
s3 s2 s1 1   0

 

Ясно, что  неразличимы в автомате А. Оба эти состояния неразличимы с  в автомате В, а  неразличимо с . Следовательно, автоматы А и В эквивалентны.

Теорема 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.7
(с учетом пометок выходных сигналов).

Пример 2.10. Автомат A задан таблицей.

 

A x1 x2 x1 x2
1 2 8 0 0
2 5 3 0 1
3 4 6 0 0
4 7 1 0 1
5 1 8 0 0
6 5 2 1 1
7 3 6 0 0
8 7 4 1 1

 

Непосредственно из таблицы находим отношение  (оно состоит из трех классов ). -класс  не расщепляется на
-классы, так как по сигналу  состояния 2 и 4 соответственно переходят в состояния 5 и 7, которые принадлежат одному -классу, и по сигналу  переходят в 3 и 1, которые также принадлежат одному -классу. Аналогично не расщепляется на -классы и . Класс  расщепляется на два -класса , , которые далее уже не дают новых -классов. Не дают новых классов и , . Таким образом, , . Факторавтомат , где , , , ,  задается следующей таблицей.

 

A x1 x2 x1 x2
s1 s2 s4 0 0
s2 s3   s1 0 1
s3 s1   s4 0 0
s4 s3  s2 1 1

 

Пример 2.11. Автомат A задан таблицей.

 

A x1 x2      x3 x1 x2 x3
1 2 2 5 1 0 0
2 1 4 4 0 1 1
3 2 2 5 1 0 0
4 3 2 2 0 1 1
5 6 4 3 1 0 0
6 8 9 6 0 1 1
7 6 2 8 1 0 0
8 4 4  7 1 0 0
9 7 9 7 0 1 1

 

Выпишем классы отношений , , и т.д.

;

;

;

;

.

Так как , то  и в таблице, задающей факторавтомат  (минимальный автомат), .

 

A/e x1 x2 x3 x1 x2 x3
s1 s2 s3 s4 s5 s2 s2 s3 s1 s2    s2 s4 s2 s1 s1 s5 s4 s3 s5 s3 1 0  0 0 1  1 1 0  0 0 1  1 0 1  1

 

Глава 3. Алгебра логики



2019-07-03 1133 Обсуждений (0)
МИНИМИЗАЦИЯ КОНЕЧНЫХ АВТОМАТОВ 0.00 из 5.00 0 оценок









Обсуждение в статье: МИНИМИЗАЦИЯ КОНЕЧНЫХ АВТОМАТОВ

Обсуждений еще не было, будьте первым... ↓↓↓

Отправить сообщение

Популярное:
Как распознать напряжение: Говоря о мышечном напряжении, мы в первую очередь имеем в виду мускулы, прикрепленные к костям ...
Модели организации как закрытой, открытой, частично открытой системы: Закрытая система имеет жесткие фиксированные границы, ее действия относительно независимы...
Организация как механизм и форма жизни коллектива: Организация не сможет достичь поставленных целей без соответствующей внутренней...



©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (1133)

Почему 1285321 студент выбрали МегаОбучалку...

Система поиска информации

Мобильная версия сайта

Удобная навигация

Нет шокирующей рекламы



(0.007 сек.)