Минимальная форма конечного автомата.
М : Х, Z, S, fZ , fS
P` = {Σ1, Σ2 , …, Σr }
Минимальной формой автомата М называют автомат М`, у которого входной алфавит Х, выходной алфавит Z, характеристические функции fZ и fS совпадают и множество промежуточных состояний S`.
М` : Х, Z, S`, fZ , fS
S` = {1, 2, …, r }
Σi ↔ i
Свойства:
10 Минимальная форма автомата единственна с точностью до обозначения.
20 Никакая пара состояний i и j не эквивалентны друг другу i ≠ j.
30 Минимальная форма автомата содержит наименьшее число состояний среди автоматов, эквивалентных данному.
Доказательство 10:
Pk → P` → M`
Доказательство 20:
От обратного: i = j Σi = Σj, что противоречит определению k-эквивалентного разбиения автомата.
Доказательство 30:
От обратного: М` = M1` = M2`. Пусть для M2` | S2` | < | S` |. То в нем 2` → i` и 2` → j`, тогда что i` = j` , что противоречит свойству 20.
Вернемся к задаче 4:
P = {{11}, {12}, {1, 8}, {3, 5}, {2, 4, 6, 10}, {7, 9}}
P = { 1 = {11}, 2 = {12}, 3 = {1, 8}, 4 = {3, 5}, 5 = {2, 4, 6, 10}, 7 = {7, 9}}
P` = {1, 2, 3, 4, 5, 6}
Канонической формой представления автомата считают минимальную форму.
Задача 5:
Монету бросают три раза, если комбинации { Ц Г Г } или { Г Г Г }, начисляется бал.
Х = {Г – герб, Ц – цифра}
Z = { 0, 1}
S = { ЦЦ, ЦГ, ГЦ, ГГ}
S\X | Z v | S v + 1 | ||
Г | Ц | Г | Ц | |
ЦЦ | 0 | 0 | ЦГ | ЦЦ |
ЦГ | 1 | 0 | ГГ | ГЦ |
ГЦ | 0 | 0 | ЦГ | ЦЦ |
ГГ | 1 | 0 | ГГ | ГЦ |
P = { Г = { ЦГ, ГГ }, Ц = { ЦЦ, ГЦ }}
S\X | Z v | S v + 1 | |||
Г | Ц | Г | Ц | ||
Ц | 0 | 0 | Г | Ц | |
Г | 1 | 0 | Г | Ц |
Задача 6:
Построить эвивалентное разбиение автомата. Построить минимальную форму автомата.
S\X | Z v | S v + 1 | ||||
| | | | | | |
0 | 0 | 1 | 0 | 0 | 3 | 5 |
1 | 1 | 0 | 1 | 3 | 4 | 7 |
2 | 1 | 0 | 1 | 3 | 0 | 5 |
3 | 0 | 1 | 0 | 3 | 0 | 5 |
4 | 1 | 0 | 1 | 0 | 1 | 7 |
5 | 1 | 0 | 1 | 0 | 5 | 7 |
6 | 0 | 1 | 0 | 3 | 0 | 7 |
7 | 1 | 0 | 1 | 5 | 6 | 8 |
8 | 0 | 0 | 1 | 4 | 3 | 6 |
9 | 1 | 1 | 1 | 5 | 9 | 7 |
10 | 0 | 0 | 1 | 5 | 0 | 6 |
P1 = {{9}, {8, 10}, {0, 3, 6}, {1, 2, 4, 5, 7}} | 1 | | | | P2 = {{2}, {7}, {9}, {8, 10}, {0, 3, 6}, {1, 4, 5}}
| 2 | | | | P3 = {{2}, {6}, {7}, {9}, {0, 3}, {8, 10}, {1, 4, 5}}
|
0, 3 | 0, 3 | 3, 0 | 5, 5 | 0, 3 | 0, 3 | 3, 0 | 5, 5 | |||
0, 6 | 0, 3 | 3, 0 | 5, 7 | 0, 6 | 0, 3 | 3, 0 | 5, 7 | |||
3, 6 | 3, 3 | 0, 0 | 5, 7 | 3, 6 | 3, 3 | 0, 0 | 5, 7 | |||
|
|
|
|
|
|
|
| |||
1, 2 | 3, 3 | 4, 0 | 7, 5 | 1, 2 | 3, 3 | 4, 0 | 7, 5 | |||
1, 4 | 3, 0 | 4, 1 | 7, 7 | 1, 4 | 3, 0 | 4, 1 | 7, 7 | |||
1, 5 | 3, 0 | 4, 5 | 7, 7 | 1, 5 | 3, 0 | 4, 5 | 7, 7 | |||
1, 7 | 3, 5 | 4, 6 | 7, 8 | 1, 7 | 3, 5 | 4, 6 | 7, 8 | |||
2, 4 | 3, 0 | 0, 1 | 5, 7 | 2, 4 | 3, 0 | 0, 1 | 5, 7 | |||
2, 5 | 3, 0 | 0, 5 | 5, 7 | 2, 5 | 3, 0 | 0, 5 | 5, 7 | |||
2, 7 | 3, 5 | 0, 6 | 5, 8 | 2, 7 | 3, 5 | 0, 6 | 5, 8 | |||
4, 5 | 0, 0 | 1, 5 | 7, 7 | 4, 5 | 0, 0 | 1, 5 | 7, 7 | |||
4, 7 | 0, 5 | 1, 6 | 7, 8 | 4, 7 | 0, 5 | 1, 6 | 7, 8 | |||
5, 7 | 0, 5 | 5, 6 | 7, 8 | 5, 7 | 0, 5 | 5, 6 | 7, 8 | |||
|
|
|
|
|
|
|
| |||
8, 10 | 4, 5 | 3, 0 | 6, 6 | 8, 10 | 4, 5 | 3, 0 | 6, 6 |
P3 = P4 = P` = { 0 = {2}, 1 = {6}, 2 = {7}, 3 = {9}, 4 = {0, 3}, 5 = {8, 10}, 6 = {1, 4, 5}}
S\X | Z v | S v + 1 | ||||
| | | | | | |
0 | 1 | 0 | 1 | 4 | 4 | 6 |
1 | 0 | 1 | 0 | 4 | 4 | 2 |
2 | 1 | 0 | 1 | 6 | 1 | 5 |
3 | 1 | 1 | 1 | 6 | 3 | 2 |
4 | 0 | 1 | 0 | 4 | 4 | 6 |
5 | 0 | 0 | 1 | 6 | 4 | 1 |
6 | 1 | 0 | 1 | 4 | 6 | 2 |