Смекни!
smekni.com

Изучение основ комбинаторики и теории вероятностей (стр. 5 из 17)

1.4.4. Задачи о смещениях (о беспорядках)

Имеется 5 разных предметов. Сколько можно составить различ­ных комбинаций, в которых ни один предмет не стоит на своем мес­те? Решим задачу с помощью теоремы о включениях и исключени­ях:

При решении этой задачи мы использовали частный случай теоремы о включениях и исключения, которая требует определить, что понимается под объектами и что под свойствами этих объектов. Общее число объектов равнялось 5!, так как под объектом мы будем понимать различные расстановки пяти предметов. Под первым свойством понимаем наличие первого предме­та на своем месте, под вторым - наличие второго предмета на своем месте и т. д. Всего оказалось 5 свойств.

1.4.5. Задача о караване

Рассмотрим еще одну задачу, в которой решение может быть полу­чено с помощью главной теоремы комбинаторики. 9 верблюдов идут гуськом. Сколько существует комбинаций перестановки верблюдов, при которых ни один верблюд не идет за тем, за кем шел ранее.

Выделим запрещенные пары: (1, 2), (2, 3), (3,4), (4, 5), (5, 6), (6, 7), (7, 8), (8, 9). Для решения применим главную теорему комбинаторики. Для этого определим, что есть объект и что есть свойства. Под объек­тами будем понимать различные расстановки верблюдов. Всего их бу­дет N= 9!. Под свойствами будем понимать наличие определенной пары в перестановке. Таким образом число свойств равно 8. Тогда количе­ство перестановок, не обладающих ни одним из 8 свойств:

В общем случае при п верблюдах имеем

1.4.6.Комбинаторика разбиений

При анализе стратегий различных игр требуется подсчитывать ко­личество комбинаций при раскладе определенных предметов. Наибо­лее распространенная карточная игра - преферанс. В классическом варианте этой игры карты раскладываются на 3 кучки (по числу играю­щих) и 2 карты кладутся в "прикуп". Играют 32 картами, т. е. каждый игрок получает по 10 карт.

Определим количество вариантов расклада при игре в преферанс:

Для обоснования полученной формулы расставим все карты подряд и переставим их 32! способами. При каждой перестановке будем выде­лять первые 10 карт первому игроку, вторую десятку - второму, третью

- третьему, а последние 2 карты будем откладывать в "прикуп". После этого заметим, что перестановка 10 карт в руках каждого игрока не меняет варианта расклада, как и положения 2 карт в прикупе. Поэтому 32! разделим три раза на 10! и еще на 2!

При игре в древнюю китайскую игру НИМ раскладываются п спичек на 3 кучки. Сколько вариантов раскладки этих спичек?

Для определения количества вариантов расклада выпишем подряд п единиц и справа добавим к ним 2 нуля. Переставляя эти объекты всеми возможными способами, мы каждый раз будем получать один из вари­антов расклада. Более того, любому варианту расклада можно сопос­тавить некоторую перестановку из п единиц и двух нулей. Таким обра­зом, получаем:

P(n,2) = (n+2)!/(n!2!).

А теперь определите количество вариантов расклада, при котором в любой кучке есть хотя бы одна (две, три) спички?

В общем случае, если раскладываются п разных предметов по к ящи­кам так, чтобы в 1-й ящик (кучку, игроку в руки) попало п1предметов, во второй п2предмета, в к-й- пкпредметов, при этом п1+ п2+ ...+ пк = п, то число вариантов расклада

1.4.7. Количество делителей числа N

Прежде чем перейти к рассмотрению задачи о количестве делите­лей произвольного числа, решим вспомогательные задачи. Пусть сту­денту на сдачу выдали 5 одинаковых рублей, которые он положил в два кармана. Сколько существует вариантов расклада 5 рублей по двум карманам? Построим таблицу расклада.

1-й карман 5 р., 4 р., 3 р., 2 р., 1 р., 0 р.

2-й карман 0 р., 1 р., 2 р., 3 р., 4 р., 5 р.

Итого существует 6 вариантов расклада. Если раскладывается п предметов на 2 кучки, то существует п + 1 вариант.

Если раскладываются предметы нескольких типов на 2 кучки (ящи­ки, корзины, множества), то такой расклад выполняется независимо для каждого типа предметов и результаты перемножаются.

