- •Введение
- •1. Элементы теории множеств
- •1.1. Основные понятия и определения теории множеств
- •1.2. Операции над множествами и их свойства. Диаграммы Эйлера-Венна
- •1.3. Мощность множества
- •1.4. Взаимно однозначное соответствие между множествами
- •1.5. Счетные и несчетные множества
- •Задачи и упражнения
- •2. Элементы теории отношений
- •2.1. Бинарные отношения. Свойства отношений
- •2.2. Отношение эквивалентности и разбиения
- •2.3. Отношения порядка. Диаграмма Хассе
- •Задачи и упражнения
- •3.Функции, отображения и операции
- •4. Элементы теории графов
- •4.1. Основные понятия и определения теории графов
- •4.2. Типы графов
- •4.3. Матричные представления графов
- •4.5. Операции над графами
- •4.6. Метрические характеристики графа. Расстояние в графах
- •Затем, изымая степень, соответствующую вершине , получим
- •4.8. Достижимость и связность
- •4.8.1. Основные определения
- •4.8.2. Матрицы достижимостей
- •4.8.3. Нахождение сильных компонент
- •Алгоритм нахождения сильных компонент графа можно описать следующей последовательностью шагов
- •Таким образом, сильные компоненты графа можно находить по следующему алгоритму.
- •4.8.4. Базы и антибазы
- •4.9. Независимые и доминирующие множества
- •4.9.1. Нахождение всех максимальных независимых множеств
- •Опишем алгоритм нахождения всех максимальных независимых множеств вершин графа.
- •4.10. Покрытия и раскраски
- •4.11. Деревья, остовы и кодеревья
- •4.11.1. Основные определения
- •4.11.2. Алгоритм построения остова неорграфа
- •4.11.4. Обходы графа по глубине и ширине
- •Доказательство.
- •4.11.5. Упорядоченные и бинарные деревья
- •4.12. Эйлеровы циклы. Гамильтонов контур
- •4.12.1. Метод Флёри построения эйлерова цикла
- •Матрица м данного графа имеет вид
- •4.12.3. Алгебраический метод выделения гамильтоновых путей и контуров
- •4.13. Плоские и планарные графы
- •4.13.1. Формула Эйлера
- •4.13.2. Критерии анализа планарности
- •4.13.3. Алгоритм укладки графа на плоскости
- •Задачи и упражнения
- •5. Комбинаторика
- •5.1. Перестановки
- •5.2. Перестановки с неограниченными повторениями
- •5.3. Размещения
- •5.4. Сочетания
- •5.5. Сочетания с повторениями
- •5.6. Производящие функции для сочетаний
- •5.7. Производящие функции для перестановок
- •5.8. Циклы перестановок
- •Общее число дубликатов
- •5.9. Принцип включений и исключений
- •Почему появился ?
- •Задачи и упражнения
- •6. Алгебра высказываний
- •6.1. Операции над высказываниями
- •6.2. Правила записи сложных формул
- •6.3. Таблицы истинности
- •6.4. Равносильность формул
- •6.5. Дизъюнктивные и конъюнктивные нормальные формы
- •6.5.1. Алгоритм приведения пф к нормальным формам
- •6.5.2. Аналитический способ приведения к сднф
- •6.5.3. Табличный способ приведения к сднф
- •6.5.4. Табличный способ приведения к скнф
- •6.6. Логическое следствие
- •Задачи и упражнения
- •7. Разрешимые и неразрешимые проблемы
- •Заключение
- •Библиографический список
- •394026 Воронеж, Московский просп., 14
5.5. Сочетания с повторениями
Имеем n классов (или видов) элементов. Из них осуществляется r-выборка (r>n). В выборке элементы будут повторяться (это очевидно).
В этом случае сочетания называются сочетаниями с повторениями.
эклеры песочные слоеные наполеон
Т.е. 4 вида. Из них выбирают 7 предметов для покупки. Это не задача на перестановки: порядок выбора элементов не важен. Это не задача на сочетания: в комбинацию могут входить повторяющиеся элементы.
Закодируем покупку
111 о 111 о о 1
3 эклера 3 песочных 0 слоеных 1 наполеон
Пишем столько единиц, сколько куплено предметов 1-го класса. Затем пишем разделительный ноль, и т.д.
Очевидно, что предложенный способ кодирования покупки позволяет поставить взаимооднозначно
к аждой покупке шифр из 0 и 1
и обратно!
Число покупок равно числу различных вариантов комбинаций, которые можно составить из 7 единиц и 3-х нулей.
В общем случае:
число сочетаний с неограниченными повторениями.
где k – число предметов,
r – число предметов, которые выбираем.
Вывод. Числа сочетаний и перестановок существенно зависят от спецификации элементов, из которых осуществляется комбинация.
5.6. Производящие функции для сочетаний
Изучая свойства сочетаний (на таблице) было показано, что числа сочетаний совпадают с биномиальными коэффициентами, т.е.
функцию называют перечисляющей производящей функцией для сочетаний из n различных элементов или энумератором.
Пример.
а) t=1
б) t=-1
Рассмотрим а) + б).
Пусть i – четное. Тогда
…………………………….
Пусть i – нечетное.
…………………………….
Тогда а) + б) даст
Вычтем из а) б). Тогда:
а) Пусть i – четное, тогда
……………
……………………………….
б). Пусть i – нечетное, тогда
…………………
………………………………
перемножим и суммируем члены при t.
…………………………………………….
Вывод. Приведенные примеры показывают, что с помощью энумераторов легко получаются различные комбинаторные формулы, которые раскрывают свойства чисел сочетаний.
5.7. Производящие функции для перестановок
Воспользуемся связью
Тогда производящая функция для перестановок имеет вид:
Числа перестановки появляются в форме коэффициентов при
Воспользуемся производящими функциями для подтверждения ранее полученных результатов.
Перестановки с повторениями.
n элементов
n1 n2 nl
В этом случае производящая функция имеет вид:
число
перестановок из n
элементов
(выборка n=r)
А если надо найти число перестановок из r элементов? (r<n)
Тогда надо найти коэффициенты при и т.д.
Рассмотрим r перестановок из n различных элементов с неограниченными повторениями.
(известное
соотношение)
(известное
соотношение)
искомое число перестановок
Производящие функции, возникающие при изучении перестановок называют экспоненциальной производящей функцией, т. к.