- •Введение в дискретный анализ
- •Глава 1. Введение в теорию множеств
- •Тема 1.1. Множества и операции над ними
- •1.1.1. Основные понятия
- •1.1.2. Операции над множествами
- •1.1.3. Векторы и прямые произведения
- •Вопросы для повторения
- •Резюме по теме
- •Тема 1.2. Отношения
- •1.2.1. Основные понятия и определения
- •1.2.2. Бинарные отношения. Основные определения
- •1.2.4. Эквивалентность и порядок
- •Вопросы для повторения
- •Резюме по теме
- •Тема 1.3. Соответствия и функции
- •1.3.1. Соответствия и их свойства
- •1.3.2. Взаимно однозначные соответствия и мощности множеств
- •1.3.3. Функции и отображения
- •1.3.4. Операции
- •1.3.5. Гомоморфизмы и изоморфизмы
- •Вопросы для повторения
- •Резюме по теме
- •Глава 2. Математическая логика
- •Тема 2.1. Логика высказываний
- •2.1.1. Логические связки
- •2.1.2. Основные схемы логически правильных рассуждений
- •2.2.2. Булева алгебра
- •2.2.3. Эквивалентные преобразования
- •Вопросы для повторения
- •Резюме по теме
- •Тема 2.3. Полнота и замкнутость
- •2.3.1. Функционально полные системы
- •2.3.2. Алгебра Жегалкина и линейные функции
- •2.3.3. Замкнутые классы и монотонные функции
- •2.3.4. Теоремы о функциональной полноте
- •Вопросы для повторения
- •Резюме по теме
- •Тема 2.4. Нечеткая логика
- •2.4.1. Основные понятия теории нечетких множеств
- •2.4.2. Логические операции над нечеткими множествами
- •2.4.3. Свойства логических операций над нечеткими множествами
- •Вопросы для повторения
- •Резюме по теме
- •Тема 2.5. Нечеткие модели управления
- •2.5.1. Нечеткие операторы
- •2.5.2. Нечеткая и лингвистическая переменные
- •2.5.3. Нечеткий логический вывод
- •Вопросы для повторения
- •Резюме по теме
- •Тема 2.6. Логика предикатов
- •2.6.1. Предикаты. Основные понятия
- •2.6.2. Кванторы
- •2.6.3. Выполнимость и истинность
- •2.6.4. Эквивалентные соотношения. Префиксная нормальная форма
- •Вопросы для повторения
- •Резюме по теме
- •Глава 3. Комбинаторика
- •Тема 3.1. Комбинаторные конфигурации
- •3.1.1. Принципы сложения и умножения
- •3.1.2. Перестановки
- •3.1.3. Размещения
- •3.1.4. Сочетания
- •3.2.2. Полиномиальная формула
- •3.2.3. Формула включений и исключений
- •Вопросы для повторения
- •Резюме по теме
- •Глава 4. Теория графов
- •Тема 4.1. Основные понятия и операции на графах
- •4.1.1. Основные понятия
- •4.1.2. Способы задания графов
- •4.1.3. Операции над частями графа. Графы и бинарные отношения
- •Вопросы для повторения
- •Резюме по теме
- •Тема 4.2. Маршруты и деревья
- •4.2.1. Маршруты, пути, цепи, циклы
- •4.2.2. Дерево и лес
- •5.1.2. Способы задания автоматов
- •5.1.3. Взаимосвязь между моделями Мили и Мура
- •Вопросы для повторения
- •Резюме по теме
- •Тема 5.2. Детерминированные конечные автоматы
- •5.2.1.Основные понятия детерминированных конечных автоматов
- •5.2.2. Схема доказательства правильности конечного автомата
- •5.2.3. Произведение автоматов
- •5.3.2. Детерминизация нка
- •Вопросы для повторения
- •Резюме по теме
Тема 3.1. Комбинаторные конфигурации
Цель: ознакомиться с комбинаторными конфигурациями.
Задачи:
Рассмотреть принципы сложения и умножения.
Рассмотреть перестановки.
Рассмотреть размещения.
Рассмотреть сочетания.
Во многих практических случаях возникает необходимость найти все возможные комбинации объектов, удовлетворяющих определенным условиям, и подсчитать количество таких комбинаций. Иными словами, требуется пересчитать и перечислить элементы конечных множеств. Такие задачи называются комбинаторными.
Для формулировки и решения комбинаторных задач используются различные модели комбинаторных конфигураций (схем). Наиболее популярными являются следующие 2 модели:
1. Дано k предметов. Их нужно разместить по n ящикам так, чтобы выполнялись заданные ограничения. Сколькими способами это можно сделать?
2. Рассмотрим множество функций F: X Y, где , , . Без ограничения общности можно считать, что , , .
Сколько существует функций F, удовлетворяющих заданным ограничениям?
3.1.1. Принципы сложения и умножения
Пусть Х – конечное множество, состоящее из n элементов. Тогда говорят, что объект х из Х можно выбрать n способами: . Пусть Х1, …, Хk – попарно непересекающиеся множества. Тогда выполняется равенство
.
В комбинаторике этот факт называется правилом суммы. Для k=2 оно формулируется следующим образом:
Если объект х можно выбрать m способами, а объект у – другими n способами, то выбор “либо х, либо у” можно осуществить m+n способами.
Другим часто применяемым в комбинаторике правилом является правило произведения.
Если объект х можно выбрать m способами и после каждого из таких выборов объект у в свою очередь может быть выбран n способами, то выбор “х и у” в указанном порядке можно осуществить mn способами.
Правило произведения также можно обобщить на случай нескольких (трех и более) объектов.
3.1.2. Перестановки
Набор элементов xi1,…, xik из множества X={x1, …, xn} называется выборкой объема k из n элементов или, иначе, (n, k)-выборкой.
Выборка называется упорядоченной выборкой, если в ней задан порядок следования элементов. Если порядок следования элементов несущественен, то выборка называется неупорядоченной выборкой.
Из определения следует, что две упорядоченные выборки, состоящие из одних и тех же элементов, но расположенных в разном порядке, являются различными.
Упорядоченные выборки, объемом n из n элементов, где все элементы различны, называются перестановками из n элементов. Число перестановок из n элементов обозначается Pn.
Теорема 1. P = n!
Доказательство проводится по индукции. Очевидно, если n = 1, то перестановка только одна и P1 = 1!. Пусть для n = k теорема верна и Pk = k!, покажем, что она тогда верна и для n = k+1. Рассмотрим (k+1)- й элемент, будем считать его объектом A, который можно выбрать k+1 способами. Тогда объект B – упорядоченная выборка из оставшихся k элементов по k. B соответствии с индуктивным предположением объект B можно выбрать k! способами. По принципу произведения выбор A и B можно осуществить k!(k+1) = (k+1)! способами. Совместный выбор A и B есть упорядоченная выборка из k + 1 элементов по k + 1.
Пример 1.
Сколько существует способов, чтобы расположить на полке 10 различных книг? Ответ: 10!
Можно рассуждать иначе. Выбираем первый элемент, это можно сделать n способами. Затем выбираем второй элемент, это можно сделать (n 1) способами. По правилу произведения упорядоченный выбор двух элементов можно осуществить n(n 1) способами. Затем выбираем третий элемент, для его выбора останется n 2 возможности, последний элемент можно выбрать единственным способом. Мы вновь приходим к формуле: n(n 1)(n r) ... 1.
Рассмотрим перестановки, которые не являются подмножествами.
Пусть имеется n элементов, среди которых k1 элементов первого типа, k2 элементов второго типа и т.д., ks элементов s-го типа, причем k1 + k2 + ... + ks = n. Упорядоченные выборки из таких n элементов по n называются перестановками с повторениями, их число обозначается Cn(k1, k2, ..., ks). Числа Cn(k1, k2, ..., ks) называются полиномиальными коэффициентами.
Теорема 2. Cn(k1, ..., ks)=
Доказательство проведем по индукции по s, т. е. по числу типов элементов. При s = 1 утверждение становится тривиальным: k1 = n, все элементы одного типа и Cn(n) = 1. В качестве базы индукции возьмем s = 2, n = k1 + k2. В этом случаем перестановки с повторениями превращаются в сочетания из n элементов по k1 (или k2): выбираем k1 место, куда помещаем элементы первого типа.
Cn(k1,k2) =
Пусть формула верна для s = m , т.е. n = k1 + ... + km и
Cn(k1, ..., km)=
Докажем, что она верна для s = m + 1 (n = k1 +... + km + km+1). В этом случае перестановку с повторениями можно рассматривать как совместный выбор двух объектов: объект A – выбор k m + 1 места для элементов (m + 1)-го типа; объект B – перестановка с повторениями из (n – km+1) элементов. Объект A можно выбрать способом, B – (k1, ..., km) способами. По принципу произведения
и мы получили требуемую формулу.
Замечание. Числа называются биноминальными коэффициентами. Из этой формулы следует, что
Пример 2.
Сколько различных слов можно получить, переставляя буквы в слове “математика”?
Решение. Буква “а” входит 3 раза (k 1= 3), буква “м” – 2 раза (k2 = 2), “т” – 2 раза (k3 = 2), буквы “е”, ”к”, ”и” входят по одному разу, отсюда k3 = k4 = k5 = 1.
C10 (3, 2, 2, 1, 1, 1) = =151200.