- •Содержание
- •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/ρ