- •Содержание
- •1 Элементы теории множеств. Комбинаторика. 5
- •Математическая логика: Булева аллгебра 88
- •Теория алгоритмов 129
- •Теория графов 162
- •Математическая логика: Исчисления высказываний и предикатов 207
- •Элементы теории множеств. Комбинаторика.
- •Введение
- •Примеры задач.
- •Задача о расположении конвертов
- •Задача о Ханойской башне
- •Базовые обозначения
- •Правило суммы и правило произведения
- •Основы теории множеств
- •Понятие множества
- •Парадокс Рассела
- •Подмножества
- •Операции над множествами
- •Диаграммы Эйлера-Венна
- •Прямое произведение множеств
- •Бинарные отношения и функции
- •Бинарные отношения
- •Функции
- •Специальные бинарные отношения: Отношение эквивалентности
- •Специальные бинарные отношения: Отношение порядка
- •Лексикографический порядок
- •Выборки с повторениями и без повторений
- •Размещения и сочетания
- •Треугольник Паскаля
- •Связь сочетаний и (0,1)-векторов
- •Перебор сочетаний
- •Бином Ньютона
- •Мультимножества
- •Связь мультимножеств и (0,1)-векторов
- •Полином Ньютона
- •Разбиения множеств.
- •Приложение: программа перебора сочетаний
- •Перестановки
- •Понятие перестановки
- •Группа перестановок
- •Циклы перестановки
- •Тип перестановки
- •Разложения и разбиения натуральных чисел
- •Разложения натуральных чисел
- •Разбиения натуральных чисел
- •Принцип включения-исключения
- •Принцип включения-исключения
- •Задача о беспорядках
- •Мощность объединения множеств
- •Число целочисленных решений системы неравенств
- •Математическая логика: Булева аллгебра
- •Булева алгебра. Функции алгебры логики.
- •Булевы функции
- •Формулы
- •Основные тождества
- •Разложение функции по переменным
- •Дизъюнктивная и конъюнктивная нормальные формы
- •Полином Жегалкина
- •1 ⊕ X1 ⊕ x2x3 - полином Жегалкина.
- •Полнота системы функций
- •Функции, сохраняющие ноль
- •Функции, сохраняющие единицу
- •Двойственность
- •Монотонность
- •Линейность
- •Критерий полноты системы функций
- •Теория алгоритмов
- •Машины Тьюринга
- •Понятие алгоритма
- •Машина Тьюринга
- •Способы записи машины Тьюринга
- •Стандартные конфигурации
- •Вычислимые функции
- •Алгоритмически неразрешимые задачи
- •Сложность алгоритма
- •Полиномиальная сводимость
- •Классы задач в форме распознавания свойств
- •4 Теория графов
- •4.1 Определения графа
- •Общее определение
- •Виды графов
- •Обыкновенный граф
- •Примеры графов
- •Графы Бержа
- •4.2 Изоморфизм графов
- •4.2.1 Инварианты графа
- •Операции
- •Основные операции над графами
- •Подграфы
- •Дополнение графа
- •Маршруты и связность
- •Деревья
- •Матрицы, связанные с графом
- •Матрица смежности
- •Матрица инцидентности
- •Список ребер
- •Обходы графов
- •Эйлеров цикл
- •Гамильтонов цикл
- •Задачи и алгоритмы
- •Остов минимального веса
- •Алгоритм 4.8.1 (Алгоритм Краскала).
- •Задача коммивояжера
- •Задача о клике
- •Задача о вершинном покрытии
- •Задача о гамильтоновом цикле
- •Снова задача коммивояжера
- •Алгоритм дерева
- •Математическая логика: Исчисления высказываний и предикатов
- •Исчисление высказываний
- •Пример задачи логики высказываний
- •Формальные теории
- •Формальная теория исчисление высказываний
- •Теоремы исчисления высказываний
- •Теорема о полноте исчисления высказываний
- •Независимость аксиом исчисления высказываний
- •Исчисление предикатов
- •Пример задачи логики предикатов
- •Формальная теория исчисление предикатов
- •Алфавит.
- •Формулы.
- •Аксиомы.
- •Правила вывода.
- •Интерпретация
- •Литература
Примеры графов
Рассмотрим несколько классов обыкновенных графов.
b) c) d) e)
Рисунок 35: O4, F4, C4, W5 и двудольный граф.
Полный граф (35 b)). Граф называется полным, если E = V (2). Другими словами, каждая вершина графа смежна с каждой другой. Такие графы обычно обозначают Kn или Fn. На рисунке 36 пункты a) и
b) изображены полные графы K2 и K5 соответственно.
Пустой граф (35 a)). Граф называется пустым, если у него нет ни одного ребра: E = ∅. Пустые графы обозначают On. Пример пустого
графа O3 изображен на рисутке 36 c).
Двудольный граф (35 e)). Граф G называется двудольным, если его множество вершин можно разбить на два подмножества, таким
Рисунок 36: Примеры полного, пустого, двудольного графов
образом, чтобы все ребра графа начинались в одном из подмножеств и заканчиваются в другом. То есть существуют такие множества V1 и V2,
что V (G) = V1 ∪ V2, V1 ∩ V2 = ∅ и
∀(u, v) ∈ E(G) ⇒ v ∈ V1 и u ∈ V2, или u ∈ V1 и v ∈ V2.
Граф называется полным двудольным графом, если дополнительно
∀u ∈ V1, ∀v ∈ V2 ⇒ (u, v) ∈ E(G). Полный двудольный грав обозначают
Kn1,n2 .
На рисунке 36 d) слева приведено изображение полного двудольного
графа K3,3. На рисунке 36 d) справа этот же граф изображен так, чтобы было лучше видно множества V1 и V2.
Циклы (35 c)). Циклом называется граф, состоящий из n вершин последовательно соединены ребрами в кольцо2.
Цикл из n вершин обозначают Cn. Примеры циклов изображены на рисунке 37: цикл C6 слева и C5 справа.
Рисунок 37: Примеры циклов
Колесо (35 d)) Wn - цикл Cn−1, к которому добавлена еще одна, смежная со всеми остальными, вершина.
Звезда K1,n−1 (на рис. 38 изображена звезда K1,5).
2Подробнее о циклах смотри тему про маршруты.
Рисунок 38: Граф "Звезда"
Графы Бержа
Самым распространенным видом ориентированных графов являются графы Бержа.
Определение 4.1.17 . Граф G = (V, E, P ) называется графом Бержа, если он удовлетворяет условию
(∀e, f ∈ E)(∀v, w ∈ V )[P (v, e, w)&P (v, f, w) ⇒ (e = f )].
Таким образом граф Бержа - это ориентированный граф, который имеет не более одной дуги между любыми двумя вершинами в одном направлении и не более одной петли при каждой вершине.
Примеры графов Бержа приведены на рисунках 33 b) и рисунке 34 d). Не трудно видеть, что для задания графа Бержа достаточно указать
отображение F : V → 2V , ставящее в соответствие каждой v вершине
графа некоторое подмножество множества его вершин - вершины, в
которые из v идут дуги. То есть, определение может выглядеть так:
Определение 4.1.18 . Графом Бержа будем называть пару (V, F ), где V - множество элементов произвольной природы, называемых
вершинами, и F : V → 2V .
Определение 4.1.19 . По другому граф Бержа может быть определен, как пара G = (V, E), где V - конечное множество элементов
произвольной природы, а E ⊂ V × V - множество упорядоченных пар
элементов из V .
Определение 4.1.20 . Полустепенью исхода вершины v ∈ V
ориентированного графа G называют число odeg v выходящих из v ребер,
то есть
odeg v = |{e ∈ E | (∃w ∈ V )P (v, e, w)}|
Полустепенью захода вершины v ∈ V ориентированного графа G
называют число ideg v входящих в v ребер, то есть
ideg v = |{e ∈ E | (∃w ∈ V )P (w, e, v)}|
Свойства смежности и инцидентности для ориентированных графов определены точно так же, как для неориентированных.