- •Журавлев ю.И., Флеров ю.А. Дискретный анализ
- •Элементы комбинаторики.
- •Введение
- •Два принципа комбинаторики
- •Функции и размещения
- •Числа Стирлинга первого рода
- •Циклическая структура перестановок
- •Упорядоченные размещения.
- •Сочетания и биномиальные коэффициенты.
- •Производящие функции
- •Биномиальные коэффициенты
- •Исчисление конечных разностей
- •Разложения
- •Полиномиальные коэффициенты
- •Разбиения
- •Число разбиений
- •1. Формула 1.
- •2. Формула 2.
- •Числа Белла.
- •Принцип включений - исключений
- •Задача о числе беспорядков (Задача о встречах)
- •Количество сюръективных отображений
- •Перестановки с ограничениями на местоположение
- •Системы представителей множеств
- •Системы различных представителей
- •Системы общих представителей
- •Функции алгебры логики
- •Элементарные высказывания
- •Элементарные логические операции (функции)
- •Алгебраические свойства элементарных операций
- •Разложение функций алгебры логики по переменным
- •Функциональная полнота систем функций алгебры логики
- •1. Замена переменных.
- •2. Суперпозиция функций алгебры логики.
- •Замкнутые классы.
- •Критерий полноты
- •Представление о результатах Поста
- •Элементы теории графов
- •Степени вершин
- •О машинном представлении графов.
- •Поиск в графе
- •Поиск в глубину в графе
- •Поиск в ширину в графе
- •Пути и циклы
- •Связность
- •Деревья
- •Остовное дерево (каркас)
- •Эйлеровы пути и циклы
- •Aлгоритм построения эйлерова цикла
- •Гамильтоновы пути и циклы
- •Нахождение кратчайших путей в графе
- •Алгоритм нахождения расстояния от источника до всех остальных вершин в ориентированном графе с неотрицательными весами ребер
- •Максимальный поток в сети
- •Рекомендуемая литература.
- •Оглавление
-
Разложения
Существует тесная связь между подмножествами множеств и разложениями целого числа.
Определение. Разложение n есть представление числа n в виде упорядоченной суммы положительных целых. Например, существует восемь разложений числа 4, а именно:
1+1+1+1 3+1
2+1+1 1+3
1+2+1 2+2
1+1+2 4
Если разложение содержит в точности k слагаемых, то говорят, что имеет k частей и называется k -разложением. Если a1 + a2 +...+ ak - k -разложение числа n, определим (k 1) - элементное подмножество () (или (k 1)- подмножество ) множества {1, 2, ..., n-1} формулой
() ={a1 , a1+a2 , ... , a1 + a2 + ... + ak-1 } .
Эта
формула устанавливает взаимно однозначное
соответствие (биекцию) между всеми
k-разложениями
и (k 1)-
подмножествами ()
множества {1, 2, ...,
n-1}. Следовательно, существует
k -разложений
n и 2n
- 1 разложений n.
Разложение часто схематично представляют,
рисуя в строку n
точек и k
1 разделяющую вертикальную черту.
Точки разделяются по k
линейно упорядоченным “отделениям”,
числа точек в отделениях дают k
-разложение числа n
. Например, последовательность
соответствуют разложению 1+2+1+1+3+2 .
Другая проблема, тесно связанная с разложениями, есть задача подсчета числа N(n, k) решений уравнения
x1 + x2 +... +xk = n
в неотрицательных целых числах. Решение такого уравнения называется слабым разложением n на k частей, или слабым k- разложением числа n. (Решение в положительных целых числах есть просто k-разложение n.) Если мы положим y1 = x1 +1, y2 = x2 +1, ... , yk =xk +1, то получим, что N(n, k) есть количество решений в положительных числах уравнения
y1 + y2 +... +yk = n +k ,
то есть число k-разложений числа n+k .
Таким
образом,
.
Подобным
же приемом (найти его предоставляется
читателю) доказывается, что число решений
неравенства x1
+ x2
+... +xk
n в неотрицательных целых числах
есть
.
k
- подмножество T
n - множества
S иногда
называют k -
сочетанием из S
без повторений. Так возникает задача
подсчета числа k
- сочетаний из S
с повторениями; то есть мы выбираем
k элементов из
множества S,
не взирая на их порядок и допуская
повторяющиеся элементы. Обозначим число
таких способов
.
Например,
.
Если S = {1,2,3},
то подходящие сочетания есть 11, 22, 33, 12,
13, и 23. Эквивалентное, но более точное
определение и исследование сочетаний
с повторениями может быть проведено,
если ввести понятие мультимножества.
На интуитивном уровне мультимножество
есть множество с повторяющимися
элементами, например {1, 1, 2, 5, 5}. Более
точно, конечное мультимножество M
на множестве S
есть функция :
S
(
- множество натуральных чисел), такая,
что
;
(x)
рассматривается как число повторений
элемента x.
Целое число
называют мощностью или числом элементов
M и обозначают
M
. Если S
= {x1 ,
x2 ,
... , xn},
и (xi)
= ai
, то мы пишем
.
Множество всех k
- мультимножеств на S
обозначается символом
.
Если S
= {y1 ,
... , yn}
и мы положим xi
= (yi),
то увидим, что
есть
число решений в неотрицательных целых
числах уравнения x1
+ x2
+ ... + xn
= k . Это число, как мы видели, есть
.
(1.9)
Прямое комбинаторное доказательство утверждения ( 1 .9) таково. Пусть
{a1, a2, ... , ak}, 1 a1 < a2 < ... < ak n + k 1,
есть k -подмножество множества [ n + k 1]= {1, 2, ... , n+k 1}. Положим bi = ai i + 1. Тогда {b1 , b2 , ... , bn} - k -мультимножество на множестве [n].
Обратно,
если дано k -
мультимножество 1
b1
b2
bk
n на [n], то
определив ai
формулой ai
= bi
+ i
1, видим, что {a1
, a2
, ..., ak
} есть
k -подмножество
множества [n + k
1] . Следовательно, мы определили
взаимно однозначное соответствие между
и
,
что и требовалось доказать.
Поучителен подход к мультимножествам с точки зрения производящих функций. Cовершенно аналогично проведенному исследованию подмножеств множества S = {x1 , x2 , ... , xn } имеем
Положим xi = x. Тогда
.
Но
,
так что
.
Появление элегантной формулы
![]()
не случайно. Это простейший пример комбинаторной теории взаимности.
