Приклад мінімізації автомата Мілі

Таблиця 1.25 - Таблиця переходів не мінімального автомата Мілі

d q1 q2 q3 q4 q5 q6 q7 q8 q9 q10 q11 q12
X1 q10 q12 q5 q7 q3 q7 q3 q10 q7 q1 q5 q2
X2 q5 q8 q6 q11 q9 q11 q6 q4 q6 q8 q9 q8

Таблиця 1.26 - Таблиця виходів не мінімального автомата Мілі

l q1 q2 q3 q4 q5 q6 q7 q8 q9 q10 q11 q12
X1 Y1 Y1 Y2 Y2 Y1 Y2 Y1 Y1 Y2 Y2 Y2 Y2
X2 Y2 Y2 Y1 Y1 Y2 Y1 Y2 Y2 Y1 Y1 Y1 Y1

Безпосередньо по таблиці виходів (табл. 1.26) l отримуємо розбиття p1 на класи одно еквівалентних станів, об'єднуючи в еквівалентні класи однакові стовпці: p1={b1, b2} b1={q1, q 2, q5, q7, q8} b2={q3, q4, q6, q9, q10, q11, q12}. Дійсно, два стани p1 - еквівалентні, якщо їх реакції на всілякі вхідні слова довжини 1 співпадають, тобто відповідні цим станам стовпці в таблиці виходів мають бути однакові. Будуємо таблицю p1, замінюючи стани в таблиці переходів (табл. 1.25) відповідними класами 1- еквівалентності.

Таблиця 1.27 - Розбиття p1 станів автомата Мілі

  B1 B2
  q1 q2 q5 q7 q8 q3 q4 q6 q9 q10 q11 q12
X1 B2 B2 B2 B2 B2 B1 B1 B1 B1 B1 B1 B1
X2 B1 B1 B2 B2 B2 B2 B2 B2 B2 B1 B2 B1

Очевидно, що 1- еквівалентні стани qm і qs будуть 2 - еквівалентними, якщо вони переводяться будь-яким вхідним сигналом також в 1 - еквівалентні. По таблиці T3 отримуємо розбиття p2={C1, C2, C3, C4}; C1= {q1, q2}, C2={q5, q7, q8}, C3={q3, q4, q6, q9, q11}, C4= {q10, q12}.

Таблиця 1.28 - Розбиття p2 станів автомата Мілі

  C1 C2 C3 C4
  q1 q2 q5 q7 q8 q3 q4 q6 q9 q11 q10 q12
X1 C4 C4 C3 C3 C4 C2 C2 C2 C2 C2 C1 C1
X2 C2 C2 C3 C3 C3 C3 C3 C3 C3 C3 C2 C2

Аналогічно побудуємо p3 ={D1, D2, D3, D4, D5}; D1={q1, q2}, D2={q5, q7}, D3={q8}, D4={q3, q4, q6, q9, q11 }, D5={q10, q12} і, нарешті p4 ={E1, E2, E3, E4, E5}, яке співпадає з p3. Процедура розбиття завершена. Розбиття p3 є розбиття множини станів автомата Мілі на класи еквівалентних між собою станів.

Таблиця 1.29 - Розбиття p3 станів автомата Мілі

  D1 D2 D3 D4 D5
  q1 q2 q5 q7 q8 q3 q4 q6 q9 q11 q10 q12
X1 D5 D5 D4 D4 D5 D2 D2 D2 D2 D2 D1 D1
X2 D2 D2 D4 D4 D4 D4 D4 D4 D4 D4 D3 D3

Викреслюємо з D1 q2, з D2 q7, з D4 q4, q6, q9, q11, з D5 q12 визначуваний мінімальний автомат Мілі.

Таблиця 1.30 - Таблиця переходів мінімального автомата Мілі

  q1 q5 q8 q3 q10
X1 q10 q3 q10 q5 q1
X2 q5 q3(q9) q3(q4) q3(q6) q8

Таблиця 1.31 - Таблиця виходів мінімального автомата Мілі

  q1 q5 q8 q3 q10
X1 Y1 Y1 Y1 Y2 Y2
X2 Y2 Y2 Y2 Y1 Y1

Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: