- •Содержание
- •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]
Понятие множества
Определение 1.3.1 . Множество - любая совокупность определенных и различных между собой объектов, мыслимая как единое целое. Эти объекты называются элементами множества.
Символ ∈ обозначает отношение принадлежности. Запись x ∈ S
значит, что элемент x принадлежит множеству S (x является элементом
S). Запись x ∈/ S означает, что в множестве S нет элемента x.
Множество не содержащее элементов обозначают ∅. Такое множество
называют пустым множеством
Обозначают {a1, a2, ..., ak} - множество, элементами которого
являются a1, a2, ..., ak и только они.
Пусть P (x) некоторая последовательность символов, задающая высказывание о x, которое будет принимать истинное или ложное значение при подстановке везде в нем вместо символа x одного и того же элемента.
Будем обозначать {x | P (x)} - множество всех элементов, для которых
высказывание P (x) принимает истинное значение.
Пример 1.3.1 . 1) {x | x - положительное число меньше 6} =
{1, 2, 3, 4, 5};
2) {x | x = 2y, y ∈ N} = {x | x - четное число}.
Множества считаются равными, если состоят из одних и тех же элементов. Записывают A = B, если множества A и B равны, и A /= B
иначе.
Пример 1.3.2 . Множество A всех положительных четных чисел равно множеству B положительных целых чисел, представимых в виде суммы двух нечетных чисел. (Показать)
Пример 1.3.3 . 1) {2, 4, 6} = {4, 2, 6}.
2) {x | x2 + 2x = 0} = {0, −2}.
3) {a, b} /= {{a, b}}.
Мощностью множества называется число его элементов. Мощность множества A обозначают |A|.
Пример 1.3.4 . 1) |{1, 2, 3, 4, 5}| = 5;
2) |{1, 2, 3, 2}| = 3;
3) |N| = ∞.
Парадокс Рассела
Теория множеств в ее интуитивном изложении может приводить к парадоксам. Рассмотрим парадокс Б. Рассела.
Можно предположить существование множеств, которые принадлежат сами себе, и множества, которые не являются собственными элементами. Рассмотрим множество A всех таких множеств X которые не являются элементами X (сами себя):
A = {X | X
∈/ X}.
Принадлежит ли A само себе, как элемент. Если A ∈ A, то по
определению этого множества получим A ∈/
Если предположить, что
A ∈/
A, то оказывается A ∈ A. В любом случае получается, что A ∈ A и
A /∈ A ?! - противоречие.
Подмножества
Обозначают A ⊆ B и говорят, что множество A является подмножеством множества B, если каждый элемент множества A является элементом
множества B. Если также известно, что A /= B, говорят, что A является собственным подмножеством множества B и пишут A ⊂ B.
Пример 1.3.5 . 1) {1, 3} ⊂ {5, 3, 1};
X ⊆ X для любого множества X (рефлексивность);
X ⊆ Y , Y ⊆ Z ⇒ X ⊆ Z (транзитивность);
∅ ⊆ X для любого множества X.
Множество всех подмножеств множества A будем обозначать 2A. Мощность множества всех подмножеств множества с n элементами равна
2n: |2A| = 2|A|.
Пример 1.3.6 . Пусть A = {a, b, c}. Тогда 2A = {∅, {a}, {b}, {c},
{a, b}, {a, c}, {b, c}, A}. Видно, что в этом множестве 2|A| = 23 = 8
элементов.