Пример. Имеются цветы трех видов: 10 васильков, 15 незабудок, 12 ромашек. Требуется разложить их на 2 букета. Васильки на 2 букета можно разложить 11 способами, незабудки - 16, ромашки - 13 способа­ми. Поскольку расклад каждого вида цветов выполняется независимо, то общее число вариантов расклада будет:

.

Обобщим полученный результат. Пусть имеется п1предметов 1-го типа, п2 - 2-го, ... пkk-го. Требуется разложить эти предметы на 2 кучки.

Тогда полное число вариантов расклада равно

Пусть имеется некоторое число N. Требуется определить количе­ство делителей N.

Решение. Представим N в канонической форме, т. е.

Тогда задача о нахождении числа делителей N сводится к задаче рас­кладки степеней простых чисел на 2 делителя: т. е. решение будет:

Пример. N= 600 = 233152. Число делителей равно (3+1)(1+1)(2+1) = 24.

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

Пример 1. Из n различных чисел требуется отобрать к таких, чтобы в выбранное множество не входили sконкретных чисел. Общее число выборов из п по к:

Выберем теперь sконкретных чисел и остальные доберем

способами. Это будет число неблагоприятных комбинаций. Число бла­гоприятных комбинаций определится разностью

Пример 2. Из группы в 15 человек нужно отобрать бригаду, в которую должно входить не менее 5 человек. Сколько имеется вариантов выбора?

Подсчитаем число неблагоприятных комбинаций выбора, т. е. со­ставим варианты бригад из 1, 2, 3, 4 человек. Их количество равно:

А общее количество бригад равно 215 – 1. Разность дает число благо­приятных комбинаций.

Пример 3. Комиссия из 7 человек хранит свои материалы в сейфе. Сколько должно быть замков на сейфе и сколько должно быть ключей у каждого члена комиссии, чтобы сейф мог быть открыт, если соберутся вместе не менее 4 членов комиссии, но не мог быть открыт при меньшем числе членов комиссии?

Для решения последней задачи можно использовать так называе­мые "равновесные" коды. Равновесными кодами длины п веса к назы­ваются двоичные последовательности длины п, содержащие ровно к единиц ( и п - к нулей). Число таких кодов определяется выражением: Р(к, п - к). Выпишем, например, все коды длины 5 веса 3:

1) 11100 6) 10011

2) 11010 7) 01110

3) 11001 8) 01101

4) 10110 9) 01011

5) 10101 10) 00111

Легко заметить, что каждый столбец содержит 6 единиц и 4 нуля. Кроме того, если взять любые два столбца и поставить их рядом, то всегда найдется комбинация 00. Если же взять три любых столбца, то комбинации 000 не будет.

Если теперь считать номера строк 1), 2), ..., 10) номерами ключей, а каждый столбец рассматривать как способ выдачи ключей конкретно­му члену комиссии, то мы получим решение поставленной задачи при 5 членах комиссии и пороговом значении h= 3. Если теперь построить таблицу кодов длины 7 веса 4, мы получим решение исходной задачи.

Полученное решение легко обобщить на произвольное число членов комиссии п и произвольный порог h. Действительно, если построить таб­лицу равновесных кодов длины п веса к, то число ключей будет равно

, а сейф может быть открыт, если соберется число членов комиссии равное h = п - к + 1.

Так, например, пусть п = 4, h = 3, т. е. число членов комиссии равно 4, а сейф должен открываться, если соберется не менее 3 членов комис­сии. В общем случае к = п - h+ 1.

Для конкретного примера k = 4 – 3 + 1=2; т. е. нужно построить таблицу равновесных кодов длины 4 веса 2:

1) 1100 4) 0110

2) 1010 5) 0101

3) 1001 6) 0011

Из таблицы видно, что сейф должен иметь в этом случае 6 замков, а ключи должны распределяться в соответствии с таблицей равновесных кодов, т. е. первый член комиссии (первый столбец) получает 1, 2 и 3 ключ, второй член комиссии получает 1,4 и 5 ключ, третий член комис­сии получает 2,4 и 6 ключ и четвертый член комиссии получает 3, 5 и 6 ключ.

1.4.8. Раскладка предметов в несколько ящиков

Рассмотрим следующую задачу. Трое мальчиков собрали 40 яблок. Сколько имеется способов раздела яблок между ними?

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

Р(40,2) = 42!/(2!40!) = 861.