- •Содержание
- •1 Элементы теории множеств. Комбинаторика. 5
- •Математическая логика: Булева аллгебра 88
- •Теория алгоритмов 129
- •Теория графов 162
- •Математическая логика: Исчисления высказываний и предикатов 207
- •Элементы теории множеств. Комбинаторика.
- •Введение
- •Примеры задач.
- •Задача о расположении конвертов
- •Задача о Ханойской башне
- •Базовые обозначения
- •Правило суммы и правило произведения
- •Основы теории множеств
- •Понятие множества
- •Парадокс Рассела
- •Подмножества
- •Операции над множествами
- •Диаграммы Эйлера-Венна
- •Прямое произведение множеств
- •Бинарные отношения и функции
- •Бинарные отношения
- •Функции
- •Специальные бинарные отношения: Отношение эквивалентности
- •Специальные бинарные отношения: Отношение порядка
- •Лексикографический порядок
- •Выборки с повторениями и без повторений
- •Размещения и сочетания
- •Треугольник Паскаля
- •Связь сочетаний и (0,1)-векторов
- •Перебор сочетаний
- •Бином Ньютона
- •Мультимножества
- •Связь мультимножеств и (0,1)-векторов
- •Полином Ньютона
- •Разбиения множеств.
- •Приложение: программа перебора сочетаний
- •Перестановки
- •Понятие перестановки
- •Группа перестановок
- •Циклы перестановки
- •Тип перестановки
- •Разложения и разбиения натуральных чисел
- •Разложения натуральных чисел
- •Разбиения натуральных чисел
- •Принцип включения-исключения
- •Принцип включения-исключения
- •Задача о беспорядках
- •Мощность объединения множеств
- •Число целочисленных решений системы неравенств
- •Математическая логика: Булева аллгебра
- •Булева алгебра. Функции алгебры логики.
- •Булевы функции
- •Формулы
- •Основные тождества
- •Разложение функции по переменным
- •Дизъюнктивная и конъюнктивная нормальные формы
- •Полином Жегалкина
- •1 ⊕ X1 ⊕ x2x3 - полином Жегалкина.
- •Полнота системы функций
- •Функции, сохраняющие ноль
- •Функции, сохраняющие единицу
- •Двойственность
- •Монотонность
- •Линейность
- •Критерий полноты системы функций
- •Теория алгоритмов
- •Машины Тьюринга
- •Понятие алгоритма
- •Машина Тьюринга
- •Способы записи машины Тьюринга
- •Стандартные конфигурации
- •Вычислимые функции
- •Алгоритмически неразрешимые задачи
- •Сложность алгоритма
- •Полиномиальная сводимость
- •Классы задач в форме распознавания свойств
- •4 Теория графов
- •4.1 Определения графа
- •Общее определение
- •Виды графов
- •Обыкновенный граф
- •Примеры графов
- •Графы Бержа
- •4.2 Изоморфизм графов
- •4.2.1 Инварианты графа
- •Операции
- •Основные операции над графами
- •Подграфы
- •Дополнение графа
- •Маршруты и связность
- •Деревья
- •Матрицы, связанные с графом
- •Матрица смежности
- •Матрица инцидентности
- •Список ребер
- •Обходы графов
- •Эйлеров цикл
- •Гамильтонов цикл
- •Задачи и алгоритмы
- •Остов минимального веса
- •Алгоритм 4.8.1 (Алгоритм Краскала).
- •Задача коммивояжера
- •Задача о клике
- •Задача о вершинном покрытии
- •Задача о гамильтоновом цикле
- •Снова задача коммивояжера
- •Алгоритм дерева
- •Математическая логика: Исчисления высказываний и предикатов
- •Исчисление высказываний
- •Пример задачи логики высказываний
- •Формальные теории
- •Формальная теория исчисление высказываний
- •Теоремы исчисления высказываний
- •Теорема о полноте исчисления высказываний
- •Независимость аксиом исчисления высказываний
- •Исчисление предикатов
- •Пример задачи логики предикатов
- •Формальная теория исчисление предикатов
- •Алфавит.
- •Формулы.
- •Аксиомы.
- •Правила вывода.
- •Интерпретация
- •Литература
4.2 Изоморфизм графов
Очень важным для теории графов является понятие изоморфизма.
2
В обыкновенном графе с n вершинами может быть не более (n) ребер.Следовательно, если рассматривать все возможные способы расстановки
2)
ребер, оказывается, что существует всего 2(nпомеченных графов. При
этом, далеко не все графы различаются структурно.
На рисунке 39 изображены два графа. Очевидно, что их структура
Рисунок 39: Пример изоморфизма
ничем не различается, но строго по определению они не равны, поскольку их множества ребер не совпадают: ребро (1, 6) есть в левом гафе, но его нет в правом.
Определение 4.2.1 . Два графа G1 = (V1, E1, P1) и G2 = (V2, E2, P2)
изоморфны, если существуют биекции ϕ : V1 1→ V2 и ψ : E1 1→ E2,
такие что
(∀v, w ∈ V1)(∀e ∈ E1)[P1(v, e, w) ⇔ P2(ϕ(v), ψ, (e), ϕ(w))].
Несложно показать, что изоморфизм на множестве графов является отношением эквивалентности. Действительно, чтобы доказать рефлексивность, достаточно взять в качестве ϕ и ψ
тождественные отображения V1 1→ V1 и E1 1→ E1. Симметричность
доказывается, использованием в качестве искомых отображений ϕ−1
и ψ−1. Транзитивность будет следовать из биективности композиции
биективных отображений.
Таким образом по свойству отношений эквивалентности все множество графов делится на классы, любые два графа в которых - изоморфны. В дальнейшем, когда нам не будут принципиальны особенности конкретных графов, мы будем обращаться со всем классом изоморфных графов, как с одним и тем же графом.
Запись G1 ∼= G2 в дальнейшем будет значить, что графы G1 и G2
изоморфны.
Для обыкновенных графов и графов Бержа определение изоморфизма можно можно переформулировать проще.
Определение 4.2.2 . Графы G1 = (V1, E1) и G2 = (V2, E2) называют изоморфными, если существует такая биекция ϕ : V1 → V2, что
∀u, v ∈ V1, (u, v) ∈ E1 ⇔ (ϕ(u), ϕ(v)) ∈ E2. (32) Пример 4.2.1 . Рассмотрим графы на рисунке 40. Выберем отображение ϕ следующим образом
v ϕ(v) 1 1
2 2
3 4 .
3
6
5
Рисунок 40: Изоморфные графы
Несложно убедиться, что условие (32) для графов на рисунке 40 выполняется.
Далее, можем говорить о помеченных и непомеченных графах. Будем говорить, что граф помеченный, если каждая вершина графа имеет индивидуальное имя. С помеченными графами имеют дело, когда необходимо хранить какую-то индивидуальную информацию о каждой вершине. Если же нам интересна только структура графа, а конкретные названия вершин не имеют значения, можно говорить, что граф непомеченный и рассматривать его с точностью до изоморфизма.
4.2.1 Инварианты графа
Определение 4.2.3 . Функции, принимающие одинаковые значения для изоморфных графов называются инвариантами.
Определение 4.2.4 . Систему инвариантов назовем полной системой инвариантов, если, из того что для некоторых двух графов все эти инварианты принимают одинаковые значения, следует, что данные графы изоморфны.
Приведем примеры инвариантов графа.
Пример 4.2.2 . 1) Простейшими примерами инвариантов графа G
являются n = |V (G)| и m = |E(G)| - количества вершин и ребер графа.
Очевидно, что у всех изоморфных графов эти значения совпадают.
Другим инвариантом ялвяется вектор степеней вершин, упорядоченных по возрастанию: (d1, d2, . . . , dn).
Хроматическое число.
Определение 4.2.5 . Хроматическим числом графа G назовем наименьшее целое число χ(G), такое что существует разбиение
множества вершин графа V (G) = V1 ∪ V2 ∪ · · · ∪ Vχ(G), удовлетворяющее
следующему условию
(∀x, y ∈ Vi)(∀e ∈ E(G))P (x, u, y), i = 1, χ(G).
Другими словами ни в одном подмножестве Vi нет смежных вершин.
Заметим, что графы с χ(G) = 2 и χ(G) = 1 будут двудольными.
Размер максимальной клики в графе (плотность). Кликой будем называть полный подграф графа G. Количество вершин максимальной клики в графе G обозначается ω(G); иногда это значение называют плотностью графа и обозначают ϕ(G).
Очевидно, что ω(G) ≤ χ(G), поскольку в каждое множество
Vi из определения хроматического числа может не может входить
болше одной вершины из максиальной клики. Графы, для всех подграфов которых выполняется равенство ω(G) = χ(G), называются совершенными.
Число вершинной независимости (неплотность). Независимым множеством вершин графа G назовем множество вершин какого- нибудь пустого подграфа G, то есть множество попарно несмежных вершин. Числом вершинной независимости α(G) (неплотностью) называется число вершин в максимальном независимом множестве графа G. Очевидно α(G) = ω(G).
Размер минимального кликового покрытия. Размером минимального кликового покрытия графа G назовем наименьшее число χ(G) клик G1, G2, . . . , Gχ(G) графа G, удовлетворяющих условию
(∀v ∈ V (G))(∃Gt ∈ {G1, G2, . . . , Gχ(G)})[v ∈ V (Gt)]
Нетрудно видеть, что χ(G) = χ(G). Также легко доказывается неравенство α(G) ≤ χ(G).