logo search
Теор

Минимальная форма конечного автомата.

М : Х, 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