
- •Введение
- •1. Булевы функции
- •1.1. Определение булевых функций
- •Контрольные задания
- •1.2. Построение сндф, снкф и снпф. Минимизация
- •1.3. Реализация метода Квайна – Мак-Класки
- •Контрольное задание
- •Варианты задания
- •1.4. Замкнутые классы. Полнота. Теорема Поста
- •Контрольное задание
- •1.5. Моделирование релейно-контактных схем
- •Котрольное задание
- •1.6. Моделирование сумматоров
- •Контрольное задание
- •2. Основные положения математической логики
- •2.1. Формальные теории
- •2.2. Исчисление высказываний
- •2.3. Исчисление предикатов
- •2.4. Приложение исчисления предикатов к аналитической геометрии
- •Контрольное задание
- •3. Вычислимость
- •3.1. Неформальное определение алгоритма. Примеры
- •Контрольное задание
- •3.3. Рекурсия
- •3.4. Вычислимость по Тьюрингу
- •4. Конечные автоматы
- •4.1. Основные определения и способы задания
- •Контрольное задание
- •4.2. Эквивалентность автоматов. Минимизация
- •Контрольное задание
- •4.3. Автоматы Мили и Мура. Размеченные графы
- •4.4. Автоматные языки
- •4.5. Возможности автоматов
- •5. Некоторые классические алгоритмы
- •5.1. Алгоритмы сортировки и их классификация
- •5.2. Поиск
- •Библиографический список
- •Оглавление
4. Конечные автоматы
4.1. Основные определения и способы задания
Основной рассматриваемый объект – конечный автомат (КА).
КА
– это система (так называемая «пятерка»)
,
состоящая из таких объектов:
–
=
– множество
входных сигналов;
– = – множество выходных сигналов;
–
= – множество внутренних состояний;
–
– функция, которая отображает декартово
произведение
во множество внутренних состояний
;
–
– функция, которая отображает декартово
произведение
во множество выходов
.
Переход
из одного состояния в другое осуществляется
потактно. Пусть номер такта обозначен
как t.
Тогда
,
,
.
Таким
образом,
– канонические уравнения для КА.
Пример.
Если A
и B
– улицы, то
{нажатие кнопки},
{генератор
сигнала переключателя светофора
движения на перекрестке улиц A
и В} (рис. 4.1).
Рис. 4.1. Перекресток
Внутренние
состояния:
–
движение по улице A;
–
движение по улице B;
–
пешеходный переход после движения по
улице A;
–
пешеходный переход после движения по
улице B.
Пусть алфавит выходов содержит буквы А, Б, П, тогда
|
|
|
|
|
K |
П |
П |
Б |
А |
Г |
Б |
А |
Б |
А |
|
|
|
|
|
K |
|
|
|
|
Г |
|
|
|
|
Рис. 4.2 иллюстрирует графический способ задания автомата.
Рис. 4.2. Размеченный граф автомата регулирования перекрестка
Матричный
способ заключается во введении матриц
отношений
и
:
,
где
,
где
Тем самым заданы матрицы переходов
,
и матрицы выходов
,
.
Автоматное отображение сигналов задается следующим образом:
–
– поступает
сигнал
;
–
– поступает
сигнал
;
…
–
– поступает
сигнал
.
При
этом
.
Таким
образом, получаем отображение входного
слова
в выходное слово
,
а
–
расширенная функция перехода
.
Свойства автоматного отображения:
1)
;
2)
.
Эти свойства называются свойствами (условиями) автоматности отображения.
Пример.
(рис. 4.3).
Рис. 4.3. Размеченный граф отображения
Контрольное задание
Построить граф автомата, классифицировать состояния, продемонстрировать внешнее поведение для слова длиной 20 (табл. 4.1).
Таблица 4.1
Варианты задания
Номер варианта |
|
|
|
|
|
Номер варианта |
|
|
|
|
|
1 |
|
4/1 |
2/2 |
1/1 |
1/1 |
2 |
|
4/2 |
2/1 |
4/2 |
2/1 |
|
4/2 |
4/2 |
4/1 |
1/2 |
|
2/1 |
1/2 |
2/1 |
2/1 |
||
|
4/2 |
1/1 |
4/2 |
4/1 |
|
3/2 |
2/1 |
2/2 |
2/1 |
||
3 |
|
1/1 |
3/1 |
2/1 |
1/2 |
4 |
|
1/2 |
3/1 |
1/2 |
4/1 |
|
2/2 |
3/1 |
1/1 |
1/1 |
|
3/1 |
1/1 |
1/1 |
4/1 |
||
|
3/1 |
3/1 |
4/2 |
3/2 |
|
3/2 |
1/1 |
1/1 |
2/2 |
||
5 |
|
4/2 |
4/1 |
4/2 |
1/2 |
6 |
|
3/1 |
1/2 |
2/2 |
1/2 |
|
1/2 |
4/2 |
2/2 |
2/2 |
|
4/2 |
2/1 |
4/1 |
4/1 |
||
|
3/2 |
1/1 |
4/1 |
3/2 |
|
4/2 |
1/1 |
2/1 |
3/1 |
||
7 |
|
3/1 |
3/2 |
4/1 |
2/2 |
8 |
|
2/1 |
3/1 |
4/2 |
3/1 |
|
2/2 |
4/2 |
3/1 |
1/2 |
|
1/2 |
4/1 |
3/1 |
3/1 |
||
|
4/1 |
2/1 |
3/2 |
3/1 |
|
4/1 |
4/1 |
3/1 |
1/1 |
||
9 |
|
4/2 |
4/2 |
4/2 |
2/2 |
10 |
|
2/2 |
3/1 |
2/1 |
1/1 |
|
3/1 |
2/2 |
2/1 |
2/2 |
|
3/2 |
2/2 |
4/2 |
4/2 |
||
|
3/1 |
2/2 |
2/1 |
4/1 |
|
2/2 |
3/1 |
4/2 |
4/1 |
||
11 |
|
4/1 |
2/1 |
3/1 |
3/1 |
12 |
|
4/2 |
3/2 |
4/1 |
3/1 |
|
2/2 |
2/2 |
3/1 |
2/2 |
|
1/2 |
3/2 |
4/2 |
2/1 |
||
|
1/1 |
1/1 |
4/1 |
3/2 |
|
4/1 |
3/2 |
4/2 |
2/2 |
||
13 |
|
1/2 |
1/1 |
2/2 |
1/2 |
14 |
|
4/2 |
3/1 |
2/1 |
3/2 |
|
4/1 |
2/1 |
1/2 |
1/2 |
|
3/2 |
3/1 |
1/1 |
1/2 |
||
|
3/2 |
4/1 |
3/1 |
1/2 |
|
4/2 |
4/1 |
1/1 |
1/1 |
||
15 |
|
1/1 |
1/2 |
3/1 |
1/2 |
16 |
|
4/2 |
3/1 |
3/1 |
1/2 |
|
1/1 |
1/1 |
1/2 |
4/1 |
|
4/2 |
3/2 |
1/1 |
3/2 |
||
|
1/2 |
2/2 |
4/2 |
3/2 |
|
4/1 |
3/2 |
4/1 |
3/2 |
Окончание табл. 4.1
Номер варианта |
|
|
|
|
|
Номер варианта |
|
|
|
|
|
17 |
|
3/2 |
4/2 |
1/2 |
2/2 |
18 |
|
4/1 |
3/2 |
1/1 |
3/1 |
|
4/1 |
1/2 |
2/2 |
1/2 |
|
2/2 |
3/1 |
3/1 |
2/1 |
||
|
3/1 |
3/1 |
1/1 |
2/2 |
|
4/2 |
1/2 |
1/2 |
1/1 |
||
19 |
|
1/2 |
2/1 |
1/1 |
3/1 |
20 |
|
1/2 |
2/2 |
2/1 |
3/2 |
|
3/2 |
3/1 |
1/2 |
3/1 |
|
3/1 |
4/2 |
3/2 |
3/1 |
||
|
3/2 |
1/2 |
2/1 |
2/1 |
|
2/2 |
2/1 |
2/2 |
4/1 |
||
21 |
|
1/1 |
1/2 |
4/1 |
4/1 |
22 |
|
3/2 |
1/2 |
2/2 |
4/1 |
|
4/1 |
1/1 |
4/2 |
4/1 |
|
4/2 |
4/1 |
1/2 |
3/2 |
||
|
3/1 |
4/2 |
4/2 |
3/1 |
|
3/2 |
2/2 |
2/1 |
2/1 |
||
23 |
|
3/1 |
4/1 |
2/1 |
4/1 |
24 |
|
4/1 |
2/1 |
3/2 |
2/1 |
|
3/1 |
1/2 |
4/1 |
4/1 |
|
4/1 |
2/1 |
3/1 |
2/1 |
||
|
2/1 |
1/1 |
2/1 |
2/2 |
|
4/1 |
3/2 |
1/2 |
2/1 |