- •Русаков Алексей Михайлович
- •Лекции по дисциплине «Дискретная математика»
- •Введение.
- •Теория множеств.
- •Понятие множества. Операции над множествами.
- •Определение.
- •Определение.
- •Определение.
- •Пример.
- •Свойства операций сложения и пересечения множеств.
- •Определение.
- •Замечание.
- •Примеры.
- •Счётные множества. Теорема Кантора.
- •Определение.
- •Примеры счётных множеств.
- •Замечания.
- •Теорема.
- •Доказательство:
- •Задачи для самостоятельного решения.
- •Решите задачи № 1.30 1.39 с использованием диаграммы Эйлера-Венна.
- •Бинарные отношения в теории графов.
- •Например:
- •Матрицы смежности и инцидентности.
- •Пример.
- •Маршруты, цепи и простые цепи.
- •Определение
- •Расстояние и протяжённость в графе.
- •Деревья.
- •Примеры:
- •Например:
- •Помеченные графы. Перечисление помеченных деревьев.
- •Пример:
- •Теорема Келли.
- •Задача о кратчайшем соединении.
- •Задача о кратчайших путях.
- •Эйлеровы цепи, критерий Эйлеровости. Задача о Кёнигсбергских мостах.
- •Доказательство:
- •Достаточность.
- •Индуктивный переход.
- •Гамильтовы циклы.
- •Пример:
- •Примеры задач и упражнений.
- •Решение.
- •Задачи для самостоятельного решения.
- •Определение.
- •Определение.
- •Определение.
- •Определение.
- •Определение группы.
- •Определение.
- •Определение.
- •Определение.
- •Определение.
- •Определение и способы описания формальных грамматик.
- •Определение.
- •Определение.
- •Определение.
- •Определение.
- •Определение.
- •Определение.
- •Теория автоматов.
- •Основные понятия теории автоматов.
- •Определение.
- •Способы задания автоматов. Таблица переходов.
- •Определение.
- •Определение.
- •Способы задания автоматов. Граф автомата.
- •Определение.
- •Способы задания автоматов. Матрица переходов и выходов. Определение.
- •Машины Тьюринга и конечные автоматы. Определение.
- •Определение.
- •Определение.
- •Определение.
- •Определение.
- •Определение.
- •Определение.
- •Машины Тьюринга с двумя выходами.
- •Определение.
- •Определение.
- •Определение.
- •Определение.
- •Определение.
- •Определение.
- •Автоматы с магазинной памятью и бесконтекстные языки.
- •Определение.
- •Определение.
- •Модель дискретного преобразователя Глушкова в. М. Определение.
- •Определение.
- •Определение.
- •Определение.
- •Определение.
- •Понятие об абстрактном автомате и индуцируемом им отображении. Определение.
- •Определение.
- •Определение.
- •Определение.
- •Определение.
- •Определение.
- •Автоматные отображения и события. Определение.
- •Определение.
- •Определение.
- •Определение.
- •Теорема.
- •Регулярные языки и конечные автоматы. Определение.
- •Определение.
- •Определение.
- •Определение.
- •Правила подчинения мест в регулярных выражениях.
- •Определение.
- •Определение.
- •Правила построения основного алгоритма синтеза конечных автоматов.
- •Пример.
- •Автомат Мили.
- •Определение.
- •Определение.
- •Автомат Мура.
- •Определение.
- •Определение.
- •Теория булевых функций.
- •Связь булевых функций и схем из функциональных элементов и контактных схем. Определение.
- •Замечания.
- •Теорема.
- •Доказательство:
- •Замечание.
- •Теорема. (Формулы разложения Клода Шеннона.)
- •Доказательство:
- •Замечания.
- •Основные свойства булевых функций. Замечание.
- •Определение.
- •Примеры задач и упражнений. Пример 1
- •Доказательство
- •Задачи для самостоятельного решения.
- •Элементы комбинаторики.
- •Основные понятия комбинаторики. Определение.
- •Определение.
- •Доказательство.
- •Теорема – правило включения-исключения.
- •Доказательство.
- •Доказательство.
- •8.2. Формулировка задания.
- •Определение.
- •Пример.
- •Переходы можно представить также с помощью таблицы и схематически:
- •Определение.
- •Последовательность выполнения.
- •Методический пример.
- •Контрольная распечатка.
- •Замечания.
- •Отчет по практической работе.
- •Контрольные вопросы
- •Варианты заданий.
- •Домашняя работа №1. По всей теории
- •Домашняя работа №2. Способы задания графов
- •8.03.2. Правила регулярного выражения.
- •Установка необходимого программного обеспечения.
- •Замечания.
- •Методический пример.
- •Контрольная распечатка.
- •Отчет по практической работе.
- •Контрольные вопросы.
- •Варианты заданий.
- •Дополнительные материалы.
- •Биография Георга Кантора (основатель теории множеств).
- •Город Калининград (Кёнигсберг).
- •Список литературы.
Определение.
Частичным автоматом называется абстрактный автомат, у которого функция переходов или функция выходов (обычная или сдвинутая), или обе эти функции определены не для всех пар значений своих аргументов q и х. В отличие от частичных, ранее рассмотренные автоматы назывались вполне определенными.
-
Автоматные отображения и события. Определение.
Отображения, индуцируемые абстрактными автоматами, будем называть автоматными отображениями.
Всякое автоматное отображение удовлетворяет следующим четырем условиям автоматности:
1. Автоматное отображение осуществляет однозначное отображение (как правило, частичное) множества слов в некотором конечном алфавите Х (входное алфавитное отображение) в множества слов в некотором конечном алфавите Y (выходное алфавитное отображение).
2. Область определения автоматного отображения удовлетворяет условию полноты, то есть вместе с любым содержащимся в ней словом также содержатся все начальные отрезки этого слова. Пустое слово всегда входит в область определения отображения.
3. Автоматное отображение сохраняет длину слова. Любое слово p входного алфавита на котором отображение определено, имеет ту же длину, что и его образ (p). В частности, пустое слово переводится отображением в пустое слово.
4. Автоматное отображение переводит любой начальный отрезок слова р, на котором оно определено, в соответствующий (имеющий ту же длину) начальный отрезок слова (p).
Определение.
Перечисленные условия (1-4) называются условиями автоматности отображения.
Все слова входного алфавита разбиваются автоматным отображением на два класса: на класс допустимых и класс запрещенных слов.
Определение.
Совокупность всех запрещенных слов для данного автоматного отображения будет называться его областью запрета.
Рассмотрим произвольное (частичное) отображение , для которого выполняются сформулированные выше условия. Построим абстрактный (частичный) автомат Мура U, состояниями которого будут служить всевозможные допустимые для отображения слова входного алфавита
Х=(х1,…, хn).
Обозначим множество всех таких слов через А и определим функцию переходов δ(а,x) этого автомата следующим образом: если аj – любое слово из А, а xi – произвольная буква входного алфавита, то будем считать, что δ(аj,xi) равняется слову аjxi (получающемуся в результате приписывания буквы xi к слову аj), если слово аjxi содержится в А, и что δ(аj,xi) не определена в противном случае.
Выбирая в качестве выходного алфавита автомата U выходной алфавит отображения φ, построим сдвинутую функцию выходов λ(а) автомата Мура U следующим образом: для любого непустого слова аi из А полагаем λ(аi) равным последней букве слова φ(аi); на пустом слове функция λ(a) остается неопределенной.
В качестве начального состояния автомата выбираем пустое слово ε и получаем автомат Мура, индуцирующий исходное отображение φ. В самом деле, пусть, q=xi1,xi2,…,xik – любое допустимое слово отображения φ. Тогда все его начальные отрезки будут также допустимыми словами (в силу условия 2). После подачи на вход построенного автомата слова q, будет осуществляться последовательный его перевод в состояние ε xi1=xi1,xi2,…, xik.
При этом автомат выдает некоторую последовательность выходных букв yj1,yj2,…,yjk=p. Из способа определения данного автомата следует, что последняя буква слова р совпадает с последней буквой слова φ(q), предпоследняя буква слова р – с последней буквой слова φ(xi1,xi2,…,xik-1), которая в силу условия 4, совпадает с предпоследней буквой слова φ(q) и т. д. Продолжая сравнение и используя условия 3, можно установить совпадение всех букв слова р с соответствующими им буквами слова φ(q). Следовательно, построенный автомат Мура U индуцирует исходное (частичное) отображение φ. Поскольку можно интерпретировать автомат Мура U как автомат Мили, то очевидно следующее предложение.