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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

 
 


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

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

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

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

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

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

Теорема. Число перестановок 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. Рассмотрим одну перестановку мультимножества и заменим в ней все одинаковые элементы разными. Тогда, число различных перестановок, которые можно составить из рассматриваемой перестановки, равно k 1k 2!×…× km!. Проделав это для каждой перестановки, получим n! перестановок. Следовательно,

Cn (k 1, k 2,…, kmk 1k 2!×…× km!= n!,

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

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

.

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

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

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

.

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

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

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

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

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

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

Если порядок рi не важен и рi >0, то { p 1, p 2,…, 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 равно 2 n -1.

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

 
 


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


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: