
- •Содержание
- •1 Элементы теории множеств. Комбинаторика. 5
- •Математическая логика: Булева аллгебра 88
- •Теория алгоритмов 129
- •Теория графов 162
- •Математическая логика: Исчисления высказываний и предикатов 207
- •Элементы теории множеств. Комбинаторика.
- •Введение
- •Примеры задач.
- •Задача о расположении конвертов
- •Задача о Ханойской башне
- •Базовые обозначения
- •Правило суммы и правило произведения
- •Основы теории множеств
- •Понятие множества
- •Парадокс Рассела
- •Подмножества
- •Операции над множествами
- •Диаграммы Эйлера-Венна
- •Прямое произведение множеств
- •Бинарные отношения и функции
- •Бинарные отношения
- •Функции
- •Специальные бинарные отношения: Отношение эквивалентности
- •Специальные бинарные отношения: Отношение порядка
- •Лексикографический порядок
- •Выборки с повторениями и без повторений
- •Размещения и сочетания
- •Треугольник Паскаля
- •Связь сочетаний и (0,1)-векторов
- •Перебор сочетаний
- •Бином Ньютона
- •Мультимножества
- •Связь мультимножеств и (0,1)-векторов
- •Полином Ньютона
- •Разбиения множеств.
- •Приложение: программа перебора сочетаний
- •Перестановки
- •Понятие перестановки
- •Группа перестановок
- •Циклы перестановки
- •Тип перестановки
- •Разложения и разбиения натуральных чисел
- •Разложения натуральных чисел
- •Разбиения натуральных чисел
- •Принцип включения-исключения
- •Принцип включения-исключения
- •Задача о беспорядках
- •Мощность объединения множеств
- •Число целочисленных решений системы неравенств
- •Математическая логика: Булева аллгебра
- •Булева алгебра. Функции алгебры логики.
- •Булевы функции
- •Формулы
- •Основные тождества
- •Разложение функции по переменным
- •Дизъюнктивная и конъюнктивная нормальные формы
- •Полином Жегалкина
- •1 ⊕ X1 ⊕ x2x3 - полином Жегалкина.
- •Полнота системы функций
- •Функции, сохраняющие ноль
- •Функции, сохраняющие единицу
- •Двойственность
- •Монотонность
- •Линейность
- •Критерий полноты системы функций
- •Теория алгоритмов
- •Машины Тьюринга
- •Понятие алгоритма
- •Машина Тьюринга
- •Способы записи машины Тьюринга
- •Стандартные конфигурации
- •Вычислимые функции
- •Алгоритмически неразрешимые задачи
- •Сложность алгоритма
- •Полиномиальная сводимость
- •Классы задач в форме распознавания свойств
- •4 Теория графов
- •4.1 Определения графа
- •Общее определение
- •Виды графов
- •Обыкновенный граф
- •Примеры графов
- •Графы Бержа
- •4.2 Изоморфизм графов
- •4.2.1 Инварианты графа
- •Операции
- •Основные операции над графами
- •Подграфы
- •Дополнение графа
- •Маршруты и связность
- •Деревья
- •Матрицы, связанные с графом
- •Матрица смежности
- •Матрица инцидентности
- •Список ребер
- •Обходы графов
- •Эйлеров цикл
- •Гамильтонов цикл
- •Задачи и алгоритмы
- •Остов минимального веса
- •Алгоритм 4.8.1 (Алгоритм Краскала).
- •Задача коммивояжера
- •Задача о клике
- •Задача о вершинном покрытии
- •Задача о гамильтоновом цикле
- •Снова задача коммивояжера
- •Алгоритм дерева
- •Математическая логика: Исчисления высказываний и предикатов
- •Исчисление высказываний
- •Пример задачи логики высказываний
- •Формальные теории
- •Формальная теория исчисление высказываний
- •Теоремы исчисления высказываний
- •Теорема о полноте исчисления высказываний
- •Независимость аксиом исчисления высказываний
- •Исчисление предикатов
- •Пример задачи логики предикатов
- •Формальная теория исчисление предикатов
- •Алфавит.
- •Формулы.
- •Аксиомы.
- •Правила вывода.
- •Интерпретация
- •Литература
Специальные бинарные отношения: Отношение порядка
Определение 1.4.9 . Бинарное отношение ρ на множестве X называется отношением порядка, если оно транзитивно и антисимметрично. Множество, на котором введено отношение порядка, называют упорядоченным.
Пример 1.4.6 . Множество всех пар (x, y) людей, для которых x
старше y, является отношением порядка.
Определение 1.4.10 . Отношение порядка -< называется отношением нестрогого (частичного) порядка на множестве X, если оно рефлексивно.
Отношение порядка ≺ называется отношением строгого порядка на
множестве X, если оно иррефлексивно:
∀x, y ∈ X : x ≺ y ⇒ x /= y.
Определение 1.4.11 . Отношение порядка ρ на множестве X называется отношением линейного порядка, если любые x, y ∈ X, x /= y, сравнимы в смысле отношения ρ (либо xρy, либо yρx обязательно
выполняется).
Пример 1.4.7 . 1) Отношение родитель-ребенок (рисунок 6-a)) не является отношением порядка. Очевидно, что у такого отношения отсутствует транзитивность: дед не является родителем своего внука.
С другой стороны, отношение предок-потомок является отношением порядка. На рисунке 6-b) представлено то же фамильное дерево, что и на рисунке 6-a), но с указанием всех связей от дедов к внукам.
Отношение предок-потомок является отношением строгого порядка и не является линейным порядком.
b)
Рисунок 6: Генеалогическое древо
ρ> = {(x, y) | x, y ∈ R, x > y} - является отношением строгого
линейного порядка.
ρ≥ = {(x, y) | x, y ∈ R, x ≥ y} - является отношением нестрогого
линейного порядка.
Отношение A ⊆ B всех пар подмножеств (A, B) заданного
универсального множества U , таких что A является подмножеством
множества B называют отношением включения. Отношение включения является отношением нестрогого порядка и не является отношением линейного порядка.
Определение 1.4.12 . Пусть на множестве X введено отношение строгого порядка ≺. Пусть элемент x ∈ X таков, что
∀y ∈ X, y /= x ⇒ x ≺ y.
Тогда элемент x называют наименьшим.
Лемма 1.4.9 . Если на конечном непустом множестве X задан линейный строгий порядок, то существует наименьший элемент, и он единственен.
Доказательство. Самостоятельно.
D
Теорема 1.4.10 . Пусть на конечном непустом множестве X задано отношение линейного строгого порядка ≺. Тогда на X можно выбрать такую нумерацию элементов X = {x1, x2, ..., xn}, что соотношение xi ≺
xj будет выполняться в том и только в том случае, когда i < j.
Доказательство. Согласно лемме 1.4.9 для множества X существует наименьший элемент x1 ∈ X, такой что x1 ≺ y для любых y ∈ X. Удалим
элемент x1 из множества X.
Множество X \ {x1} также удовлетворяет условиям леммы 1.4.9 и,
значит, в нем тоже существует наименьший элемент - x2.
Мы можем повторять этот процесс до тех пор, пока в множестве X
не закончатся элементы. Очевидно, по способу выбора элементов xi,
{x1, x2, ..., xn} и есть искомая нумерация.
D
Определение 1.4.13 . Два нестрого упорядоченных множества X и Y называются изоморфными, если существует биекция ϕ : X → Y , сохраняющая отношение нестрогого порядка. Иными словами, если -<x и -<y отношения нестрогого порядка соответственно множеств X и
Y , то
x1 -<x x2 ⇐⇒ ϕ(x1) -<y ϕ(x2).
Пример 1.4.8 . Рассмотрим множество 2A всех подмножеств множества A = {1, 2, 3}, упорядоченное отношением включения, и множество X = {1, 2, 3, 5, 6, 10, 15, 30}, упорядоченное отношением
x -< y ⇔ y делится на x.
Из рисунка 7 хорошо видно, что эти два упорядоченных множества изоморфны.
{1,2,3} 30
{2,3}
{1,2}
{1,3}
15 10
6
{2}
{3}
5
{1} 3 2
1
b)
Рисунок 7: Изоморфные нестрого упорядоченные множества
Теорема 1.4.11 . Всякое нестрого упорядоченное множество X изоморфно некоторой системе подмножеств множества X, нестрого упорядоченной отношением включения.
Доказательство. Пусть -< - отношение нестрогого порядка на множестве X. Для каждого элемента a ∈ X рассмотрим множество Sa = {x ∈ X | x -< a}. Ясно, что Sa ⊆ X для любого a ∈ X. Покажем, что система подмножеств {Sa | a ∈ X}, упорядоченная отношением
включения, есть искомая система подмножеств. Рассмотрим отображение
ϕ : X → {Sa | a ∈ X}
такое, что ϕ(a) = Sa. Если Sa = Sb, то, поскольку a ∈ Sa, то b ∈ Sa и, следовательно, b -< a. Аналогично a -< b. Таким образом, в силу антисимметричности отношения -<, a = b. Значит, отображение ϕ
инъективно. С другой стороны, у любого множества Sa есть прообраз
a. Значит, ϕ сюрьективно. Следовательно ϕ - биекция.
Пусть a -< b. Тогда из x -< a в силу транзитивности отношения следует x -< b, а значит Sa ⊆ Sb. Пусть Sa ⊆ Sb. Тогда, поскольку a ∈ Sa, то a ∈ Sb и, следовательно, a -< b. Таким образом биекция ϕ сохраняет
отношение нестрогого порядка.
D