Комбинаторика Правило суммы и произведения. Формула включений и исключений. Комбинаторные формулы: размещения, перестановки, сочетания. Упорядоченные и неупорядоченные разбиения множеств. Полиномиальная формула. Формула Бином Ньютона. Инверсии. Методы рекуррентных соотношений и производящих функций Комбинаторика - один из разделов дискретной математики, который приобрел важное значение в связи с использованием его в вычислительной технике, кибернетике, робототехнике. Большинство задач комбинаторики можно сформулировать как задачи теории конечных множеств, поэтому эти две темы - элементы теории множеств и комбинаторика - рассматриваются взаимосвязано. Человеку часто приходится иметь дело с задачами, в которых нужно подсчитать число всех возможных способов расположения некоторых предметов или число всех возможных способов осуществления некоторого действия. Например, сколькими способами могли быть распределены золотая, серебряная и бронзовая медали на Олимпийских играх в Сеуле по баскетболу; или сколькими различными способами можно разместить здания на площади? Задачи такого типа называются комбинаторными. С комбинаторными вычислениями приходится иметь дело представителям многих специальностей: ученому-химику при рассмотрении различных возможных типов связи атомов в молекулах, биологу - при изучении возможных последовательностей чередования аминокислот в белковых соединениях, диспетчеру - при составлении графика движения и т. д. Возникновение и развитие комбинаторики тесно связано с развитием других разделов математики: теории чисел, алгебры. Еще математикам Древнего Востока была известна формула, выражающая число сочетаний через биноминальные коэффициенты и Бином Ньютона для натуральных n . С мистическими целями изучались свойства магических квадратов 3-его порядка. В XVI веке в жизни привилегированных слоев общества большое место занимали азартные игры (карты, кости). Были широко распространены лотереи. Возникали вопросы: сколькими способами можно выбросить данное число очков, бросая две или три кости, или сколькими способами можно получить двух королей? Эти и другие проблемы оказались движущей силой в развитии комбинаторики. Как раздел математики комбинаторика появилась в трудах Блеза Паскаля и Ферма по теории азартных игр. Эти труды, составив основу теории вероятностей, одновременно содержали принципы нахождения числа комбинаций элементов данного конечного множества. С появлением работы Лейбница и Бернулли «Искусство предположений» посвященной теории вероятностей комбинаторные схемы выделились в отдельную часть математики. Для инженеров комбинаторные задачи приходится решать в следующих случаях: 1. при конструировании: – для оптимального размещения элементов системы; – для размещения микросхем на плате или элементов на кристалле; – при трассировке (выборе маршрута); 2. при синтезе схем и проектирования: – при решении вопроса, какой набор стандартных микросхем выбрать, чтобы реализовать разработанную схему устройства; – при разработке схемы на подсхемы для реализации различными блоками и т. д.; 3. при контроле, выбирая-перебирая последовательность тестирующих сигналов; 4. в организации систем, решая вопрос, каким выбрать оптимальный маршрут передачи информации по сети и т. п. Основные правила комбинаторики 1 Пусть имеется k групп А1,А2,...,Аk , причем i-ая группа содержит ni элементов. Тогда: А. Правило умножения (основная теорема комбинаторики). Общее число N способов, которыми можно получить упорядоченную совокупность (a1,a2,...ak), где aiAi (т.е. выбрать по одному элементу из каждой группы и расставить их в определенном порядке), равно N n1n2 ...nk . Комбинаторный принцип умножения если одну часть действия можно выполнить способами, а другую способами, то все действие можно выполнить числом способов. Применяется к действиям, которые оформляются совместно, одновременно. Пример. Пусть требуется составить набор из ручки, карандаша и линейки. Имеется: 5 различных ручек, 7 различных карандашей, 10 различных линеек. Сколькими способами можно составить требуемый набор? Решение. Действием в данном случае является составление набора из ручки, карандаша и линейки; действие распадается на три этапа (части): выбрать ручку, выбрать линейку и выбрать карандаш. Первую часть действия – выбрать ручку – можно выполнить пятью способами, вторую часть действия – выбрать карандаш – можно выполнить семью способами, третью часть действия – выбрать линейку – можно выполнить десятью способами. Тогда все действие можно выполнить способами. Т.е. возможно 350 вариантов такого набора. Б. Правило сложения. Если один элемент из группы Ai можно выбрать ni способами, и при этом любые две группы Ai и Aj не имеют общих элементов, то выбор одного элемента или из A1, или из A2, ..., или из Ak можно осуществить N n1 n2 ... nk способами. Комбинаторный принцип сложения. Если два действия взаимно исключают друг друга, и одно из них можно выполнить способами, а другое способами, то оба действия можно выполнить числом способов. Применяется к ситуациям, когда есть выбор между альтернативными действиями (действия исключают друг друга). Пример. В ящике 100 деталей, из них 30 – деталей 1-го сорта, 50 – 2-го, остальные – 3-го. Сколько существует способов извлечения из ящика одной детали 1-го или 2-го сорта? Решение. Деталь 1-го сорта может быть извлечена n1=30 способами, 2-го сорта – n2=50 способами. По правилу суммы существует N=n1+n2=30+50=80 способов извлечения одной детали 1-го или 2-го сорта. Сочетания и размещения Набор элементов xi1,…, xik из множества X={x1, …, xn} называется выборкой объема k из n элементов или, иначе, (n, k)-выборкой. Выборка называется упорядоченной, если задан порядок следования элементов в ней. Две упорядоченные выборки, различающиеся лишь порядком следования элементов, считаются различными. Если порядок следования элементов в выборке не является существенным, то такая выборка называется неупорядоченной. В выборках могут допускаться или не допускаться повторения элементов. Если элемент после выбора снова возвращается в множество X, то выборку называют выборкой с возвращением. Если же выбранный элемент не участвует в дальнейшем выборе, то выборку называют выборкой без возвращения. а) Упорядоченная (n, k)-выборка с возвращением называется (n, k)-размещением с повторениями и обозначается Ank . 2 б) Упорядоченная (n, k)-выборка без возвращений называется (n, k)-размещением без повторений или просто (n, k)-размещением и обозначается Ank . Теорема: Число размещений без повторений равно убывающему факториалу Ank n(n 1)( n 2)...( n (k 1)) Доказательство: Для того чтобы расположить k элементов в определенном порядке выберем один и будем считать его «первым». Это можно сделать n способами. Оставшееся множество содержит n 1 элемент. Из него выберем ещё один и будем считать его «вторым». Для выбора второго элемента существует n 1 способ. Осталось n 2 элемента. Продолжая рассуждать подобным образом понятно, что k -ый элемент можно n (k 1) способами. Пользуясь утверждением, приведенном в начале параграфа получим Ank n(n 1)( n 2)...( n (k 1)) Пример: Определить, сколько трехзначных чисел можно составить из множества цифр 1,2,3,4,5 без повторений. Решение: n 5; k 3; A53 60 Теорема: Число размещений с повторениями из n элементов по k равно Rnk n k Доказательство: Рассуждения очень похожи на доказательство числа размещения без повторений. Значение, которое стоит на «первом» месте можно выбрать n способами. Значение, стоящее на «втором» месте также можно выбрать n способами (т.к. они могут повторяться, элементы после выбора не удаляются из множества, из которого выбирают). И т.д. процедура повторяется k раз. Перестановками из n элементов называются множества из n элементов, отличающиеся один от другого порядком элементов. Обозначаем Pn . Теорема: Число перестановок без повторений равно Pn n! Доказательство: Повторяет доказательство предыдущей теоремы, полагая k n . Пример: К кассе за получением денег одновременно подошли 4 человека. Сколькими способами они могут выстроиться в очередь. Решение: Очередь состоит из 4 различных человек, поэтому эти очереди отличаются только порядком элементов. Это перестановки без повторений. P4 4! 24 Определение: Сочетаниями без повторений, содержащими k элементов, выбранных из n элементов заданного множества, называются всевозможные множества из k элементов, отличающиеся хоть одним элементов (порядок не учитывается), при этом все элементы различны. Обозначаем С nk n! Теорема: Число Сnk k!(n k )! Доказательство: Рассмотрим перестановку из n элементов по k . Если не считаться с порядком элементов, то существует k ! Перестановок, которые не различимы. Ak Следовательно n k! . Упрощая эту формулу, получим искомую. Пример: Имеется 6 штаммов бактерий. Для определения скорости их роста необходимо выбрать 3 штамма. Сколькими способами можно это сделать? Решение: Способы отбора различаются, если каждая группа штаммов различаются хотя бы одним элементом. Это число 3 6! 20 3!(6 3)! Определение: Сочетаниями с повторениями, содержащими k элементов, выбранных из n элементов заданного множества, называются всевозможные множества из k элементов, отличающиеся хоть одним элементов (порядок не учитывается), при этом допускается неединичное вхождение элементов. Обозначаем S nk (n k 1)! Теорема: Число S nk Cnkk 1 k!(n 1)! Пример: n (n 2) человек садятся за круглый стол. Два размещения по местам будем считать совпадающими, если каждый человек имеет одних и тех же соседей в обоих случаях. Сколько существует способов сесть за стол. Решение: Общее число перестановок равно n! Но отношение соседства сохраняется при циклических перестановках (повороте) их n для каждого различного размещения и n! при симметричном отображении (их 2). Следовательно . 2n Разбиение множества на группы Если множество из n различных элементов разбивается на k групп так, что в первую группу попадают n1 элементов, во вторую – n2 элементов, в k-ую группу – nk элементов, причем n1+n2+...+nk=n, то число таких разбиений равно n! N n (n1 , n2 ,...nk ) . n1!n2!...nk ! Пример. Сколькими способами можно разбить группу из 25 студентов на три подгруппы по 6, 9 и 10 человек в каждой группе? Решение. Здесь n=25, k=3, n1=6, n2=9, n3=10. Согласно формуле, число таких разбиение 25! . равно N 25 (6,9,10) 6!9!10! Пример 2. Сколько существует семизначных чисел, состоящих из цифр 4,5 и 6, в которых цифра 4 повторяется 3 раза, а цифры 5 и 6 - по 2 раза? Решение. Каждое семизначное число отличается от другого порядком следования цифр, при этом фактически все семь мест в этом числе делятся на три группы: на одни места ставится цифра «4», на другие места – цифра «5», а на третьи места – цифра «6». Таким образом, в нашем случае множество состоит из 7 элементов (n=7), причем n1=3, n2=2, n3=2), и, следовательно, в силу формулы число таких чисел равно 7! N 7 (3;2;2) 210. 3!2!2! С63 Разбиения Задача 1. Подсчитаем число разбиений конечного множества Х, где X n , на k подмножеств Х1, Х2, …, Хk ( k 1) таких, что каждое Хi содержит ni элементов, т.е. k Xi i 1 X , X i X j при i j , X i ni , i=1, 2, .., k. (1) Очевидно, что при этом n1+n2+…+nk=n. Отметим, что для некоторых номеров i возможно X i . Число указанных разбиений при фиксированных ni обозначается С nn1, n2 ,..., nk . Замечание. В данном случае набор подмножеств множества Х в разбиении является упорядоченным, т.е. Х1, Х2, …, Хk – упорядоченная последовательность множеств. Лемма. С nn1, n2 ,..., nk C nn1 C nn2 n ... C nnk n ...n . 1 1 k 1 4 Доказательство: Множество Х1 может быть выбрано C nn1 . После выбора Х1 множество Х2 можно выбрать C nn2 n способами (т.к. X 2 X \ X1 и X \ X 1 n n1 ) и т.д. 1 Тогда по правилу произведения выбор упорядоченной последовательности множеств Х1, Х2, …, Хk можно произвести C nn1 C nn2 n ... C nnk n ...n способами. 1 Теорема 1. С nn1 , n2 ,..., nk 1 k 1 n! . n1!n2 !... nk ! Доказательство: Сnn1, n2 ,..., nk (n n1 ... nk 1 )! (n n1 )! n! ... n1!(n n1 )! n2 !(n n1 n2 )! nk !(n n1 ... nk 1 nk )! n! , что и требовалось доказать. n1!n2 !... nk ! Задача 2. Требуется найти число размещений с повторениями из n элементов по k элементов, в которых первый элемент встречается ровно n1 раз, второй элемент встречается ровно n2 раз, …, k–ый элемент встречается ровно nk раз (n1+n2+…+nk=n). Теорема 2. Число таких размещений равно С nn1, n2 ,..., nk . Доказательство: Каждому размещению указанного типа поставим в соответствие разбиение множества X {1, 2, ..., n} номеров элементов в выборке на подмножества Х1, Х2, …, Хk, где Хi – множество номеров элементов i–го типа в выборке. Очевидно, что при этом выполняются условия (1). Указанное соответствие между размещениями данного типа и разбиениями, удовлетворяющими (1), является взаимно однозначным (биективным). Следовательно, в силу теоремы 1, теорема 2 верна. [после сокращений]= Задача 3. Сколькими способами можно разбить конечное множество Х, где X n , на подмножества, среди которых для каждого i=1, 2,…, n имеется mi 0 подмножеств с i элементами, где n imi n ? Заметим, что в отличие от задачи 1 набор подмножеств в i 1 разбиении не является упорядоченным (т.е. порядок подмножеств в разбиении не является существенным). Обозначим число указанных неупорядоченных разбиений множества Х через N nm1,m2 ,..., mn . n! Теорема 3. N nm1,m2 ,..., mn . m1!m2 !... mn !(1!) m1 ... (n!) mn Доказательство: Каждое из неупорядоченных разбиений, рассмотренных при определении величины N nm1,m2 ,..., mn , можно, нумеруя блоки этого разбиения, привести m1!... mn ! способами к упорядоченным разбиениям вида X 1 , …, X m1 , X m1 1 , …, X m1m2 , …, X m1...mn11 , …, X m1...mn , где X 1 ... X m1 1 , X m1 1 ... X m1 m2 2 ,…, X m1 ...mn1 1 ... X m1 ...mn n . При этом объединение получаемых таким образом попарно непересекающихся множеств является совокупностью всех возможных разбиений множества Х. Следовательно, по правилу суммы, используя теорему 1, получим: n! m1!... mn ! N nm1,m2 ,..., mn m1!... mn ! mn m1 (1!) ... (n!) (где суммирование производится по всем рассматриваемым неупорядоченным разбиениям), откуда и следует справедливость доказываемого утверждения. Пример. Сколькими способами из группы в 25 человек можно сформировать 5 коалиций по 5 человек? 5 Решение: Пусть Х – множество людей в группе, mi – число коалиций по i человек, где i =1, 2, …, 25. Тогда из условия задачи следует, что X 25 , m5 5 , а для других i mi 0 , и, таким образом, искомое число равно Бином Ньютона k Числа сочетаний С n называются также биномиальными коэффициентами. Смысл этого названия устанавливается следующей теоремой, известной также как формула бинома Ньютона. Теорема. ( x y ) n n Cnk x nk y k . k 0 Следствие 1. Следствие 2. n Cnk 2n . k 0 n (1) k C nk 0. k 0 Одним из эффективных способов рекуррентного вычисления значений биномиальных коэффициентов, который можно представить в графической форме, является треугольник Паскаля1. 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 . . . . . . . . . В этом равнобедренном треугольнике каждое число (кроме единиц на боковых сторонах) является суммой двух чисел, стоящих над ним. Число сочетаний находится в n+1 ряду на k+1 месте. 1 Блез Паскаль (1623-1662). 6