- •Содержание
- •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}. Набор элементов si1 , si2 , ..., sik из множества S называется выборкой объема k (k- элементной выборкой) из n элементов.
Выборка называется упорядоченной, если порядок элементов в ней задан. Иначе выборка называется неупорядоченной.
Так же различают выборки с повторениями и без повторений в зависимости от того, допускается или не допускается повторное вхождение в выборку одних и тех же элементов.
Пример 1.5.1 . Пусть S = {1, 2, 3}. Тогда (1, 1), (1, 2), (1, 3), (2, 1),
(2, 2), (2, 3), (3, 1), (3, 2), (3, 3) - все возможные упорядоченные выборки
объема два из трех элементов.
Определение 1.5.1 . Размещением из n элементов по k называется упорядоченная выборка без повторений объема k из n-элементного множества.
Поскольку элементы нашего множества S пронумерованы некоторым образом, не умаляя общности можно называть размещением из n элементов по k упорядоченный набор из k различных
чисел, принадлежащих множеству {1, ..., n}.
n
Обозначим Ak
количество различных размещений из n по k.
n
Пример 1.5.2 . 1) Пусть на экзамене у преподавателя n различных билетов и сдавать пришло k студентов. Тогда существует ровно Ak
способоввыдатьвсемстудентампоодномубилетудляподготовки. 2) Пусть S = {1, 2, 3}. Тогда (1, 2), (1, 3), (2, 1), (2, 3), (3, 1), (3, 2) - все
возможные размещения из трех элементов по два.
Утверждение 1.5.1 . Пусть k, n ∈ N и 1 ≤ k ≤ n. Тогда
Ak
n = n · (n − 1) · ... · (n − k + 1) =
n!
.
(n − k)!
Доказательство. Действительно, существует n различных способов выбрать первый элемент набора из элементов множества {1, ..., n}. Аналогично, существует n − 1 способ выбора второго элемента и так
далее.
D
Определение 1.5.2 . Сочетанием из n элементов по k называется неупорядоченная выборка без повторений объема k из n-элементного множества.
Как и раньше, можем считать, что сочетанием из n элементов по k называется неупорядоченный набор из k различных чисел,
принадлежащих множеству {1, ..., n}.
n
Количество сочетаний из n по k обозначим Ckили (n).
k
n
Пример 1.5.3 . 1) Предположим из n участников спортивного клуба на соревнования должны поехать какие-то k. Тогда имеется Ckразличных возможности собрать комманду.
2) Пусть S = {1, 2, 3}. Тогда {1, 2}, {1, 3}, {2, 3} - все возможные
cочетания из трех элементов по два.
Определение 1.5.3 . Множество всех подмножеств множества S
k
мощности k будем обозначать (S):
S
k
= {A | A ⊆ S, |A| = k}.
k
Пример 1.5.4 . Пусть S = {1, 2, 3, 4, 5} и k = 3. Тогда (S) = { {1, 2, 3},{1, 2, 4}, {1, 2, 5}, {1, 3, 4}, {1, 3, 5}, {1, 4, 5}, {2, 3, 4}, {2, 3, 5}, {2, 4, 5},
{3, 4, 5} }
Нетрудно видеть, что если мощность множества S равна n, то
S
|S|
n
=
k k
= . (2)
k
Утверждение 1.5.2 . Пусть k, n ∈ N и 1 ≤ k ≤ n. Тогда
n
=
k
n! k!(n − k)!
(3)
Доказательство. Действительно, каждому сочетанию из n по k
соответствует k! различных размещений из n по k с различным порядком
k
следования элементов. Тогда (n) = An
= n!
k k!
D
k!(n−k)!
Очевидным следствием из формулы (3) является равенство
n
=
k
n n − k
. (4)
Интуитивно эту формулу можно было бы обосновать следующим рассуждением. Выбирая k элементов из n мы тем самым выбираем n − k
элементов из n, которые не попадают в нашу выборку. Проще говоря, мы разбиваем наше множество мощности n на два подмножества мощностей
k и n − k соответственно.
Также можно непосредственно подстановкой формулы (3) убедиться в
правильности равенства
Действительно,
n
·
k
=
l
n
·
n − l . (5)
k − l
n
k
n!
k!
(n − l)!
k · l
= k!(n − k)! · l!(k − l)! · (n − l)! =
n!
= ·
l!(n − l)!
(n − l)!
(k − l)!(n − k)!
n
·
=l
n − l . k − l
Интуитивно формулу (5) можно описать, как разбиение множества из n элементов на три подмножества мощностей l, k − l, n − k
соответственно. Левая часть равенства описывает выбор сначала k элементов из n, а затем l элементов из выбранных k. Получим все варианты разбиения исходного множества на три подмножества указанных мощностей.
Правая часть равенства соответствует выбору сначала l элементов из
n, а затем k − l элементов из оставшихся n − l. Получим те же варианты
подмножеств.