
- •Введение
- •Глава 1. Множества, отношения и функции
- •1. Задание множества
- •2. Операции над множествами
- •3. Разбиение множества. Декартово произведение
- •4. Отношения
- •5. Операции над отношениями
- •6. Функция
- •7. Отношение эквивалентности. Фактор-множество
- •8. Отношения порядка
- •9. Вопросы и темы для самопроверки
- •10. Упражнения
- •Глава 2. Алгебраические структуры
- •1. Операции и предикаты
- •2. Алгебраическая система. Алгебра. Модель
- •3. Подалгебры
- •4. Морфизмы алгебр
- •5. Алгебра с одной операцией
- •6. Группы
- •7. Алгебра с двумя операциями. Кольцо
- •8. Кольцо с единицей
- •9. Поле
- •10. Решетки
- •11. Булевы алгебры
- •12. Матроиды
- •13. Вопросы и темы для самопроверки
- •14. Упражнения
- •Глава 3. Булевы функции
- •2. Формулы
- •3. Упрощения в записях формул
- •4. Равносильность формул
- •5. Важнейшие пары равносильных формул
- •6. Зависимости между булевыми функциями
- •7. Свойства операций штрих Шеффера, стрелка Пирса и сложения по модулю два
- •8. Элементарные суммы и произведения. Конституенты нуля и единицы
- •9. Дизъюнктивные и конъюнктивные нормальные формы
- •10. Представление произвольной булевой функции в виде формул
- •11. Совершенные нормальные формы
- •12. Полином Жегалкина
- •13. Сокращенные дизъюнктивные нормальные формы
- •14. Метод Квайна получения сокращенной д.н.ф.
- •15. Тупиковые и минимальные д.н.ф.
- •16. Метод импликантных матриц
- •17. Минимальные конъюнктивные нормальные формы
- •18. Полнота системы функций. Теорема Поста
- •21. Функциональная декомпозиция
- •22. Вопросы и темы для самопроверки
- •23. Упражнения
- •Глава 4. Элементы комбинаторики
- •1. Правило суммы для конечных множеств
- •2. Правило произведения для конечных множеств
- •3. Выборки и упорядочения
- •5. Число всевозможных разбиений конечного множества. Полиномиальная теорема
- •6. Метод включения и исключения
- •7. Задача о беспорядках и встречах
- •8. Системы различных представителей
- •9. Вопросы и темы для самоконтроля
- •10. Упражнения по комбинаторике
- •Глава 5. Теория графов
- •1. Основные типы графов
- •2. Изоморфизм графов
- •3. Число ребер графа
- •4. Цепи, циклы, пути и контуры
- •5. Связность графа. Компоненты связности
- •6. Матрица смежности
- •7. Матрицы смежности и достижимости
- •8. Критерий изоморфизма графов
- •9. Матрица инциденций
- •10. Деревья
- •11. Задача о минимальном соединении
- •12. Центры дерева
- •13. Ориентированные деревья
- •14. Эйлеровы графы
- •15. Гамильтоновы графы
- •16. Планарные графы
- •17. Задача о кратчайшей цепи между произвольными вершинами графа
- •18. Алгоритм Дейкстры нахождения кратчайших путей от заданной вершины орграфа
- •19. Потоки в сетях
- •20. Вопросы и темы для самопроверки
- •21. Упражнения
- •Список литературы

