- •Содержание
 - •1 Элементы теории множеств. Комбинаторика. 5
 - •Математическая логика: Булева аллгебра 88
 - •Теория алгоритмов 129
 - •Теория графов 162
 - •Математическая логика: Исчисления высказываний и предикатов 207
 - •Элементы теории множеств. Комбинаторика.
 - •Введение
 - •Примеры задач.
 - •Задача о расположении конвертов
 - •Задача о Ханойской башне
 - •Базовые обозначения
 - •Правило суммы и правило произведения
 - •Основы теории множеств
 - •Понятие множества
 - •Парадокс Рассела
 - •Подмножества
 - •Операции над множествами
 - •Диаграммы Эйлера-Венна
 - •Прямое произведение множеств
 - •Бинарные отношения и функции
 - •Бинарные отношения
 - •Функции
 - •Специальные бинарные отношения: Отношение эквивалентности
 - •Специальные бинарные отношения: Отношение порядка
 - •Лексикографический порядок
 - •Выборки с повторениями и без повторений
 - •Размещения и сочетания
 - •Треугольник Паскаля
 - •Связь сочетаний и (0,1)-векторов
 - •Перебор сочетаний
 - •Бином Ньютона
 - •Мультимножества
 - •Связь мультимножеств и (0,1)-векторов
 - •Полином Ньютона
 - •Разбиения множеств.
 - •Приложение: программа перебора сочетаний
 - •Перестановки
 - •Понятие перестановки
 - •Группа перестановок
 - •Циклы перестановки
 - •Тип перестановки
 - •Разложения и разбиения натуральных чисел
 - •Разложения натуральных чисел
 - •Разбиения натуральных чисел
 - •Принцип включения-исключения
 - •Принцип включения-исключения
 - •Задача о беспорядках
 - •Мощность объединения множеств
 - •Число целочисленных решений системы неравенств
 - •Математическая логика: Булева аллгебра
 - •Булева алгебра. Функции алгебры логики.
 - •Булевы функции
 - •Формулы
 - •Основные тождества
 - •Разложение функции по переменным
 - •Дизъюнктивная и конъюнктивная нормальные формы
 - •Полином Жегалкина
 - •1 ⊕ X1 ⊕ x2x3 - полином Жегалкина.
 - •Полнота системы функций
 - •Функции, сохраняющие ноль
 - •Функции, сохраняющие единицу
 - •Двойственность
 - •Монотонность
 - •Линейность
 - •Критерий полноты системы функций
 - •Теория алгоритмов
 - •Машины Тьюринга
 - •Понятие алгоритма
 - •Машина Тьюринга
 - •Способы записи машины Тьюринга
 - •Стандартные конфигурации
 - •Вычислимые функции
 - •Алгоритмически неразрешимые задачи
 - •Сложность алгоритма
 - •Полиномиальная сводимость
 - •Классы задач в форме распознавания свойств
 - •4 Теория графов
 - •4.1 Определения графа
 - •Общее определение
 - •Виды графов
 - •Обыкновенный граф
 - •Примеры графов
 - •Графы Бержа
 - •4.2 Изоморфизм графов
 - •4.2.1 Инварианты графа
 - •Операции
 - •Основные операции над графами
 - •Подграфы
 - •Дополнение графа
 - •Маршруты и связность
 - •Деревья
 - •Матрицы, связанные с графом
 - •Матрица смежности
 - •Матрица инцидентности
 - •Список ребер
 - •Обходы графов
 - •Эйлеров цикл
 - •Гамильтонов цикл
 - •Задачи и алгоритмы
 - •Остов минимального веса
 - •Алгоритм 4.8.1 (Алгоритм Краскала).
 - •Задача коммивояжера
 - •Задача о клике
 - •Задача о вершинном покрытии
 - •Задача о гамильтоновом цикле
 - •Снова задача коммивояжера
 - •Алгоритм дерева
 - •Математическая логика: Исчисления высказываний и предикатов
 - •Исчисление высказываний
 - •Пример задачи логики высказываний
 - •Формальные теории
 - •Формальная теория исчисление высказываний
 - •Теоремы исчисления высказываний
 - •Теорема о полноте исчисления высказываний
 - •Независимость аксиом исчисления высказываний
 - •Исчисление предикатов
 - •Пример задачи логики предикатов
 - •Формальная теория исчисление предикатов
 - •Алфавит.
 - •Формулы.
 - •Аксиомы.
 - •Правила вывода.
 - •Интерпретация
 - •Литература
 
