Комбинаторные объекты

Тема 2. ЭЛЕМЕНТЫ КОМБИНАТОРИКИ

Цели и задачи изучения темы

В данной теме рассматриваются основы комбинаторики и алгоритмы порождения комбинаторных объектов.

Комбинаторные конфигурации

Аксиомы комбинаторики

Комбинаторика – один из разделов дискретной математики, который приобрел большое значение в связи с использованием его в теории вероятностей, математической логики, теории чисел, вычислительной технике, кибернетике.

Приведем пример простейшей комбинаторной задачи. Пусть из города А до города В можно добираться пароходом, поездом, автобусом, самолетом; из города В до города С – пароходом и автобусом. Сколькими способами можно осуществить путешествие по маршруту А – В – С?

Решение. Очевидно, число разных путей из А до С равно 4×2=8, так как, выбрав один из четырех возможных способов путешествия от А до В, имеем два возможных способа путешествия от В до С.

Исходя из этих соображений, сформулируем основное правило комбинаторики – правило произведения.

Правило произведения. Если некоторый выбор A можно осуществить m способами, а для каждого из этих способов некоторый другой выбор B можно осуществить n способами, то выбор “A и B” в указанном порядке можно осуществить m×n способами.

Это правило можно обобщить следующим образом.

Пусть требуется выполнить одно за другим k действий. Если первое действие выполнить n1 способами, второе действие – n2 способами, третье действие – n3 способами и так до k-го действия, которое можно выполнить nk способами, то все k действий могут быть выполнены n1×n2×n3×…×nk способами.

При подсчете числа различных комбинаций используется также правило суммы.

Правило суммы. Если некоторый выбор A можно осуществить m способами, а выбор B другими n способами, то выбор “либо A, либо B” можно осуществить m+n способами.

Правило суммы также может быть обобщено на произвольное число действий.

Комбинаторные объекты

В разд.1.1.1 было дано понятие множества. Конечное множество S будем задавать списком его элементов: S={s1,s2,…,sn}, где s1,s2,…,sn – элементы S (обязательно различные).

Введем понятие мультимножества. Мультимножество есть объединение не обязательно различных объектов. Его можно считать множеством, в котором каждому элементу поставлено в соответствие положительное целое число, называемое кратностью.

Конечное мультимножество S будем записывать в следующем виде:

 
 

 

 


Здесь все si различны и ki – кратность элемента si. Тогда мощность S равна .

Теперь рассмотрим некоторые из комбинаторных объектов.

Подмножества. Множество M называется подмножеством множества S (обозначение МÌS либо SÉМ; читается М входит в S, S содержит М) тогда и только тогда, когда любой элемент множества М принадлежит множеству S.

Теорема.Число подмножеств n-элементного множества S равно 2n.

Доказательство. Поставим в соответствие каждому подмножеству M множества S двоичный набор длины n по следующему правилу: siÎМ, если и только если i-й разряд равен единице. Число двоичных наборов длины n, согласно правилу произведения, равно 2×2×…×2=2n. Следовательно, число всех подмножеств n-элементного множества равно 2n.

Перестановки. Перестановкой называется расположение элементов множества в определенном порядке.

Теорема. Число перестановок n-элементного множества S, т.е. число способов его упорядочивания выражается формулой Pn=n!.

Символом n! (читается n-факториал) обозначается произведение натуральных чисел от 1 до n: n!=1×2×...×n. Считается, что 0!=1.

Доказательство. Будем последовательно выбирать элементы множества S и располагать их в определенном порядке на n местах. На первое место можно поставить любой из n элементов. После того, как заполнено первое место, на второе место можно поставить любой из оставшихся n-1 элементов и т.д. Тогда по правилу произведения все n мест можно заполнить n×(п-1)×(п-2)×...×2×1=n! способами. Следо­вательно, n-элементное множество можно упорядочить n!способами.

Размещения. Упорядоченные k-элементные подмножества множества из n элементов называются размещениями из n элементов по k.

Теорема. Число размещений из n по k определяется формулой:

.

Доказательство. Будем последовательно выбирать k-элементов из n-элементного множества, и располагать их в определенном порядке на k местах. На первое место можно поставить любой из n элементов, затем на второе - любой из n-1оставшихся и т.д. По правилу произ­ведения имеем

.

Сочетания. Сочетанием из n элементов по k называется k-элементное подмножество множества из n элементов.

Теорема. Число сочетаний из n элементов по k выражается следу­ющей формулой:

.

Доказательство. Из n-элементного множества можно образовать различных упорядоченных k-элементных подмножеств. Каждое k-элементное подмножество может быть упорядочено Рk способами. Тогда число сочетаний из n по k - число неупорядоченных k-элементных подмножеств n-элементного множества будет равно

.

Для числа сочетания справедливы равенства

,

,

.

Последнее свойство вытекает из теоремы о числе подмножеств конечного множества (объясните почему).

Перестановки с повторениями. Перестановкой с повторениями называется расположение элементов мультимножества в определенном порядке.

Теорема. Число перестановок с повторениями для мультимножества выражается формулой

,

где .

