
- •Конспект лекций по теории алгоритмов (пи, 1 семестр) (лектор – доцент Вахитов р.Х.)
- •Отношение включения над множествами и его свойства.
- •Объединение и пересечение, их свойства.
- •Разность и симметрическая разность двух множеств.
- •Декартово произведение множеств, его график.
- •Виды соответствий, их графы и графики.
- •Виды отображений, их графы и графики.
- •Бинарные отношения, их свойства.
- •Отношения эквивалентности, фактор - множества.
- •Разбиение множества на попарно непересекающиеся классы.
- •Отношения порядка, упорядоченные множества.
- •Основные правила комбинаторики.
- •Формула включений и исключений для двух множеств.
- •Формула включений и исключений для трех и для n множеств.
- •Виды выборок по m элементов из n элементов.
- •Формулы числа размещений без повторений.
- •Формула числа размещения с повторениями.
- •Формулы числа сочетаний без повторений.
- •Рекуррентная формула для числа сочетаний без повторений.
- •Формулы числа сочетаний с повторениями.
- •Биномиальные коэффициенты как числа сочетаний без повторений.
- •Перестановки с повторениями и полиномиальная формула.
- •Рекуррентное соотношение, их общее и частное решение.
- •Линейное рекуррентное соотношение.
- •Разбиение перестановки на циклы по k элементов.
- •Разбиение множества на блоки по k элементов.
- •Графы, матрицы инцидентности и смежности.
- •Степень вершины. Теорема Эйлера о сумме степеней всех вершин.
- •Изоморфизм графов. Попарно неизоморфные (p,q)-графы.
- •Орграфы, их матрицы инцидентности и смежности.
- •Изоморфизм орграфов. Попарно неизоморфные (p,q)-орграфы.
- •Маршруты, цепи, циклы в графах.
- •Мультиграфы. Эйлеров цикл. Эйлеров граф.
- •Гамильтонов цикл. Гамильтонов граф. Тэта-граф.
- •Плоские и планарные графы. Плоские карты. Теорема Эйлера.
- •Полные графы. Граф k4 планарный и граф k5 не планарный.
- •Двудольные графы. Граф k2,3 планарный и граф k3,3 не планарный.
- •Деревья. Теорема об эквивалентных определениях дерева.
- •Остов графа. Поиск в глубину и поиск в ширину.
Основные правила комбинаторики.
Термин «комбинаторика» был введен Лейбницем («Рассуждения о комбинаторном искусстве», 1666 год). Основные задачи комбинаторики:
a) Перечислительной задача. найти число комбинаторных конфигураций с заданными свойствами.
b) Существует ли комбинаторная конфигурация с (очень сложными) заданными свойствами?
c) Алгоритмическая задача. Найти метод генерации комбинаторных конфигураций с заданными свойствами.
d) Оптимизационная задача. Найти комбинаторную конфигурацию с экстремальным значением некоторого параметра.
В теории множеств доказываются следующие правила о числе элементов множеств:
(I)
Правило
суммы.
.
(II)
Правило произведения.
.
Формулировка правила суммы на языке комбинаторики:
(I)
Если объект
можно выбрать
способами и объект
можно выбрать
способами, причем, ни один из выборов
не совпадает ни с каким выбором
,
то выбор «
или
»
можно осуществить
способами.
Формулировка правила произведения на языке комбинаторики:
(II) Если объект X можно выбрать m способами и объект Y можно выбрать способами, то упорядоченную пару (X,Y) можно выбрать mn способами.
Операции
объединения, пересечения и декартового
произведения двух множеств могут быть
обобщены на
множеств
,
,
…,
.
Объединение множеств , , …, содержит те, и только те, элементы, которые принадлежат хотя бы одному из множеств A1,…,An:
.
Пересечение множеств , , …, содержит те, и только те, элементы, которые принадлежат одновременно каждому из множеств A1,…,An:
.
Декартово
произведение n
множеств
,
,
содержит последовательности из n
элементов, i-й
элемент которой принадлежит множеству
:
.
Правило суммы может быть обобщено: если множества попарно не пересекаются, то
.
Правило произведения может быть обобщено:
.
Формула включений и исключений для двух множеств.
По правилу суммы можно найти число элементов объединения двух непересекающихся множеств. Найти число элементов объединения двух пересекающихся множеств можно по формуле, сформулированной в следующей теореме.
Теорема. |AÈB|=|A|+|B|-|AÇB|.
Доказательство.
Так как множества A
B
и B,
а также A
B
и AÇB
не пересекаются, (A
B)ÈB=AÈB,
(A
B)È(AÇB)=A,
то
по правилу суммы
|AÈB|=|A B|+|B|,
|A|=|A B|+|AÇB|.
Из первого равенства по частям вычтем второе, получим
|AÈB|-|A|=|B|-|AÇB|.
Формула включений и исключений для трех и для n множеств.
Метод включений и исключений при подсчете числа элементов объединения трех множеств заключается в следующем: 1) подсчитываем элементы всех трех множеств без различения элементов; 2) вычитываем число элементов, повторяющихся в каких-либо двух списках; 3) прибавляем число элементов, которые повторяются в трех множествах, поскольку они два раза вычитывались.
Теорема. |AÈBÈC|=|A|+|B|+|C|-|AÇB|-|AÇC|-|BÇC|+|AÇBÇC|.
Доказательство. Так как AÈBÈC=(AÈB)ÈC, то, в силу теоремы 1,
|AÈBÈC|=|AÈB|+|C|-|(AÈB)ÇC|.
Используем свойство дистрибутивности пересечения относительно объединения: (AÈB)ÇC=(AÇC)È(BÇC). И ещё раз применим теорему 1:
|(AÇC)È(BÇC)|=|AÇC|+|BÇC|-|(AÇC)Ç(BÇC)|.
По свойствам пересечения, (AÇC)Ç(BÇC)=AÇBÇC.
Сформулируем формулу включений и исключений для n множеств:
|A1È…ÈAn|=|A1|+…+|An|-|A1ÇA2|-|A1ÇA3|-…-|An-1ÇAn|+
+|A1ÇA2ÇA3|+|A1ÇA2ÇA4|+…+|An-2ÇAn-1ÇAn|+…
…+(-1)n-1|A1ÇA2Ç…ÇAn-1ÇAn|.