- •Содержание
- •1 Элементы теории множеств. Комбинаторика. 5
- •Математическая логика: Булева аллгебра 88
- •Теория алгоритмов 129
- •Теория графов 162
- •Математическая логика: Исчисления высказываний и предикатов 207
- •Элементы теории множеств. Комбинаторика.
- •Введение
- •Примеры задач.
- •Задача о расположении конвертов
- •Задача о Ханойской башне
- •Базовые обозначения
- •Правило суммы и правило произведения
- •Основы теории множеств
- •Понятие множества
- •Парадокс Рассела
- •Подмножества
- •Операции над множествами
- •Диаграммы Эйлера-Венна
- •Прямое произведение множеств
- •Бинарные отношения и функции
- •Бинарные отношения
- •Функции
- •Специальные бинарные отношения: Отношение эквивалентности
- •Специальные бинарные отношения: Отношение порядка
- •Лексикографический порядок
- •Выборки с повторениями и без повторений
- •Размещения и сочетания
- •Треугольник Паскаля
- •Связь сочетаний и (0,1)-векторов
- •Перебор сочетаний
- •Бином Ньютона
- •Мультимножества
- •Связь мультимножеств и (0,1)-векторов
- •Полином Ньютона
- •Разбиения множеств.
- •Приложение: программа перебора сочетаний
- •Перестановки
- •Понятие перестановки
- •Группа перестановок
- •Циклы перестановки
- •Тип перестановки
- •Разложения и разбиения натуральных чисел
- •Разложения натуральных чисел
- •Разбиения натуральных чисел
- •Принцип включения-исключения
- •Принцип включения-исключения
- •Задача о беспорядках
- •Мощность объединения множеств
- •Число целочисленных решений системы неравенств
- •Математическая логика: Булева аллгебра
- •Булева алгебра. Функции алгебры логики.
- •Булевы функции
- •Формулы
- •Основные тождества
- •Разложение функции по переменным
- •Дизъюнктивная и конъюнктивная нормальные формы
- •Полином Жегалкина
- •1 ⊕ X1 ⊕ x2x3 - полином Жегалкина.
- •Полнота системы функций
- •Функции, сохраняющие ноль
- •Функции, сохраняющие единицу
- •Двойственность
- •Монотонность
- •Линейность
- •Критерий полноты системы функций
- •Теория алгоритмов
- •Машины Тьюринга
- •Понятие алгоритма
- •Машина Тьюринга
- •Способы записи машины Тьюринга
- •Стандартные конфигурации
- •Вычислимые функции
- •Алгоритмически неразрешимые задачи
- •Сложность алгоритма
- •Полиномиальная сводимость
- •Классы задач в форме распознавания свойств
- •4 Теория графов
- •4.1 Определения графа
- •Общее определение
- •Виды графов
- •Обыкновенный граф
- •Примеры графов
- •Графы Бержа
- •4.2 Изоморфизм графов
- •4.2.1 Инварианты графа
- •Операции
- •Основные операции над графами
- •Подграфы
- •Дополнение графа
- •Маршруты и связность
- •Деревья
- •Матрицы, связанные с графом
- •Матрица смежности
- •Матрица инцидентности
- •Список ребер
- •Обходы графов
- •Эйлеров цикл
- •Гамильтонов цикл
- •Задачи и алгоритмы
- •Остов минимального веса
- •Алгоритм 4.8.1 (Алгоритм Краскала).
- •Задача коммивояжера
- •Задача о клике
- •Задача о вершинном покрытии
- •Задача о гамильтоновом цикле
- •Снова задача коммивояжера
- •Алгоритм дерева
- •Математическая логика: Исчисления высказываний и предикатов
- •Исчисление высказываний
- •Пример задачи логики высказываний
- •Формальные теории
- •Формальная теория исчисление высказываний
- •Теоремы исчисления высказываний
- •Теорема о полноте исчисления высказываний
- •Независимость аксиом исчисления высказываний
- •Исчисление предикатов
- •Пример задачи логики предикатов
- •Формальная теория исчисление предикатов
- •Алфавит.
- •Формулы.
- •Аксиомы.
- •Правила вывода.
- •Интерпретация
- •Литература
Мультимножества
Пусть дано некоторое множество S = {s1, s2, ..., sn}, |S| = n.
Определение 1.5.4 . Мультимножеством M на множестве S
назовем всюдуопределенную функцию
ϕ : S → N0,
где N0 - множество неотрицательных целых чисел.
ϕ(s1)
ϕ(s2)
ϕ(sn)
Будем писать M = {s1 , s2 , ..., sn }, имея в виду, что элемент
si множества S встречается в мультимножестве M ровно ϕ(si) раз.
Мощность мультимножества M положим равной сумме количеств вхождений в M элементов si:
n
|M | = \ ϕ(si).
i=1
x |
1 |
2 3 4 |
5 |
ϕ(x) |
1 |
0 2 1 |
3 |
Пример 1.5.7 . Пусть S = {1, 2, 3, 4, 5} и задана функция ϕ:
.
Тогда мультимножество имеет вид M = {11, 20, 32, 41, 53}. То есть элементы 1 и 4 входят в мультимножество M по одному разу, элемент 3 входит в него 2 раза, элемент 5 - три раза и элемент
2 множества S не входит в мультимножество M . Мощность мультимножества равна |M | = 1 + 0 + 2 + 1 + 3 = 7.
Как можно видеть, мультимножество над множеством S - это неупорядоченная выборка с повторениями (сочетание с повторениями).
k
Определение 1.5.5 . Множество всех мультимножеств на множестве S мощности k будем обозначать ((S)).
Пример 1.5.8 . Пусть S = {1, 2, 3}. Тогда множество всех мультимножеств мощности 2 над множеством S будет иметь
2
вид: ((S)) = {{12, 20, 30}, {11, 21, 30}, {11, 20, 31}, {10, 22, 30}, {10, 21, 31},{10
, 20
, 32
}}.
Посчитаем, сколько возможно различных выборок с повторениями мощности k над множеством из n элементов. Положим
n
S
=
.
k k
Утверждение 1.5.9 . Пусть k, n ∈ N.
n
k
= n + k − 1
k
(13)
Доказательство. Справа в формуле (13) стоит мощность множества всех подмножеств мощности k множества мощности n+k −1. Рассмотрим множество {1, 2, ..., n + k − 1} и его произвольное k-подмножество
{a1, a2, ..., ak}. Пусть, не умаляя общности, элементы ai выстроены в
порядке возрастания:
1 ≤ a1 < a2 < ... < ak ≤ n + k − 1. (*)
Положим по определению bi = ai − i + 1, i = 1, k. Тогда
b1 = a1 ≥ 1;
bk = ak − k + 1 ≤ n + k − 1 − k + 1 = n;
bi+1 − bi = ai+1 − (i + 1) + 1 − (ai − i + 1) = ai+1 − ai − 1 ≥ 0,
i = 1, k − 1.
Следовательно,
1 ≤ b1 ≤ b2 ≤ ... ≤ bk ≤ n, (**)
то есть b1, b2, ..., bk задают некоторое мультимножество мощности k над множеством {1, 2, ..., n}.
Аналогично показывается обратное соответствие. Слева в формуле
(13) стоит число мультимножеств мощности k множества мощности
n. Рассмотрим произвольное мультимножество мощности k над множеством {1, 2, ..., n}. Не умаляя общности, считаем, что элементы
мультимножества расположены в порядке неубывания и выполнена формула (**).
Положим по определению ai = bi + i − 1, i = 1, k. Тогда
a1 = b1 ≥ 1;
ak = bk + k − 1 ≤ n + k − 1;
ai+1 − ai = bi+1 + (i + 1) − 1 − (bi + i − 1) = bi+1 − bi + 1 > 0,
i = 1, k − 1.
Следовательно, выполняется выражение (*).
Таким образом установлено взаимнооднозначное соответствие между множеством сочетаний из n + k − 1 по k и множеством мультимножеств
мощности k над множеством из n элементов. Следовательно мощности этих множеств равны.
D