- •Комбинаторика.
- •§1. Правила комбинаторики. Основные комбинаторные формулы.
- •Размещения.
- •Перестановки.
- •Сочетания.
- •§2. Свойства сочетаний. Бином Ньютона.
- •§3. Числа Фибоначчи. Рекуррентные соотношения.
- •§3. Производящие функции.
- •§1. Основные понятия и определения теории графов.
- •Теория графов. Введение
- •§2. Задачи, послужившие основой теории графов.
- •1. Задача о кенигсбергских мостах.
- •2. Задача о четырех красках.
- •§3. Алгоритмические задачи.
- •1. Задачи о кратчайших путях.
- •Алгоритм решения.
- •Обоснование алгоритма.
- •2. Алгоритм построения Эйлерова цикла.
- •Обоснование алгоритма.
- •3. Потоки на транспортных сетях.
- •Алгоритм Форда - Фалкерсона для нахождения потока наибольшей величины.
- •Обоснование алгоритма.
- •§4. Цикломатическое число графа. Деревья.
- •§5. Эйлерова характеристика. Плоские графы.
- •§6. Теорема о пяти красках.
- •Оценка хроматического числа плоского графа.
- •§7. Графы правильных многогранников.
- •Теория конечных автоматов Введение.
- •§1. Определение автомата Мили. Автомат Мура.
- •§2. Покрытие и эквивалентность. Морфизмы.
- •§3. Эквивалентные состояния автоматов.
- •§4. Процедура минимизации конечных автоматов.
- •§5. Машина Тьюринга.
- •§6. Не полностью описанные автоматы.
- •Алгоритмы и рекурсивные функции. Введение.
- •§1. Основные понятия и определения.
- •§2. Примитивно рекурсивные функции.
- •§3. Частично рекурсивные функции.
- •§4. Машины Тьюринга.
- •Список литературы.
- •2 Семестр
§2. Покрытие и эквивалентность. Морфизмы.
Пусть
- конечный автомат. Тогда по любой входной
строке
длины r
и по любому начальному состоянию
однозначно определяется строка длины
r
внутренних состояний
,
которая получается последовательным
применением отображения
.
Точнее:
.
Аналогично строка на выходе определяется
последовательным применением отображения
.
Поэтому рассмотрим автомат как устройство,
перерабатывающее пары, состоящие из
состояния
и
в строки
и
.
С помощью функций
и
можно определить функции
,
,
которые строятся по функциям
и
,
заданным в описании автомата М.
Пример. Автомат задан диаграммой:
Пусть
входная строка
и начальное состояние
,
тогда
,
.
Увеличение числа внутренних состояний автомата в реальном устройстве приводит к росту количества электронных схем, к уменьшению надежности, к усложнению отладки и т. д. Поэтому число необходимых состояний автомата, предназначенного для выполнения определенных действий, стремятся уменьшить, не ограничивая его возможностей.
Этим
объясняется важность следующей задачи.
Предположим, что входной и выходной
алфавиты фиксированы. Возникает следующий
вопрос. Можно ли заменить автомат
автоматом с меньшим числом внутренних
состояний
,
но с той же функцией, переводящей входы
в выходы?
Определение
1: Говорят,
что автомат
покрывает
автомат
,
если входной и выходной алфавиты у них
общие и существует функция
,
такая что для любого положительного
числа
имеет место условие:
.
Определение
2: Автомат,
который нельзя покрыть меньшим автоматом,
называется минимальным.
Будем писать:
,
если
покрывает
.
Теорема 1: Отношение покрытий рефлексивно и транзитивно.
Доказательство очевидно.
Определение
3: Автоматы
и
называются эквивалентными,
если автомат
покрывает
и автомат
покрывает
.
В этом случае пишут:
.
Это
означает, что кроме функции
со свойством, указанным в предыдущем
определении, существует еще функция
со следующим свойством:
при
и
.
Следствие: Отношение эквивалентности автоматов рефлексивно, транзитивно и симметрично.
Пусть и – автоматы с общими входными и выходными алфавитами.
Определение
4: Морфизмом
называется такое отображение
,
что
и
и
.
Если
сюрьективно, то морфизм называется
эпиморфизмом.
Если
- биекция, то морфизм называется
изоморфизмом.
Теорема
2: Пусть
эпиморфизм автомата
на
.
Тогда для любой входной строки
и любого начального состояния
входная строка
автомата
совпадает с входной строкой автомата
,
если начальное состояние
равно
.
Доказательство: Доказательство можно провести индукцией по числу с индуктивным шагом:
;
.
Следствие:
Любой эпиморфизм
определяет покрытие автомата
автоматом
.
Изоморфизм автоматов
и
с общим входным и выходным алфавитами
есть биекция
,
такая, что для всякого начального
состояния
и
всякой входной строки
автоматы
и
выдают одну и ту же выходную строку,
проходя через соответствующие
промежуточные состояния.
Пример. Автоматы, представленные следующими ориентированными графами, изоморфны.