103
Глава 4. ЭЛЕМЕНТЫ КОМБИНАТОРИКИ
Ещё математикам Древнего Востока были известны формула, выражающая число сочетаний через биномиальные коэффициенты, и некоторые другие комбинаторные результаты. На начальном этапе становление комбинаторики было вызвано внутренними потребностями математики. В дальнейшем большую роль в становлении комбинаторики сыграло развитие методов
анализа различных азартных игр и развитие теории вероятностей.
Рождение комбинаторного анализа (комбинаторики) как раздела математики связано с трудами Б. Паскаля (1623-1662) и П. Ферма (16011665) по теории азартных игр . Много сделали для зарождения и становления комбинаторного анализа Г. Лейбниц и Я. Бернулли.
§ 1. Правило суммы для конечных множеств
Рассмотрим конечные множества А и В, т.е. множества, содержащие конечное число элементов.
Правило суммы (задается как аксиома) состоит в следующем: число элементов объединения непересекающихся конечных множеств А и В равно сумме числа элементов этих множеств. Кратко можно записать:
∩ |
|
, то |
|
В)=n(А)+n(В). |
(4.1) |
если А |
В= |
n(А |
|
||
|
|
|
|
|
|
Иными словами: если А можно выбрать n способами, а В m способами, то выбор А либо В можно осуществить n+m способами, если выборы А и В взаимно исключают друг друга.
Математический энциклопедический словарь. М.: Сов. энциклопедия, 1988.

104
Рассмотрим теперь случай, когда А∩В ≠ . Докажем, что в этом случае получим:
n(А В) = n(А) + n(В) - n(А∩ В). |
(4.2) |
|
|
Очевидно, имеем:
А=(А∩ В ) (А∩В) и (А∩ В )∩ (А∩В)= ;
В=( А ∩В) (А∩В) и ( А ∩В)∩ (А∩В)= . A B
Тогда, используя правило суммы, получим следующее:
n(A) = n(A ∩ B ) + n(A ∩ B);
n(B) = n( A ∩ B) + n(A ∩ B);
,
n(A) + n(B) = n(A ∩ B ) + n( A ∩ B) + n(A ∩ B) + n(A ∩ B)
1444442444443
n(A B)
следовательно, n(А В)=n(А)+n(В)-n(А∩В), что и требовалось доказать. Для трех множеств можно получить: n(А В С)=n(А)+n(В)+n(С)-n(А∩В)-n(А∩С)-n(В∩С)+n(А∩В∩С).
В общем случае по индукции можно получить следующую формулу (правило):
n(А1 А2 … Аk)=n(А1)+n(А2)+…+n(Аk)- |
|
-n(А1∩А2)-n(А1∩А3)-…-n(Ак-1∩Аk)+ |
(4.3) |
+n(А1∩А2∩А3)+…+ n(Аk-2∩Аk-1∩Аk) +…+(-1)k-1n(А1∩А2∩…∩Аk).
которое называется обобщенным правилом суммы.
§ 2. Правило произведения для конечных множеств
Рассмотрим пример. Из Казани в Самару можно добраться (летом) пароходом, поездом и самолетом, т.е. тремя способами. Из Самары до Тольятти можно доехать на автобусе или такси. Сколькими способами можно добраться из Казани до Тольятти, используя указанные возможности? Очевидно, что 3×2=6 способами.
Пусть даны произвольные конечные множества А и В. Выясним сколько элементов содержит их декартово произведение А×В. Напомним, что декартовым произведением непустых множеств А и В называется множество упорядоченных пар: А×В={ x,y : (x А)&(y В)}.
Для k множеств А1,А2,…,Аk их декартово произведение определяется как множество упорядоченных k элементов: А1×А2×…×Аk={ x1,x2,…,xk : (x1 А1)&(x2 А2)& …&( xk Аk)}.
105
Для каждого а А обозначим через R(a) множество всех упорядоченных пар а,b , составленных из элемента а и всевозможных b из В, т.е.
R(a)={ а,b : b В}.
Очевидно, что n(R(a))= n(В). При различных а1 и а2 (а1 ≠ а2) множества R(а1) и R(а2) не имеют общих элементов, т.е. R(а1)∩R(а2)= . Ясно, что
U R( a ) = A × B . Тогда по правилу суммы получим:
а А
n(А×В)= ∑ n(R(a)) .
а А
Число слагаемых, очевидно равно n(А), следовательно, n(А×В)=n(А) n(В)=nm,
где n=n(А) и m=n(В). Это соотношение и называется правилом произведения. Правило произведения можно сформулировать следующим образом:
если объект А может быть выбран n способами и после каждого из таких выборов объект В в свою очередь может быть выбран m способами, то выбор «А и В» в указанном порядке может быть осуществлен nm способами.
Индукцией можно доказать следующее обобщенное правило произведения:
n(А1×А2×…×Ак)= n(А1) n(А2) … n(Ак).
§ 3. Выборки и упорядочения
Отметим, что в множестве порядок элементов не играет никакой роли,
т.е. если A={a,b}, B={b,a}, то А=В.
Пусть имеется множество А с n элементами, которое часто называется n-множеством А. Некоторая совокупность r элементов этого множества: (а1, а2,…, аr), где аi А, i=1,2,…,r, r ≤ n, называется r-выборкой, а число r - ее
объемом.
Неупорядоченные r-выборки из n-множества А называются r- сочетаниями, если все r элементов различны, и r-сочетаниями с повторениями - при наличии одинаковых элементов.
Упорядоченные r-выборки из n-множества А называются r-
перестановками, если все r элементов различны, и r-перестановками с повторениями, если среди r элементов имеются одинаковые (равные).
Задачи выделения r-перестановок и r-сочетаний не дают, как правило, единственного решения. Эта неоднозначность с решением порождает естественный вопрос: сколькими способами можно осуществить требуемое комбинаторное расположение.
Найдем число всех возможных r-перестановок (без повторений) из n- множества. Обозначим искомое число через P(n,r), иногда это число обозначают Pnr или Pn,r.
Задача определения P(n,r) сводится к последовательному применению правила произведения. Действительно, в n-множестве имеется n возможностей для выбора первого элемента r-перестановки. Как только

106
такой выбор сделан, остается n-1 возможностей для выбора второго элемента, затем n-2 возможностей для выбора третьего элемента и т.д., для выбора r-ого элемента будет n-r+1 возможностей. По правилу произведения получим:
P(n,r)= n(n-1)…(n-r+1).
Очевидно, что имеем:
P(n,n)=n!
Для полноты будем считать, что
P(n,0)=0!=1.
Подсчитаем теперь число P возможных r-перестановок с повторениями. В этом случае после выбора любого элемента r-перестановки остаются все те же n-возможностей для выбора следующего элемента. Следовательно, по правилу произведения, число r-перестановок с
повторениями из n-множества равно
P=nr.
Подсчитаем теперь число r-сочетаний (без повторений). Обозначим
n |
|
число r-сочетаний (без повторений) через С(n,r), или Сnr, или |
. |
|
|
r
r-сочетание (а1, а2,…, аr), аi А не зависит от порядка написания элементов, в то время как в r-перестановках в зависимости от порядка элементов получаем различные r-перестановки. Так как P(r,r)=r!, то
Сnr= |
P(n,r) |
= |
n( n − 1 )...( n − r + 1 ) |
= |
n! |
. |
||
|
|
r! ( n − r )! |
||||||
|
r! |
r! |
|
|
|
|||
Итак, имеем: |
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
Сnr = |
n! |
. |
|
|
|
|
|
|
r! ( n − r )! |
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Определим число r-сочетаний с повторениями. Пусть элементы множества А занумерованы числами 1,2,…,n. Тогда вместо r-сочетаний с повторениями из множества А будем рассматривать соответствующие им (взаимно однозначно) r-сочетания с повторениями из множества А*={1,2,…,n}. Так как в сочетаниях порядок элементов несущественен, всякое r-сочетание из А* можно записать в виде
(k1, k2,…, kr), 1≤ ki ≤ n, |
(4.4) |
где k1≤ k2≤… ≤ kr (равенство имеет место, когда есть повторяющиеся элементы). r-сочетанию (4.4) с повторениями поставим в соответствие r- выборку:
(k1+0, k1+1, k2+2,…, k r+r-1), |
(4.5) |
в которой все элементы уже различны, потому что к элементам неубывающей последовательности прибавлены элементы возрастающей последовательности.

107
Это соответствие, как легко видеть, взаимно однозначное и при этом r- выборка (4.5) является r-сочетанием без повторений из множества {1, 2,…, n, n+1, n+2,…, n+r-1}. Таким образом, число r-сочетаний с повторениями из n-
множества равно числуСnr+r-1 .
Свойства чисел Сnr . По определению чисел Сnr получим, что (по
определению 0!=1):
Сnn=1; Сn0=1;
|
n! |
|
Сnr= |
|
= Сnn-r. |
|
||
|
r! ( n − r )! |
Последнее свойство называется правилом симметрии. Следующее соотношение называется правилом Паскаля:
Сnr = Сnr-1 + Сnr-−11 .
Докажем это правило. Из определения чисел Сnr имеем:
Сr |
+ Сr−1 |
= |
( n − 1 )! |
+ |
|
(n - 1)! |
|||||
|
|
|
|
|
|
= |
|||||
|
|
|
|
|
|
||||||
n-1 |
n-1 |
|
r!( n |
− 1 − r )! |
|
|
(r - 1)! (n - 1 - r + 1) |
||||
|
|
|
|
|
|||||||
( n − r )( n − 1 )!+r( n − 1 )! |
= |
|
n! |
|
= Сnr , |
||||||
|
|
|
|
||||||||
|
r! ( n − 1 )! |
|
|
|
r! ( n − r )! |
что и требовалось.
Используя формулу Стирлинга:
|
|
n n |
|||
|
|
||||
n! = 2π n |
|
|
(1+0(1/n)), |
||
|
|||||
|
|
e |
|
можно получить следующую оценку чисел Сnr :
n r |
r |
e n r |
||||
|
|
|
≤ Сn |
≤ |
|
. |
|
r |
|||||
r |
|
|
|
§ 4. Биноминальная теорема
Теорема 4.1. (Биноминальная теорема). Для произвольных чисел а, b и целого положительного n имеет место соотношение:
n |
(4.6) |
(а+b)n= ∑ |
Сin an−i bi . |
i=0 |
|
|
|
Формула (4.6) называется биномом Ньютона или биноминальной формулой (теоремой).
Доказательство теоремы проведем методом математической индукции. Для n=1 имеем:
108
1
а+b=1• а+1• b= С10 а+ С11 b= ∑Cni a n−i bi .
i=0
Пусть равенство (4.6) истинно для n=k, k≥1. Докажем, что тогда (4.6) истинно и для k+1. Имеем:
(а+b)k+1=(а+b)k(а+b)=(а+b)ka+(а+b)kb=
k |
|
k |
|
|
= ∑Cki ai + 1bk |
− i + |
∑Cki aibk +1− i = |
|
|
i =0 |
|
i =0 |
|
|
k −1 |
|
k |
|
|
= a k +1 + ∑ Cki ai + 1bk − i + ∑Cki ai bk +1−i + bk +1 = |
|
|||
i =0 |
|
i =1 |
|
|
k −1 |
|
|
k |
+1ai bk +1− i + bk +1 = |
= a k +1 + ∑ ai bk +1−i ( Сki −1 + Cki ) + bk +1 |
= a k +1 + ∑Cki |
|||
i =1 |
|
14243 |
i =1 |
|
i
Ck +1
k+1
=∑ Cki + 1ai bk +1−i .
i =0
Теорема доказана.
n
Из равенства (4.6) легко следует: если а=1, b=-1, то ∑( −1 )i Cni =0, если
i=0
n
а=1, b=1, то ∑Cni =2n.
i =0
Из последнего соотношения легко получить число всевозможных подмножеств конечного множества А. Действительно, пусть n(А)=n. Очевидно:
-число одноэлементных подмножеств множества А равно числу Сn1 ;
-число двухэлементных подмножеств множества А равно числу Сn2 ;
-…;
-число k элементных (1≤ k≤ n) подмножеств множества А равно числу
Сnk .
Учитывая, что есть еще пустое подмножество (содержащее 0 элементов), получим, что число всевозможных подмножеств множества А равно:
r
n(2А)= Сn0 + Сn1 + Сn2 +…+ Сnn = ∑Cri =2n.
i=0
Итак, n(2А)= 2n.