Специальные бинарные отношения: Отношение эквивалентности
Говорят, что ρ - бинарное отношение на множестве X, если ρ ⊆ X × X. Для произвольного отношения ρ имеет смысл выбирать X = Dρ ∪ Rρ.
Отношение ρ на множестве X называется рефлексивным, если для любого элемента x ∈ X выполняется xρx
Отношение ρ на множестве X называется иррефлексивным, если для любых x ∈ X из (x, x) ∈/ ρ.
Отношение ρ на множестве X называется симметричным, если для любых x, y ∈ X из xρy следует yρx
Отношение ρ на множестве X называется антисимметричным, если для любых x, y ∈ X из xρy и yρx следует x = y.
Отношение ρ на множестве X называется транзитивным, если для любых x, y, z ∈ X из xρy и yρz следует xρz.
Определение 1.4.6 . Бинарное отношение ρ на множестве X называется отношением эквивалентности, если оно рефлексивно, транзитивно и симметрично.
Если ρ - отношение эквивалентности и xρy, говорят, что x и y
эквивалентны.
Пример 1.4.4 . 1) ρ= = {(x, y) | x, y ∈ R, x = y} - отношение эквивалентности.
Отношение подобия на множестве треугольников является отношением эквивалентности.
Отношение сравнимости по модулю n
xρy ⇔ x ≡ y(mod n)
на множестве всех целых чисел Z является отношением
эквивалентности.
Определение 1.4.7 . Пусть на множестве X введено отношение эквивалентности ρ. Классом эквивалентности, порожденным элементом x, называется подмножество множества X, состоящее из всех элементов эквивалентных x:
[x] = {y | y ∈ X, xρy}.
Пример 1.4.5 . Продолжим пример 1.4.4.
Классы эквивалентности по отношению равенства на множестве вещественных чисел состоят из единственного элемента: [x] = x.
Класс эквивалентности по отношению подобия треугольников состоит из всех треугольников, подобных порождающему класс.
Класс эквивалентности для отношения сравнимости по модулю n на множестве целых чисел Z, порожденный элементом a, имеет вид {a + kn | k ∈ Z}. Очевидно, что числа 0, 1, 2, ..., n − 1
порождают различные классы. С другой стороны, для любого числа
t ∈ Z оно представимо в виде t = a + kn, где k ∈ Z, а a ∈
{0, 1, ..., n − 1}. Значит, для любого целого числа порожденный им класс
эквивалентности совпадает с одним из указанных. Таким образом,
отношение сравнимости по модулю n порождает n различных классов эквивалентности: [0], [1], ..., [n − 1].
Утверждение 1.4.6 . Пусть ρ - отношение эквивалентности на множестве X. Тогда 1) для любого x ∈ X верно, что x ∈ [x];
2) для любых x, y ∈ X, если xρy, то [x] = [y] (класс эквивалентности
порождается любым своим элементом).
Доказательство. Доказательство пункта 1) следует из рефлексивности отношения ρ.
Докажем 2). Пусть yρz. Тогда в силу транзитивности отношения ρ имеем xρz и z ∈ [x]. Следовательно [y] ⊆ [x]. В силу симметричности отношения ρ получим [x] ⊆ [y], что и требовалось доказать.
D
Определение 1.4.8 . Разбиением множества A называется совокупность его попарно непересекающихся непустых подмножеств
Ai таких, что каждый элемент x ∈ A принадлежит одному из этих
подмножеств:
{A1 ∪ A2 ∪ ... ∪ Ak}, Ai /= ∅, i = 1, k,
Ai ∩ Aj = ∅, i, j = 1, k, i /= j, A = A1 ∪ A2 ∪ ... ∪ Ak.
Утверждение 1.4.7 . Всякое разбиение множества X определяет на X отношение эквивалентности ρ: xρy тогда и только тогда, когда x и y принадлежат одному подмножеству разбиения.
Доказательство. Рефлексивность и симметричность очевидны. Покажем транзитивность. Пусть xρy и yρz. Тогда x, y ∈ X1 и y, z ∈ X2, где X1 и X2 - подмножества разбиения X. Поскольку y ∈ X1 и y ∈ X2, то X1 = X2. Таким образом x, z ∈ X1 и xρz.
D
Утверждение 1.4.8 . Всякое отношение эквивалентности ρ определяет разбиение множества X на классы эквивалентности по этому отношению.
Доказательство. Из утверждения 1.4.6 следует, что каждый элемент множества X принадлежит некоторому классу эквивалентности. В то же время, из того же утверждения следует, что любые два класса эквивалентности либо не пересекаются, либо совпадают, если имеют хоть
один общий элемент: z ∈ [x], z ∈ [y] ⇒ xρz, zρy ⇒ xρy ⇒ [x] = [y].
D
Совокупность классов эквивалентности элементов множества X по отношению эквивалентности ρ называется фактор-множеством множества X по отношению ρ и обозначается X/ρ
