Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Изоморфизм и эквивалентность конечных автоматов. (до 50 минут)

Читайте также:
  1. II. МИКРОПОДХОД (до 90 минут)
  2. Алгоритм перехода от автомата Мили к автомату Мура (до 40 минут)
  3. АНАЛИЗ КОНЕЧНЫХ АВТОМАТОВ. (до90 минут)
  4. Асинхронные автоматы (до 90 минут)
  5. Безопасность и ограниченность.( до 50 минут)
  6. Геометрическое и кубическое представление переключательных функций (до 90 минут)
  7. Глава 2. Способы задания конечных автоматов

а) Гомоморфизм автоматов.

Пусть заданы два конечных автомата U1=<A1,Q1,B111> и U2=<A2,Q2,B222>, где АUВ – терминальный, а Q- нетерминальный алфавиты. Тройка отображений h1: A1→A2, h2: Q1→Q2, h3: B1→B2, называется гомоморфизмом автомата U1 в автомат U2, если для любых aÎ A1, qÎ Q1, bÎ B1 выполнены условия: δ2 (h2(q), h1(a)) = h2 1(q, a));

λ 2 (h2(q), h1(a)) = h3 1(q, a)).

В этом случае автомат U2 называют гомоморфным автомату U1. Если все три отображения h1, h2, h3 сюрьективны, то эта тройка h1, h2, h3 называется гомоморфизмом U1 на U2 (или эпиморфизмом). Если три отображения h1, h2, h3 есть функциональная биекция, то говорят об изоморфизме U1 на U2 (В этом случае говорят, что автоматы U1 и U2 изоморфны). Очевидно, что для изоморфных автоматов мощности соответствующих алфавитов должны быть одинаковыми, т.е. │A1 │=│ A2│, │ Q1 │ =│ Q2│, │ B1│ = │B2│.

Понятие изоморфизма имеет для конечных автоматов тот же смысл, что и для алгебр: автоматы U1 и U2 изоморфны, если входы, выходы и внутренние состояния автомата U1 можно переименовать так, что таблица переходов автомата U1 превратится в таблицу переходов автомата U2.

Замечание.

1) Изоморфизм графов переходов (без учета букв, записанных на дугах) является необходимым, но недостаточным условием изоморфизма соответствующих автоматов.

2) При гомоморфизме, помимо переименования, происходит еще и склеивание

(например, нескольких состояний автомата U1 в одно состояние автомата U2).

Пример. Пусть автономный автомат U1 задан графом

 

 

а автономный автомат U2 представлен графом

 

Гомоморфизм – автомата U1 в автомат U2 представим так:

a1→a2 (a1Î A1, a2Î A2, h1: A1→A2, │A1 │=│ A2│=1)

q1→q4, q2→q3, q3→q3, q4→q2, q5→q1, q6→q2, q7→q1, q8→q6, q9→q7

b1→b1, b3→b2, b2→b2.

Замечание

1) Если в автомате U2 убрать состояние q5, то будем иметь эпиморфизм.

2) При гомоморфизме число входных, внутренних и выходных букв может не сохраняться.

Пример. Изоморфизм графа автомата U1

 

и графа автомата U2

 

не означает изоморфизм самих автоматов U1 и U2 . В этом случае нет функционального отображения выходных букв и поэтому у U1 (q1, a a a)=b1b1b1, а у U2 (q1, a a a)=b1b1b2.

б) Эквивалентность автоматов.

Def. Состояние qiÎQ1 автомата U1=<A,Q1,B,δ11> и состояние qjÎQ2 автомата U2=<A,Q2,B,δ22> называются неотличимыми, если для любого входного слова αÎА*

U1 (qi, α)=U2 (qj, α). В частности, если U1 =U2 , то речь идет о неотличимых состояниях одного итого же автомата U. Это означает, что неотличимость состояний qi, qj инициальных автоматов <U, qi> и <U,qj> есть реализация ими одного и того же автоматного отображения Т: А*→В*.

Def. Автоматы U1 и U2 называются неотличимыми (эквивалентными), если для любого состояния qiÎQ1, автомата U1=<A,Q1,B,δ11> найдется неотличимое от него состояние qjÎQ2 автомата U2=<A,Q2,B,δ22> и, наоборот, для любого qjÎQ2 из U2 найдется неотличимое от него qiÎQ1 из U1. Неотличимость автоматов означает, что любое автоматное отображение, реализуемое одним из них, может быть реализовано другим, т.е. их возможности по реализации преобразований входной информации в выходную совпадают. Переход от автомата Ui к эквивалентному автомату Uj называется эквивалентным преобразованием автомата Ui.

Можно ставить различные задачи о поиске автоматов, эквивалентных данному и обладающих заданными свойствами.

В качестве примера построим автомат Мура <A,Q2,B,δ2,μ>, эквивалентный инициальному автомату Мили <A,Q1,B,δ1,λ>, заданного автоматной таблицей вида:

 

А\Q1 q0 q1 q2 q3
a1 q1,b3 q2,b2 q0,b1 q3,b1
a2 q3,b4 q2,b3 q0,b4 q0,b2
a3 q2,b1 q1,b2 q2,b4 q3,b3

 


Дата добавления: 2015-12-01; просмотров: 117 | Нарушение авторских прав



mybiblioteka.su - 2015-2024 год. (0.007 сек.)