- •Содержание
- •1 Элементы теории множеств. Комбинаторика. 5
- •Математическая логика: Булева аллгебра 88
- •Теория алгоритмов 129
- •Теория графов 162
- •Математическая логика: Исчисления высказываний и предикатов 207
- •Элементы теории множеств. Комбинаторика.
- •Введение
- •Примеры задач.
- •Задача о расположении конвертов
- •Задача о Ханойской башне
- •Базовые обозначения
- •Правило суммы и правило произведения
- •Основы теории множеств
- •Понятие множества
- •Парадокс Рассела
- •Подмножества
- •Операции над множествами
- •Диаграммы Эйлера-Венна
- •Прямое произведение множеств
- •Бинарные отношения и функции
- •Бинарные отношения
- •Функции
- •Специальные бинарные отношения: Отношение эквивалентности
- •Специальные бинарные отношения: Отношение порядка
- •Лексикографический порядок
- •Выборки с повторениями и без повторений
- •Размещения и сочетания
- •Треугольник Паскаля
- •Связь сочетаний и (0,1)-векторов
- •Перебор сочетаний
- •Бином Ньютона
- •Мультимножества
- •Связь мультимножеств и (0,1)-векторов
- •Полином Ньютона
- •Разбиения множеств.
- •Приложение: программа перебора сочетаний
- •Перестановки
- •Понятие перестановки
- •Группа перестановок
- •Циклы перестановки
- •Тип перестановки
- •Разложения и разбиения натуральных чисел
- •Разложения натуральных чисел
- •Разбиения натуральных чисел
- •Принцип включения-исключения
- •Принцип включения-исключения
- •Задача о беспорядках
- •Мощность объединения множеств
- •Число целочисленных решений системы неравенств
- •Математическая логика: Булева аллгебра
- •Булева алгебра. Функции алгебры логики.
- •Булевы функции
- •Формулы
- •Основные тождества
- •Разложение функции по переменным
- •Дизъюнктивная и конъюнктивная нормальные формы
- •Полином Жегалкина
- •1 ⊕ X1 ⊕ x2x3 - полином Жегалкина.
- •Полнота системы функций
- •Функции, сохраняющие ноль
- •Функции, сохраняющие единицу
- •Двойственность
- •Монотонность
- •Линейность
- •Критерий полноты системы функций
- •Теория алгоритмов
- •Машины Тьюринга
- •Понятие алгоритма
- •Машина Тьюринга
- •Способы записи машины Тьюринга
- •Стандартные конфигурации
- •Вычислимые функции
- •Алгоритмически неразрешимые задачи
- •Сложность алгоритма
- •Полиномиальная сводимость
- •Классы задач в форме распознавания свойств
- •4 Теория графов
- •4.1 Определения графа
- •Общее определение
- •Виды графов
- •Обыкновенный граф
- •Примеры графов
- •Графы Бержа
- •4.2 Изоморфизм графов
- •4.2.1 Инварианты графа
- •Операции
- •Основные операции над графами
- •Подграфы
- •Дополнение графа
- •Маршруты и связность
- •Деревья
- •Матрицы, связанные с графом
- •Матрица смежности
- •Матрица инцидентности
- •Список ребер
- •Обходы графов
- •Эйлеров цикл
- •Гамильтонов цикл
- •Задачи и алгоритмы
- •Остов минимального веса
- •Алгоритм 4.8.1 (Алгоритм Краскала).
- •Задача коммивояжера
- •Задача о клике
- •Задача о вершинном покрытии
- •Задача о гамильтоновом цикле
- •Снова задача коммивояжера
- •Алгоритм дерева
- •Математическая логика: Исчисления высказываний и предикатов
- •Исчисление высказываний
- •Пример задачи логики высказываний
- •Формальные теории
- •Формальная теория исчисление высказываний
- •Теоремы исчисления высказываний
- •Теорема о полноте исчисления высказываний
- •Независимость аксиом исчисления высказываний
- •Исчисление предикатов
- •Пример задачи логики предикатов
- •Формальная теория исчисление предикатов
- •Алфавит.
- •Формулы.
- •Аксиомы.
- •Правила вывода.
- •Интерпретация
- •Литература
Связь мультимножеств и (0,1)-векторов
Можно привести другое доказательство утверждения 1.5.9, используя связь мультимножеств с (0,1)-векторами. Как мы помним из пункта 1.5.3 каждому (0,1)-вектору из n элементов с ровно k единицами однозначно соответствует некоторое сочетание из n элементов по k.
Каждому мультимножеству мощности k на n-элементном множестве S = {s1, s2, ..., sn} можно поставить в соответствие (0,1)-вектор длины n + k − 1 из k нулей и n − 1 единицы, такой что число нулей, находящихся между i−1-й и i-й единицами, будет равно числу вхождений в мультимножество элемента si, 2 ≤ i ≤ n − 1; число нулей перед
первой единицей равно числу вхождений в мультимножество элемента
s1; число нулей после n − 1-й единицы равно числу вхождений в
мультимножество элемента sn. Это соответствие между множеством
k
((S)) и множеством (0,1)-векторов длины n + k − 1 c n − 1-й единицейявляется взаимнооднозначным.
Таким образом, каждому (0,1)-вектору длины n + k − 1 с n − 1-й единицей однозначно соответствует сочетание из n + k − 1 по n − 1 и в тоже время ему соответствует мультимножество мощности
k на n-элементном множестве. Следовательно, мы установили взаимнооднозначное соответствие между множеством всех сочетаний из
n + k − 1 по n − 1 и множеством всех мультимножеств мощности k
на n-элементном множестве. Значит, (n+k−1) = (n+k−1) = ((n)), что и
требовалось доказать.
k n−1 k
Полином Ньютона
Утверждение 1.5.10 .
m!
(x1 + x2 + ... + xk)m = \ xα1 xα2 ...xαk . (14)
(α1,...,αk ),
α1+α2+...+αk =m, αi∈N0, i=1,k
α1!α2!...αk! 1 2 k
Доказательство. Докажем по индукции. Для k = 2 утверждение верно в силу формулы бинома Ньютона (8t). Действительно,
\
(α1,α2),
α1+α2=n, α1,α2∈N0
n! α1!α2!
aα1 bα2 = \
k∈{0,...,n},
α1=k, α2=n−k
n
aα1 bα2 =
α1
n n
\
kk=0
akbn−k = (a + b)n.
Пусть утверждение верно для всех k ≤ K для любых m.
Пусть теперь k = K + 1.
(x1 + x2 + ... + xK + xK+1)m = ((x1 + ... + xK ) + xK+1)m =
по индукционному предположению
= \
α+β=m, α,β∈N0
m! α!β!
(x1
+ ... + xK
) x
=
α β K+1
\
= m! xβ \α! xα1 xα2 ...xαK =
α+β=m, α,β∈N0
α!β!
K+1
(α1,...,αK ), α1+α2+...+αK =α,
αi∈N0, i=1,K
α1!α2!...αK ! 1 2 K
\
= m! xα1 xα2 ...xαK xβ ,
(α1,...,αK ,β), α1+α2+...+αK +β=m,
αi∈N0, i=1,K, β∈N0
α1!α2!...αK !β! 1 2
K K+1
Что и требовалось доказать.
D
α !α !...α !
Благодаря формуле (14) числа m!1 2 k
при α1 + α2 + ... + αk = m,
αi ∈ N0, i = 1, k, m ∈ N0, получили название мультиномиальных
коэффициентов. Обычно их обозначают
m
.
α1, α2, ..., αk
В этих обозначениях биномиальные коэффициенты имеют вид
n
=
k
n
.
k, n − k
Легко доказать следующее свойство мультиномиальных коэффициентов:
Утверждение 1.5.11 . Пусть m ∈ N0.
\
(α1,...,αk ),
α1+α2+...+αk =m, αi∈N0, i=1,k
m
α1, α2, ..., αk
= km
Доказательство. Следует из утверждения 1.5.10 при подстановке xi = 1, i = 1, k.
D