- •Оглавление
- •1. Информация, ее представление и измерение
- •2. Системы счисления и действия в них
- •3. Пространство сообщений. Коды обнаружения и исправления ошибок
- •4. Кодирование и шифрование информации
- •4.1. Криптография и криптоанализ
- •4.2. Традиционные симметричные криптосистемы
- •4.2. Шифрование методом замены
- •4.3. Шифрование методами перестановки
- •4.4. Шифрование методом гаммирования
- •4.3.Элементы криптоанализа
- •5. Функции алгебры логики. Программная реализация логических функций
- •5.1. Основные функции алгебры логики
- •Коммутативность
- •Ассоциативность
- •Дистрибутивность
- •5.2. Булева алгебра. Функциональная полнота
- •Свойства алгебры Жегалкина
- •1. Коммутативность
- •2. Дистрибутивность
- •3. Идемпотентность
- •5.3. Минимизация функций алгебры логики
- •5.4. Программная реализация логических функций и автоматов
- •6. Логические элементы эвм
- •8. Данные, типы данных, структуры и обработка
- •9. Методы разработки и анализа алгоритмов
- •10. Теория конечных автоматов
- •10.1. Определение конечного автомата
- •10.2. Способы представления конечных автоматов
- •11. Архитектура эвм
- •12. Программное и техническое обеспечение эвм
- •13. Информационные структуры
- •13.1. Последовательное и связанное распределение данных
- •13.2. Стеки и очереди
- •13.3. Деревья
- •13.4. Представление деревьев
- •13.5. Прохождение деревьев, леса
- •14. Формальные языки и грамматики
- •14.1. Введение в теорию формальных языков и грамматик
- •14.2. Выводы цепочек формальных грамматик. Деревья ксг
- •14.3. Основные понятия теории формальных языков и грамматик
- •Литература
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 |
|
|
|
|
|
|
Определение. Детерминированным конечным автоматом называется такой автомат, каждая клетка таблицы переходов которого не содержит состояний больше одного. В противном случае автомат называется недетерминированным.
Определение. Конечный автомат называется полностью определенным, если его таблица переходов не содержит пустых клеток. Иначе автомат называют частично определенным.