
- •Содержание
- •1 Элементы теории множеств. Комбинаторика. 5
- •Математическая логика: Булева аллгебра 88
- •Теория алгоритмов 129
- •Теория графов 162
- •Математическая логика: Исчисления высказываний и предикатов 207
- •Элементы теории множеств. Комбинаторика.
- •Введение
- •Примеры задач.
- •Задача о расположении конвертов
- •Задача о Ханойской башне
- •Базовые обозначения
- •Правило суммы и правило произведения
- •Основы теории множеств
- •Понятие множества
- •Парадокс Рассела
- •Подмножества
- •Операции над множествами
- •Диаграммы Эйлера-Венна
- •Прямое произведение множеств
- •Бинарные отношения и функции
- •Бинарные отношения
- •Функции
- •Специальные бинарные отношения: Отношение эквивалентности
- •Специальные бинарные отношения: Отношение порядка
- •Лексикографический порядок
- •Выборки с повторениями и без повторений
- •Размещения и сочетания
- •Треугольник Паскаля
- •Связь сочетаний и (0,1)-векторов
- •Перебор сочетаний
- •Бином Ньютона
- •Мультимножества
- •Связь мультимножеств и (0,1)-векторов
- •Полином Ньютона
- •Разбиения множеств.
- •Приложение: программа перебора сочетаний
- •Перестановки
- •Понятие перестановки
- •Группа перестановок
- •Циклы перестановки
- •Тип перестановки
- •Разложения и разбиения натуральных чисел
- •Разложения натуральных чисел
- •Разбиения натуральных чисел
- •Принцип включения-исключения
- •Принцип включения-исключения
- •Задача о беспорядках
- •Мощность объединения множеств
- •Число целочисленных решений системы неравенств
- •Математическая логика: Булева аллгебра
- •Булева алгебра. Функции алгебры логики.
- •Булевы функции
- •Формулы
- •Основные тождества
- •Разложение функции по переменным
- •Дизъюнктивная и конъюнктивная нормальные формы
- •Полином Жегалкина
- •1 ⊕ X1 ⊕ x2x3 - полином Жегалкина.
- •Полнота системы функций
- •Функции, сохраняющие ноль
- •Функции, сохраняющие единицу
- •Двойственность
- •Монотонность
- •Линейность
- •Критерий полноты системы функций
- •Теория алгоритмов
- •Машины Тьюринга
- •Понятие алгоритма
- •Машина Тьюринга
- •Способы записи машины Тьюринга
- •Стандартные конфигурации
- •Вычислимые функции
- •Алгоритмически неразрешимые задачи
- •Сложность алгоритма
- •Полиномиальная сводимость
- •Классы задач в форме распознавания свойств
- •4 Теория графов
- •4.1 Определения графа
- •Общее определение
- •Виды графов
- •Обыкновенный граф
- •Примеры графов
- •Графы Бержа
- •4.2 Изоморфизм графов
- •4.2.1 Инварианты графа
- •Операции
- •Основные операции над графами
- •Подграфы
- •Дополнение графа
- •Маршруты и связность
- •Деревья
- •Матрицы, связанные с графом
- •Матрица смежности
- •Матрица инцидентности
- •Список ребер
- •Обходы графов
- •Эйлеров цикл
- •Гамильтонов цикл
- •Задачи и алгоритмы
- •Остов минимального веса
- •Алгоритм 4.8.1 (Алгоритм Краскала).
- •Задача коммивояжера
- •Задача о клике
- •Задача о вершинном покрытии
- •Задача о гамильтоновом цикле
- •Снова задача коммивояжера
- •Алгоритм дерева
- •Математическая логика: Исчисления высказываний и предикатов
- •Исчисление высказываний
- •Пример задачи логики высказываний
- •Формальные теории
- •Формальная теория исчисление высказываний
- •Теоремы исчисления высказываний
- •Теорема о полноте исчисления высказываний
- •Независимость аксиом исчисления высказываний
- •Исчисление предикатов
- •Пример задачи логики предикатов
- •Формальная теория исчисление предикатов
- •Алфавит.
- •Формулы.
- •Аксиомы.
- •Правила вывода.
- •Интерпретация
- •Литература
Критерий полноты системы функций
Итак, мы рассмотрели пять классов функций T0, T1, S, M , L.
-
T0
T1
S
M
L
¬x
−
−
+
−
+
0
+
−
−
+
+
1
−
+
−
+
+
xy
+
+
−
+
−
Каждый из этих классов функций замкнут и, как можно видеть из таблицы, ни один не совпадает с P2.
Теорема 2.1.25 (Теорема Поста). Для полноты системы функций
P ⊆ P2 необходимо и достаточно, чтобы P не лежал полностью ни в
одном из классов T0, T1, S, M , L:
P /⊆ T0, P /⊆ T1, P /⊆ S, P /⊆ M, P /⊆ L.
Доказательство. Необходимость. Если система функций P лежит полностью в одном из классов R ∈ {T0, T1, S, M, L}, то, поскольку все эти классы замкнуты и не совпадают с P2, [P] ⊆ [R] /= P2. Тогда система P - не является полной.
Докажем достаточность. Пусть f0, f1, fS , fM , fL ∈ P такие функции,
что f0 ∈/ T0, f1 ∈/ T1, fS
∈/ S, fM
∈/ M , fL ∈/ L (некоторые из функций
могут совпадать). Проведем доказательство в несколько этапов.
Покажем, что с помощью f0, f1, fS можно получить 0 и 1.
Пусть f0(1, ..., 1) = 1. Пусть ϕ(x) = f0(x, ..., x). Тогда ϕ(0) = ϕ(1) = 1. Значит ϕ(x) = 1 и, имея единицу, можно получить вторую константу 0 = f1(1, ..., 1).
Пусть теперь f0(1, ..., 1) = 0. Тогда ϕ(x) = f0(x, ..., x) = x.
Подставляя в fS x и x по лемме о несамодвойственной функции получаем константу 0 или 1 и с помощью x получаем вторую константу.
По лемме о немонотонной функции, подставляя константы в fM
можно получить ¬x.
Используя fL, константы и ¬x, по лемме о нелинейной функции
можно получить x ∧ y.
Так как {¬, ∧} - полная системя функций, то и система P - полная.
D
Пример 2.1.29 . Требуется проверить на полноту систему функций
P = {0, 1, xy, x ⊕ y ⊕ z}. Рассмотрим принадлежность функций P
классам T0, T1, S, M , L и заполним таблицу.
-
T0
T1
S
M
L
0
+
−
−
+
+
1
−
+
−
+
+
xy
+
+
−
+
−
x ⊕ y ⊕ z
+
+
+
−
+
Рассмотрим, например, проверку функции x ⊕ y ⊕ z: a) 0 ⊕ 0 ⊕ 0 = 0 ⇒ x ⊕ y ⊕ z ∈ T0;
b) 1 ⊕ 1 ⊕ 1 = 1 ⇒ x ⊕ y ⊕ z ∈ T1;
c) x ⊕ y ⊕ z = 1⊕(1⊕x)⊕(1⊕y)⊕(1⊕z) = x⊕y ⊕z ⇒ x⊕y ⊕z ∈ S;
d) (1, 0, 0) ≺ (1, 1, 0), но 1 = 1⊕0⊕0 > 1⊕1⊕0 = 0 ⇒ x⊕y ⊕z ∈/ M ;
e) Очевидно, функция является линейной: x ⊕ y ⊕ z ∈ L.
Теперь, заполнив и проанализировав таблицу, можно убедиться, что система функций P является полной, так как в каждом столбце,
соответствующем одному из классов присутствует хотя бы один минус. В то же время ни одно подмножество P полной системой не
является, поскольку, если вычеркнуть в таблице хотя бы одну строку, появится столбец не имеющий минуса.
Определение 2.1.28 . Пусть M - замкнутый класс функций. Пусть
B ⊆ M. B называется базисом класса M, если 1) [B] = M;
2) ∀f ∈ B ⇒ [B \ {f }] /= M.
Пример 2.1.30 . 1) Система из примера 2.1.29 является базисом P2.
2) Система {0, 1, xy, x ⊕ y} полная, но базисом P2 не является.
Базисом P2 будет ее подсистема {1, xy, x ⊕ y}.
-
T0
T1
S
M
L
0
+
−
−
+
+
1
−
+
−
+
+
xy
+
+
−
+
−
x ⊕ y
+
−
−
−
+