Доказательство 1. Рассмотрим одну перестановку мультимножества и заменим в ней все одинаковые элементы разными. Тогда, число различных перестановок, которые можно составить из рассматриваемой перестановки, равно k1k2!×…×km!. Проделав это для каждой перестановки, получим n! перестановок. Следовательно,

Cn(k1,k2,…,kmk1k2!×…×km!=n!,

Число Cn(k1,k2,…,km) называется полиномиальным коэффициентом. Приведем еще одно доказательство данной теоремы.

Доказательство 2. Для упорядочивания мультимножества необходимо из n мест выбрать k1 мест для элемента s1, что можно сделать способами, затем из n-k1 оставшиеся мест выбрать k2 мест для элемента s2, что можно сделать способами и т.д. Тогда число способов упорядочивания мультимножества S по правилу произведения равно (напомнив, что 0!=1)

.

Сочетания с повторениями. Сочетаниями из m элементов по n элементов с повторениями называются группы, содержащие n элементов, причем каждая элемент принадлежит к одному из m типов.

Пример. Из трех элементов (m=3) a, b, c можно составить такие сочетания по два с повторениями: , ab, ас, bb, bc, cc.

Теорема. Число различных сочетаний из m элементов по n с повторениями равно

.

Доказательство. Каждое сочетание полностью определяется, если указать, сколько элементов каждого из m типов в него входит. Поставим в соответствие каждому сочетанию последовательность нулей и единиц, составленную по следующему правилу: ставим подряд столько единиц, сколько элементов первого типа входит в сочетание, далее ставим нуль, и после него пишем столько единиц, сколько элементов второго типа содержит это сочетание и т.д. Например, написанным выше сочетаниям из трех букв по две будут соответствовать такие последовательности:

return false">ссылка скрыта

1100, 1010, 1001, 0110, 0101, 0011.

Таким образом, каждому сочетанию из m по n соответствует последовательность из n единиц и m-1 нулей. Число таких последовательностей равно числу способов, которыми можно выбрать m-1 мест для нулей из n+m-1 общего числа мест ( ), или то же самое числу способов выбора n мест для единиц из n+m-1мест ( ). Равенство следует из равенства .

Композиции и разбиения. Пусть стоит задача порождения разбиения положительного числа n в последовательность неотрицательных целых чисел {p1,p2,…,pk}, так что p1+p2+…+pk=n причем на рi могут накладываться различные ограничения.

Если порядок чисел рi важен, то (p1,p2,…,pk) называется композицией n. Поиск композиций ведется с ограничением рi>0.

Если k фиксировано, то такие композиции называются композициями n из k частей. При их поиске ограничение рi>0 может сниматься, т.е. разрешается рi=0.

Если порядок рi не важен и рi>0, то {p1,p2,…,pk} является мультимножеством и называется разбиением n.

Поясним различие между композициями, композициями из k частей и разбиениями на следующем примере:

n=3,

композиции: (3), (1,2), (2,1), (1,1,1),

композиции из двух частей (рi>0): (1,2), (2,1),

композиции из двух частей (рi³0): (0,3), (1,2), (2,1), (3,0),

разбиения: {3}, {1,2}, {1,1,1}.

Теорема. Число композиций n равно 2n-1.

Доказательство. Разделим отрезок длины n на n отрезков единичной длины с помощью (n-1) точки. Тогда композиции n взаимно однозначно соответствует пометка некоторых из точек разделения. Элемен­тами композиции в этом случае будет расстояние между смежными точками. Например, композиция (2,2,1), n=5 представлена на рис.2.1.

 
 

 

 


Следовательно, каждая композиция n соответствует способу выбора подмножества из (n-1) точек. То есть число композиций n равно 2n-1.

Теорема. Число композиций n из k частей с ограничением рi>0 равно .

Доказательство. Представим композицию также как при доказательстве предыдущей теоремы. Каждая композиция n из k частей (рi>0) соответствует способу выбора (k-1)-элементного подмножества точек из n-1 точек. То есть число таких композиций равно .

Теорема. Число композиций n из k частей, если pi³0 равно .

Доказательство. Каждой композиции n из k частей при рi³0 взаимно однозначно соответствует двоичный набор, такой, что первое слагаемое равно числу единиц, стоящих перед первым нулем в наборе, второе - числу единиц, стоящих перед первым и вторым нулями, и т.д. Пример такого представления композиции n=4, k=3 приведен в табл.2.1.

Длина набора равна n+k-1, число нулей равно k-1, следовательно, число наборов (искомых композиций) равно числу способов выбора k-1 мест для нулей из n+k-1 мест ( ) или тоже самое числу способов выбора n мест для единиц из n+k-1мест ( ).

 

Таблица 2.1

Иллюстрация к теореме о числе композиций n из k частей

Композиция Двоичный набор Сочетание из 6 по 2
0+0+4 0 0 1 1 1 1 1 2
0+1+З 0 1 0 1 1 1 1 3
0+2+2 0 1 1 0 1 1 1 4
... ... ... ...
3+0+1 1 1 1 0 0 1 4 5
3+1+0 1 1 1 0 1 0 4 6
4+0+0 1 1 1 1 0 0 5 6

 

Доказательство данной теоремы можно было также получить путем установки взаимно однозначного соответствия между данными композициями и множеством всех сочетания из k элементов по n с повторениями.