Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции ИНФ.doc
Скачиваний:
24
Добавлен:
06.11.2018
Размер:
1.56 Mб
Скачать

10.2. Способы представления конечных автоматов

Конечный автомат можно представлять несколькими способами:

- ориентированным графом (графом состояний), в котором

состояния есть вершины графа, а дуги есть переходы между состояниями:

a3,V3

q2 q4

a1,V1

a5,V6

q1

a3,V5

a2,V2 q3 q5 q6

a4,V4 a6,V8

Рис. 10.1. Граф состояний

ai - символы входного алфавита, вызывающие переходы; Vi - символы выходного алфавита; qi - состояния автомата.

- таблицей переходов, в которой по строкам располагаются

состояния автомата, а по столбцам - символы входного алфавита. Клетки таблицы заполняют состояния , в которые переходит автомат под действием входных символов, а также символы выходного алфавита, соответствующие реакции автомата на входной символ.

a1

a2

a3

a4

a5

a6

q1

q2, V1

q3, V2

q2

q4, V3

q3

q5, V4

q4

q5, V5

q5, V6

q5

q6, V7

q6

- матрица переходов, которая представляет собой квадратную

матрицу, строки и столбцы которой соответствуют внутренним состояниям автомата. Клетки матрицы заполняются входными символами ak ,при которых автомат переходит из состояния qi в состояние qj , а также выходными символами, соответствующими паре (ak , qi ) .

q1

q2

q3

q4

q5

q6

q1

a1, V1

a2, V2

q2

a3, V3

q3

a4, V4

q4

a3, V5

a5, V6

q5

a6, V7

q6

Определение. Детерминированным конечным автоматом называется такой автомат, каждая клетка таблицы переходов которого не содержит состояний больше одного. В противном случае автомат называется недетерминированным.

Определение. Конечный автомат называется полностью определенным, если его таблица переходов не содержит пустых клеток. Иначе автомат называют частично определенным.