
- •Русаков Алексей Михайлович
- •Лекции по дисциплине «Дискретная математика»
- •Введение.
- •Теория множеств.
- •Понятие множества. Операции над множествами.
- •Определение.
- •Определение.
- •Определение.
- •Пример.
- •Свойства операций сложения и пересечения множеств.
- •Определение.
- •Замечание.
- •Примеры.
- •Счётные множества. Теорема Кантора.
- •Определение.
- •Примеры счётных множеств.
- •Замечания.
- •Теорема.
- •Доказательство:
- •Задачи для самостоятельного решения.
- •Решите задачи № 1.30 1.39 с использованием диаграммы Эйлера-Венна.
- •Бинарные отношения в теории графов.
- •Например:
- •Матрицы смежности и инцидентности.
- •Пример.
- •Маршруты, цепи и простые цепи.
- •Определение
- •Расстояние и протяжённость в графе.
- •Деревья.
- •Примеры:
- •Например:
- •Помеченные графы. Перечисление помеченных деревьев.
- •Пример:
- •Теорема Келли.
- •Задача о кратчайшем соединении.
- •Задача о кратчайших путях.
- •Эйлеровы цепи, критерий Эйлеровости. Задача о Кёнигсбергских мостах.
- •Доказательство:
- •Достаточность.
- •Индуктивный переход.
- •Гамильтовы циклы.
- •Пример:
- •Примеры задач и упражнений.
- •Решение.
- •Задачи для самостоятельного решения.
- •Определение.
- •Определение.
- •Определение.
- •Определение.
- •Определение группы.
- •Определение.
- •Определение.
- •Определение.
- •Определение.
- •Определение и способы описания формальных грамматик.
- •Определение.
- •Определение.
- •Определение.
- •Определение.
- •Определение.
- •Определение.
- •Теория автоматов.
- •Основные понятия теории автоматов.
- •Определение.
- •Способы задания автоматов. Таблица переходов.
- •Определение.
- •Определение.
- •Способы задания автоматов. Граф автомата.
- •Определение.
- •Способы задания автоматов. Матрица переходов и выходов. Определение.
- •Машины Тьюринга и конечные автоматы. Определение.
- •Определение.
- •Определение.
- •Определение.
- •Определение.
- •Определение.
- •Определение.
- •Машины Тьюринга с двумя выходами.
- •Определение.
- •Определение.
- •Определение.
- •Определение.
- •Определение.
- •Определение.
- •Автоматы с магазинной памятью и бесконтекстные языки.
- •Определение.
- •Определение.
- •Модель дискретного преобразователя Глушкова в. М. Определение.
- •Определение.
- •Определение.
- •Определение.
- •Определение.
- •Понятие об абстрактном автомате и индуцируемом им отображении. Определение.
- •Определение.
- •Определение.
- •Определение.
- •Определение.
- •Определение.
- •Автоматные отображения и события. Определение.
- •Определение.
- •Определение.
- •Определение.
- •Теорема.
- •Регулярные языки и конечные автоматы. Определение.
- •Определение.
- •Определение.
- •Определение.
- •Правила подчинения мест в регулярных выражениях.
- •Определение.
- •Определение.
- •Правила построения основного алгоритма синтеза конечных автоматов.
- •Пример.
- •Автомат Мили.
- •Определение.
- •Определение.
- •Автомат Мура.
- •Определение.
- •Определение.
- •Теория булевых функций.
- •Связь булевых функций и схем из функциональных элементов и контактных схем. Определение.
- •Замечания.
- •Теорема.
- •Доказательство:
- •Замечание.
- •Теорема. (Формулы разложения Клода Шеннона.)
- •Доказательство:
- •Замечания.
- •Основные свойства булевых функций. Замечание.
- •Определение.
- •Примеры задач и упражнений. Пример 1
- •Доказательство
- •Задачи для самостоятельного решения.
- •Элементы комбинаторики.
- •Основные понятия комбинаторики. Определение.
- •Определение.
- •Доказательство.
- •Теорема – правило включения-исключения.
- •Доказательство.
- •Доказательство.
- •8.2. Формулировка задания.
- •Определение.
- •Пример.
- •Переходы можно представить также с помощью таблицы и схематически:
- •Определение.
- •Последовательность выполнения.
- •Методический пример.
- •Контрольная распечатка.
- •Замечания.
- •Отчет по практической работе.
- •Контрольные вопросы
- •Варианты заданий.
- •Домашняя работа №1. По всей теории
- •Домашняя работа №2. Способы задания графов
- •8.03.2. Правила регулярного выражения.
- •Установка необходимого программного обеспечения.
- •Замечания.
- •Методический пример.
- •Контрольная распечатка.
- •Отчет по практической работе.
- •Контрольные вопросы.
- •Варианты заданий.
- •Дополнительные материалы.
- •Биография Георга Кантора (основатель теории множеств).
- •Город Калининград (Кёнигсберг).
- •Список литературы.
Определение
Пусть G=(V,E) -- ориентированный граф. Граф достижимости G*=(V,E*) для G имеет то же множество вершин V и следующее множество ребер E* ={ (u, v) | в графе G вершина v достижима из вершины u}.
Пример
Граф G
Тогда можно проверить, что граф достижимости G* для G выглядит так (новые ребра -петли при каждой из вершин 1-5 не показаны):
Граф G*
Каким образом по графу G можно построить граф G*? Один способ заключается в том, чтобы для каждой вершины графа G определить множество достижимых из нее вершин, последовательно добавляя в него вершины, достижимые из нее путям и длины 0, 1, 2 и т.д.
Мы рассмотрим другой способ, основанный на использовании матрицы смежности AG графа G и булевых операций. Пусть множество вершин V={v1, ... , vn}. Тогда матрица AG - это булева матрица размера n x n.
Ниже для сохранения сходства с обычными
операциями над матрицами мы будем
использовать "арифметические"
обозначения для булевых операций: через
+ будем обозначать дизъюнкцию а
через x - конъюнкцию
.
Обозначим через En единичную
матрицу размера
.
Положим
.
Пусть
.
Наша процедура построения G*
основана на следующем утверждении.
Лемма. Пусть .
Тогда
в из в имеется путь длины
Доказательство проведем индукцией по k.
Базис. При k=0 и k=1 утверждение
справедливо по определению и
.
Индукционный шаг. Пусть лемма
справедлива для k. Покажем, что она
остается справедливой и для k+1. По
определению имеем:
Предположим, что
в графе G из vi в vj имеется путь длины <=
k+1. Рассмотрим кратчайший из таких путей.
Если его длина <= k, то по предположению
индукции
.
Кроме того, ajj(1)=1. Поэтому
aij(k) ajj(1)=1 и aij(k+1)=1.
Если длина кратчайшего пути из
из vi в vj равна k+1,
то пусть vr - его предпоследняя
вершина. Тогда из vi в vr имеется путь длины k и
по предположению индукции air(k)=1.
Так как
,
то
.
Поэтому air(k) arj(1)=1 и aij(k+1)=1.
Материал в разработке, обновите версию с сайта.
-
Расстояние и протяжённость в графе.
Определение.
Пусть
— связный неориентированный граф. Так
как любые две вершины
и
связаны, существуют простые цепи
с концами
и
.
Длины этих простых цепей являются
неотрицательными числами. Следовательно,
между
и
должны существовать цепи наименьшей
длины. Эта наименьшая длина называется
расстоянием
между
и
.
Положим по определению
.
Легко видеть, что эта описывающая расстояние функция удовлетворяет аксиомам метрики:
-
-
-
-
Неравенство треугольника
Теорема.
Пусть
связный граф, имеющий не более чем
счётные локальные степени. Тогда
имеет не более чем счётное число вершин
и рёбер.
Теорема.
Пусть
– бесконечный локально конечный связный
граф. Тогда из каждой вершины
выходит бесконечная простая цепь.
Определение.
Для конечных связных графов можно также
ввести протяжённость
между двумя вершинами
и
как длину самой длинной связывающей их
простой цепи. Очевидно
удовлетворяет аксиомам метрики.
Существуют диаметральные по протяжённости
или длиннейшие простые цепи, их длина
называется диаметром протяжённости.
Определение.
Для каждой вершины
существуют наиболее длинные простые
цепи, имеющие
своим концом, их длина
называется числом протяжённости
для вершины
.
Определение.
Центрами протяжённости называются
вершины
с минимальным числом протяжённости.
.
Соответствующие наиболее длинные
простые цепи от этих центров можно
назвать радиальными по протяжённости
простыми цепями, а их длину
— радиусом протяжённости.
Теорема.
Любые две длиннейшие простые цепи имеют общие вершины.
Теорема.
Число протяжённости удовлетворяет
неравенству
или
соответственно для чётного и нечётного
.
Равенство может здесь достигаться
только тогда, когда
расположено на каждой длиннейшей простой
цепи.
Теорема.
Если
– простая цепь из вершины
,
которую нельзя продолжить за
,
то
лежит на простом цикле, длина которого
не меньше чем
.