
- •Содержание
- •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.5.3 . Пусть k, n ∈ N и 2 ≤ k ≤ n. Тогда
n
=
k
n − 1 +
k − 1
n − 1
k
. (6)
Во-первых, это равенство довольно легко доказать явно подставив выражение согласно формуле (3). Приведем другое доказательство этого факта.
Доказательство. Пусть множество S имеет вид: S = {s1, s2, ..., sn}.
Определим множества A и B следующим образом:
(
A = {si1 , si2 , ..., sik−1 , sn} | {si1 , si1 , ..., sik−1 } ∈
S \ {sn}
S \ {sn}
k − 1
B =
k
k
Очевидно A ∩ B = ∅. Кроме того, можно видеть, что (S) = A ∪ B,поскольку все k-элементные сочетания из S, содержащие sn, находятся в
A, а все такие k-элементые сочетания, которые не содержат sn, лежат в
Тогда |(S)| = |A| + |B|. Учитывая, что по формуле (2) |(S)| = (n),
k k k
|A| = (n−1) и |B| = (n−1), получаем искомое равенство (6).
k−1 k
D
Положим следующие естественные начальные условия для числа
сочетаний из n по k: (0) = 1; (n) = 1 для любых n ∈ N; (n) = 0
0 0 k
для любых k > n. Тогда, пользуясь рекурентным соотношением (6),
можно построить следующую таблицу, которую называют треугольником Паскаля:
. . . .
. . . . . .
n\k |
0 1 2 3 4 5 6 7 ... |
0 1 2 3 4 5 6 7 . |
1 0 0 0 0 0 0 0 ... 1 1 0 0 0 0 0 0 ... 1 2 1 0 0 0 0 0 ... 1 3 3 1 0 0 0 0 ... 1 4 6 4 1 0 0 0 ... 1 5 10 10 5 1 0 0 ... 1 6 15 20 15 6 1 0 ... 1 7 21 35 35 21 7 1 ... . . . . . . . . . . |
k
Здесь каждый элемент (n), кроме первого столбца и ниже диагонали является суммой элемента слева сверху, который соответствует (n−1), иk−1
k
верхнего - (n−1).
На
рисунке
8
приведен
другой
способ
изображения
треугольника
Паскаля, который
может
оказаться
более
наглядным. На
рисунке
k=0
n=0 n=1
1 k=1
1 1 k=2
n=2
n=3
1 2
1 3 3
1 k=3
1 k=4
n=4
n=5
1 4 6 4
1 5 10 10 5
1 k=5
1 k=6
n=6
1 6 15
20 15 6
1 k=7
n=7 1
7 21 35 35 21 7 1
Рисунок 8: Треугольник Паскаля
каждый элемент, кроме крайних в каждой строке, является суммой вдух элементов, под которыми он стоит.