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

Анализ конечных автоматов. (до90 минут)

Читайте также:
  1. I ПСИХОАНАЛИЗ
  2. I. Анализ современной политико-экономической обстановки.
  3. II. МИКРОПОДХОД (до 90 минут)
  4. III. Анализ результатов психологического анализа 1 и 2 периодов деятельности привел к следующему пониманию обобщенной структуры состояния психологической готовности.
  5. VI ступень – сравнительный анализ
  6. А.3 Комментарии по заполнению таблиц отчета по анализу технической документации
  7. Акаев И. Г., Мотлох Н. Н. Биофизический анализ предпатологических предлейкозных состояний. М. , Наука, 1984, 288 с.

 

Задача анализа конечных автоматов состоит в том, чтобы по заданному автомату описать его поведение или по неполным данным об автомате и его функционированию установить те или иные его свойства.

Полное описание поведения автомата заключается в определении последовательности выходных сигналов при возбуждении его в тактовые моменты времени некоторой последовательностью входных сигналов. Последовательности сигналов на входе и выходе представляются кортежами символов из входного А и выходного В алфавитов одинаковой длины L, т.е. ½a½=½b½= L, где aÎА*, bÎВ*. Для такого описания автомата, помимо характеристических функций d и l, необходимо определить или задать начальное состояние q0ÎQ.

Наиболее удобно определять реакцию автомата на входную последовательность по его графу. Для этого достаточно проследить путь в графе, начиная от вершины начального состояния q0, по направлению дуг, которые отмечены символами входного алфавита А. Выходная последовательность в этом случае будет отмеченный символами В рассматриваемый путь.

Пример: Из графа для входной последовательности a=<2, 0, 1, 1, 2, 3> и начального состояния q0 имеем выходную последовательность b=<0, 1, 0, 0, 1, 1> (смена состояний автомата в этом случае <1, 3, 0, 2, 2, 3>). При начальном состоянии q2 и той же входной последовательности a=<2, 0, 1, 1, 2, 3> получаем b=<1, 1, 0, 0, 1, 1>.

 

 
 

С помощью графа автомата легко выделить следующие характерные типы его состояний:

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

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

изолированное состояние, из которого нельзя перейти ни в какое другое состояние и в него нельзя попасть ни из какого другого состояния (соответствующая вершина содержит только петлю).

 

Аналогичные определения можно дать для некоторых совокупностей состояний, рассматриваемых как подавтоматы. Если начальное состояние q0 автомата U принадлежит несущему множеству Qi состояний, которое составляет тупиковый или изолированный подавтомат, то автомат U можно упростить исключением всех состояний, которые не принадлежат множеству Qi, и всех дуг, начинающихся в этих состояниях. Пусть U1, U2, U3 – соответственно преходящий, тупиковый и изолированный подавтоматы автомата U, которые характеризуются множествами состояний Q1, Q2, Q3. Очевидно, выделение таких подавтоматов соответствует разбиению множества Qi состояний автомата U =<A, Q, B, d,l > на непересекающиеся подмножества Q1, Q2, Q3, представляющие собой классы эквивалентности, т.е. Q1È Q2 È Q3=Q, Q1Ç Q2 =Æ, Q2Ç Q3 =Æ, Q1Ç Q3 =Æ.

 

 
 

Пример: Для обобщенного графа

матрица переходов (соединения) автомата может быть представлена в виде:

m11 m12  
  m12  
    m33

где m11, m22, m33 – матрицы подавтоматов U1, U2, U3; m12 – матрица, характеризующая переходы от состояний преходящего подавтомата U1 к состояниям тупикового подавтомата U2. Отсюда следует, что разбиение автомата U на подавтоматы U1, U2, U3 можно осуществить преобразованием его матрицы соединений (переходов) к стандартному виду путем перестановки соответствующих строк и столбцов.

 

Пример: Для автомата U, заданного графом

 
 

Преобразованная матрица соединений имеет вид:

q3 q6 q2 q4 q7 q1 q5  
  2,0 0,1   1,1     q3
1,0     1,0 2,1     q6
    1,1Ú2,0   0,0     q2
    1,0Ú2,1 0,0       q4
      0,1Ú2,0 1,0     q7
          0,1 1,0Ú2,1 q1
          0,1Ú1,0Ú2,0   q5

Отсюда следует, что Q1={ q3, q6} составляет преходящий подавтомат, Q2={ q2, q4, q7} – тупиковый подавтомат и Q3={ q1, q5} – изолированный подавтомат. Если начальное состояние q0ÎQ принадлежит подмножеству Q2, то можно упростить автомат U, исключив состояния Q1È Q3=={ q3, q6, q1, q5}, т.е. имеем

<A={0,1,2}, Q2={ q2, q4, q7}, B={0,1}, d, l>.

В случае принадлежности начального состояния q0 подмножеству Q3 автомат упрощается исключением состояний Q1È Q2=={ q3, q6, q2, q4, q7 }, т.е

<A={0,1,2}, Q={ q1, q5}, B={0,1}, d, l>.

 

Лекция №9.

Синтез КА

Продолжительность: 2 часа (90) минут

Ключевые (основные) вопросы (моменты)

Текст лекции

 

 


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



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