- •Русаков Алексей Михайлович
- •Лекции по дисциплине «Дискретная математика»
- •Введение.
- •Теория множеств.
- •Понятие множества. Операции над множествами.
- •Определение.
- •Определение.
- •Определение.
- •Пример.
- •Свойства операций сложения и пересечения множеств.
- •Определение.
- •Замечание.
- •Примеры.
- •Счётные множества. Теорема Кантора.
- •Определение.
- •Примеры счётных множеств.
- •Замечания.
- •Теорема.
- •Доказательство:
- •Задачи для самостоятельного решения.
- •Решите задачи № 1.30 1.39 с использованием диаграммы Эйлера-Венна.
- •Бинарные отношения в теории графов.
- •Например:
- •Матрицы смежности и инцидентности.
- •Пример.
- •Маршруты, цепи и простые цепи.
- •Определение
- •Расстояние и протяжённость в графе.
- •Деревья.
- •Примеры:
- •Например:
- •Помеченные графы. Перечисление помеченных деревьев.
- •Пример:
- •Теорема Келли.
- •Задача о кратчайшем соединении.
- •Задача о кратчайших путях.
- •Эйлеровы цепи, критерий Эйлеровости. Задача о Кёнигсбергских мостах.
- •Доказательство:
- •Достаточность.
- •Индуктивный переход.
- •Гамильтовы циклы.
- •Пример:
- •Примеры задач и упражнений.
- •Решение.
- •Задачи для самостоятельного решения.
- •Определение.
- •Определение.
- •Определение.
- •Определение.
- •Определение группы.
- •Определение.
- •Определение.
- •Определение.
- •Определение.
- •Определение и способы описания формальных грамматик.
- •Определение.
- •Определение.
- •Определение.
- •Определение.
- •Определение.
- •Определение.
- •Теория автоматов.
- •Основные понятия теории автоматов.
- •Определение.
- •Способы задания автоматов. Таблица переходов.
- •Определение.
- •Определение.
- •Способы задания автоматов. Граф автомата.
- •Определение.
- •Способы задания автоматов. Матрица переходов и выходов. Определение.
- •Машины Тьюринга и конечные автоматы. Определение.
- •Определение.
- •Определение.
- •Определение.
- •Определение.
- •Определение.
- •Определение.
- •Машины Тьюринга с двумя выходами.
- •Определение.
- •Определение.
- •Определение.
- •Определение.
- •Определение.
- •Определение.
- •Автоматы с магазинной памятью и бесконтекстные языки.
- •Определение.
- •Определение.
- •Модель дискретного преобразователя Глушкова в. М. Определение.
- •Определение.
- •Определение.
- •Определение.
- •Определение.
- •Понятие об абстрактном автомате и индуцируемом им отображении. Определение.
- •Определение.
- •Определение.
- •Определение.
- •Определение.
- •Определение.
- •Автоматные отображения и события. Определение.
- •Определение.
- •Определение.
- •Определение.
- •Теорема.
- •Регулярные языки и конечные автоматы. Определение.
- •Определение.
- •Определение.
- •Определение.
- •Правила подчинения мест в регулярных выражениях.
- •Определение.
- •Определение.
- •Правила построения основного алгоритма синтеза конечных автоматов.
- •Пример.
- •Автомат Мили.
- •Определение.
- •Определение.
- •Автомат Мура.
- •Определение.
- •Определение.
- •Теория булевых функций.
- •Связь булевых функций и схем из функциональных элементов и контактных схем. Определение.
- •Замечания.
- •Теорема.
- •Доказательство:
- •Замечание.
- •Теорема. (Формулы разложения Клода Шеннона.)
- •Доказательство:
- •Замечания.
- •Основные свойства булевых функций. Замечание.
- •Определение.
- •Примеры задач и упражнений. Пример 1
- •Доказательство
- •Задачи для самостоятельного решения.
- •Элементы комбинаторики.
- •Основные понятия комбинаторики. Определение.
- •Определение.
- •Доказательство.
- •Теорема – правило включения-исключения.
- •Доказательство.
- •Доказательство.
- •8.2. Формулировка задания.
- •Определение.
- •Пример.
- •Переходы можно представить также с помощью таблицы и схематически:
- •Определение.
- •Последовательность выполнения.
- •Методический пример.
- •Контрольная распечатка.
- •Замечания.
- •Отчет по практической работе.
- •Контрольные вопросы
- •Варианты заданий.
- •Домашняя работа №1. По всей теории
- •Домашняя работа №2. Способы задания графов
- •8.03.2. Правила регулярного выражения.
- •Установка необходимого программного обеспечения.
- •Замечания.
- •Методический пример.
- •Контрольная распечатка.
- •Отчет по практической работе.
- •Контрольные вопросы.
- •Варианты заданий.
- •Дополнительные материалы.
- •Биография Георга Кантора (основатель теории множеств).
- •Город Калининград (Кёнигсберг).
- •Список литературы.
Пример.
Рассмотрим пример синтеза конечного автомата в соответствии с описанным алгоритмом.
Пусть требуется построить конечный автомат, в котором для входного алфавита Х, состоящего из двух букв х и у, были бы представлены два события: событие R1, состоящее из всех слов в алфавите Х, в которых все буквы х предшествуют всем буквам у, и событие R2, состоящее из всех слов в алфавите Х, которые кончаются буквой х.
Применяя правило 1, записываем заданные события в виде следующих регулярных выражений:
После разметки мест эти выражения приобретут вид:
Применяем правило 2, в результате получим выражения:
В результате применения правила 3 получаем:
Применение правила 4 приводит к построению таблицы переходов 4.1.
Применение правила 5 дает отмеченную таблицу переходов 4.2.
Обозначая выходные сигналы ( ), (R1), (R2), (R1, R2) соответственно через z, u, v и w и, нумеруя состояния, переходим к отмеченной таблице переходов 4.3.
При интерпретации построенного автомата как автомата Мили в соответствии с правилом 6 мы получим таблицу его выходов 4.4.
Построенные автоматы представляют событие R1 состояниями 1, 2, 3, а событие R2 – состояниями 2, 4. Событие R1 за вычетом содержащегося в нем пустого слова представляется также выходными сигналами u и w, а событие R2 – выходными сигналами v, w. Состоянием 2 или, что то же самое, выходным сигналом w представлено пересечение событий R1 и R2 .
Таблица 4.1
Таблица 4.2
Таблица 4.3
Таблица 4.4
Построенные автоматы представляют событие R1 состояниями 1, 2, 3, а событие R2 – состояниями 2, 4. Событие R1 за вычетом содержащегося в нем пустого слова представляется также выходными сигналами u и w, а событие R2 – выходными сигналами v, w. Состоянием 2 или, что то же самое, выходным сигналом w представлено пересечение событий R1 и R2 .
-
Автомат Мили.
Широко распространенный на практике класс автоматов Мили получил свое название по имени американского ученого G. Н. Меаlу, впервые исследовавшего эту модель.
Определение.
Автоматом Мили называется автомат, выходные слова которого зависят как от внутренних состояний автомата, так и от значений входных слов.
Оператор автомата Мили (автомата с памятью) полностью описывается функцией переходов q(t +1) и функцией выходов y(t).
Определение.
Закон функционирования автомата Мили задается уравнениями:
q (t+1) = δ(q(t), x(t)),
y (t) = λ(q(t), x(t)), где t = 0,1,2,…
Конечный автомат А описывается выражением:
А = (Q, X, Y, δ, λ, q0),
в котором заданы входной и выходной алфавиты, алфавит состояния, а также функции переходов и выходов.
Выделение в множестве состояний конечного автомата А начального состояния q0 объясняется чисто практическими соображениями, связанными, в первую очередь, с необходимостью фиксировать условия начала работы дискретного устройства. Автомат с выделенным начальным состоянием q0 называется инициальным.
Многие же задачи можно решать, описывая автомат без начального состояния q0:
А = (Q, X, Y, δ, λ).
Функцию переходов δ и функцию выходов λ определим на их множестве пар <состояние – входное слово>.
Пусть ξ = xi1 xi2 …xik – входное слово длины k; Е – множество всех конечных входных слов ненулевой длины; ε – входное слово нулевой длины (пустое слово); для всех .
Тогда функцию заключительного состояния определим в множестве следующем образом: