Таблиця 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 |