Вы находитесь на странице: 1из 56

1.

3 Элементы комбинаторики
Задачи, связанные с необходимостью подсчитать
количество возможных комбинаций объектов,
удовлетворяющих определенным условиям,
называются комбинаторными.

Комбинаторика изучает количества комбинаций,


которые можно составить из элементов
(безразлично какой природы) заданного
конечного множества с учетом тех или иных
условий.
Название данному направлению дал Г. Лейбниц в
работе «Об искусстве комбинаторики» (1666 г.).
Основополагающими при решении комбинаторных
задач и рассмотрении различных комбинаторных
конфигураций являются правило произведения и
правило суммы.
Если объект a может быть выбран из некоторого
множества объектов m способами, и после каждого
такого выбора объект b может быть выбран n
способами, то выбор упорядоченной пары (a, b )
может быть осуществлен m•n способами.
В общем случае:
если один элемент множества A1 может быть выбран
|A1| способами, элемент множества A2 – |A2|
способами, … , элемент множества Ak – |Ak|
способами, то выбрать все k элементов в заданном
порядке можно
N = |A1|•|A2|• … •|Ak|
способами.
Пример 1.
На карточках написаны цифры 1, 2, 3, 4, 5.
Сколько двузначных чисел можно составить,
используя эти карточки?

Первая цифра выбирается из множества


{1, 2, 3, 4, 5},
ее можно выбрать m = 5 способами.
Пример 1 (продолжение).
Вторая цифра выбирается из множества цифр,
оставшихся после выбора первой цифры; ее
можно выбрать n = 4 способами.
По правилу произведения двузначное число
(упорядоченную пару цифр) можно составить
N = m•n = 5•4 = 20 способами.
Пример 2.
Для формирования PIN-кода используются 4 цифры.
Сколько существует различных кодов указанного
вида?
В записи PIN-кода цифры могут повторяться,
поэтому все символы комбинации выбираются из
множества 10 цифр, т. е.
|A1|=|A2|=|A3|=|A4| = 10.
По правилу произведения общее число таких
комбинаций составит
N = |A1|•|A2|•|A3|•|A4| = 104 = 10 000.
Если объект a может быть выбран из некоторого
множества объектов m способами, а объект b
может быть выбран n способами, то выбор либо a,
либо b может быть осуществлен m +n способами.

Обобщение на k объектов – аналогично правилу


произведения.
Пример.
При формировании пароля для доступа в систему
можно использовать латинские буквы и цифры.
Длина пароля может быть от 6 до 8 символов.
Сколько существует различных комбинаций
указанного вида?

Каждый из символов пароля может быть либо


цифрой, либо буквой в нижнем или верхнем
регистре, поэтому по правилу суммы он может
быть выбран
10 + 26 + 26 = 62 способами.
Пример (продолжение).
Символы в записи пароля могут повторяться,
поэтому все символы комбинации длины k
выбираются из множества, включающего 62
элемента, т. е.
|A1|=|A2|= … =|Ak | = 62.
Пример (продолжение).
По правилу произведения:
число комбинаций из букв и цифр длины 6 равно
N6 = |A1|•|A2|• … •|A 6| = 626;
число комбинаций из букв и цифр длины 7 равно
N7 = |A1|•|A2|• … •|A 7| = 627;
число комбинаций из букв и цифр длины 8 равно
N8 = |A1|•|A2|• … •|A 8| = 628.
Пример (продолжение).
По правилу суммы общее число комбинаций длиной
от 6 до 8 символов составит
N = N6 + N7 + N8 = 626 + 627 + 628.
Замечание.
Применение правила суммы является очевидным
только в том случае, когда объект a выбирается
из множества A, объект b выбирается из
множества B, причем
A B = .

Если же A  B   , то необходимо
использовать обобщение правила суммы –
«принцип включения-исключения».
Факториал – это функция, определенная на
множестве целых неотрицательных чисел, значение
которой равно произведению всех натуральных
чисел от 1 до натурального числа n, в котором
каждое число встречается ровно 1 раз:
def
n! = 1•2• … • (n – 1)•n, n = 1, 2, … ;
def
0! = 1.
Примеры.
1! = 1,
2! = 1•2 = 2,
3! = 1•2•3 = 6,
…………
10! = 1•2•3•4•5•6•7•8•9•10 = 3 628 800,

1 2  3  4  5  7 =
7!
,
(n + 1)! = n + 1.
6 n!
Пусть дано множество A =  a1 , a2 ,  , an  .
Зафиксируем элементы этого множества в каком-либо
порядке. Получим некоторую комбинацию элементов
(включающую все элементы множества A ).
Затем переставим местами некоторые элементы ➔
получим новую комбинацию.
Снова переставим местами некоторые элементы, и т. д.

Рассмотренные комбинации элементов множества A


называются перестановками без повторений.
Перестановками из n элементов (без повторений )
называются комбинации, составленные из одних
и тех же n различных элементов, и
отличающиеся только порядком расположения
этих элементов.

Число всех перестановок из n элементов


обозначается
Pn
(или P (n ) ).
Формула для определения числа перестановок Pn
вытекает из правила произведения:
первый элемент комбинации может быть выбран
n способами (любой из элементов множества A );
второй элемент комбинации может быть выбран
n – 1 способом (любой из n – 1 элемента,
оставшихся после выбора первого);
…………………………
элемент с номером n – это последний (не
выбранный ранее) элемент множества A.
По правилу произведения
Pn = n•(n – 1)•(n – 2) • … • 2 • 1,

откуда

Pn = n ! (1.2)
Пример.
Сколько существует способов размещения 8
человек на 8 стульях за столом?

Это число перестановок из 8 элементов.


P8 = 8! = 40 320.
При определении перестановок без повторений
предполагалось, что все элементы, участвующие в
создании комбинаций, различны.
Теперь предположим:
имеется n1 экземпляров элемента a1,
n2 экземпляров элемента a2,
……………………
nk экземпляров элемента ak,
всего n = n1 + n2 + … + nk объектов.
Из этих n объектов образуем комбинации,
содержащие все n объектов, и отличающиеся
порядком расположения объектов.
Такие комбинации называются перестановками с
повторениями.

Число перестановок с повторениями будем


обозначать
Pn .
Формула для определения числа перестановок с
повторениями получается из формулы (1.2) с
учетом следующих соображений.
Среди общего числа перестановок n ! неразличимыми
будут комбинации, связанные с перестановкой
местами
n1 экземпляров a1 (всего таких комбинаций n1!),
n2 экземпляров a2 (всего таких комбинаций n2!),
и т. д.

общее число комбинаций следует уменьшить в


соответствующее число раз.
Окончательно получим:

n!
Pn = (1.3)
n1 ! n2 !   nk !

Здесь k – число различных элементов.


Если k = n, то
Pn = Pn = n!
Пример 1.
Сколько различных слов можно составить,
переставляя буквы слова
1) «рубин»,
2) «ротор»,
если под словом понимать всякую
последовательность из пяти букв?
Пример 1 (продолжение).
1) Все буквы различны, поэтому из (1.2) число
перестановок равно P5 = 5! = 120;

2) буквы «о» и «р» повторяются по 2 раза, поэтому


из (1.3) число различных перестановок равно
5! 120
P5 = = = 30 .
2! 2! 1! 4
Пример 2.
Сколько различных слов можно составить,
переставляя буквы слова «облако», если каждое
слово должно начинаться с согласной буквы?

Если зафиксировать первую букву, то из оставшихся


5 букв можно составить P5 комбинаций (буква «о»
повторяется дважды):
 5! 120
P5 = = = 60 .
2! 1! 1! 1! 2
Пример 2 (продолжение).
Первую букву можно выбрать тремя способами (всего
3 различных согласных).

По правилу произведения общее число комбинаций


равно
N = 3•60 = 180.
Пусть дано множество A =  a1 , a2 ,  , an 
(все элементы предполагаются различными).
Из этих элементов будем составлять комбинации по
m элементов, в которых каждый элемент
множества A встречается не более одного раза.

Такие комбинации называются размещениями без


повторений.
Размещениями без повторений называются
комбинации, составленные из n различных
элементов по m элементов в каждой, и
отличающиеся либо составом элементов, либо
порядком их расположения.

Число размещений из n элементов по m без


повторений обозначается m
An
(или A(n, m ) ).
Формула для определения числа размещений An
m

вытекает из правила произведения:


первый элемент комбинации может быть выбран
n способами (любой из элементов множества A );
второй элемент комбинации может быть выбран
n – 1 способом (любой из n – 1 элемента,
оставшихся после выбора первого);
…………………………
элемент с номером m может быть выбран
n – (m – 1) способами (любой из элементов,
оставшихся после выбора первых m – 1
элементов).
По правилу произведения

Anm = n  (n − 1)  (n − 2 )    (n − m + 1) (1.4)

или
n!
A m
= . (1.5)
n
(n − m )!
Замечание.
Формулы (1.4) и (1.5) с математической точки зрения
эквивалентны. При этом формула (1.5) выглядит
более «изящной».
С точки зрения алгоритмизации формула (1.4)
оказывается намного предпочтительнее формулы
(1.5). Основная причина:
факториал – очень быстро растущая функция ➔
промежуточные результаты (числитель и/или
знаменатель в (1.5)) могут не поместиться в
разрядную сетку («переполнение»), в то время как
окончательный результат мог бы поместиться.
Пример 1.
Набирая номер телефона, абонент забыл последние
2 цифры и помнит лишь, что эти цифры различны.
Сколько всего комбинаций он может набрать?
Какова вероятность с первого раза набрать
правильный номер?

Всего имеется 10 цифр, из которых можно выбрать 2


цифры без повторений.
Число таких комбинаций равно
10 !
A10 =
2
= 9  10 = 90 .
8!
Пример 1 (продолжение).
Пусть событие A состоит в том, что в первой попытке
набран «правильный» номер.
Поскольку этому номеру соответствует только одна
комбинация (один благоприятный исход из 90
возможных), то из (1.1)
𝟏
𝑷 𝑨 = .
𝟗𝟎
Пример 2.
Сколько существует четырехзначных десятичных
чисел, в которых все цифры различны?

Число не должно начинаться с нуля, поэтому из


общего количества всех размещений из 10 цифр
по 4 без повторений нужно вычесть количество
комбинаций, у которых первая цифра – ноль.
Число комбинаций, начинающихся с нуля, равно
A93 , поэтому искомое количество равно
10 ! 9 ! 9 !(10 − 1)
A −A =
4
10
3
9 − = = 7  8  9  9 = 4536 .
6! 6! 6!
При определении размещений без повторений
предполагалось, что все элементы, участвующие в
создании комбинаций, различны.
Теперь предположим, что из n элементов множества
A составляются размещения по m элементов,
причем одни и те же элементы могут встречаться в
комбинациях многократно.
Такие комбинации называются размещениями с
повторениями.
Число размещений из n элементов по m с
повторениями будем обозначать A m .
n

Формула для числа размещений с повторениями


непосредственно вытекает из правила
произведения:

A nm = n m . (1.6)
Пример.
Символы кодируются с помощью двоичного кода.
Для хранения одного символа используется 1
байт.
Сколько различных символов можно закодировать
таким образом?
Пример (продолжение).
Множество A, элементы которого используются для
составления комбинаций, включает всего 2
элемента: 0 и 1, т. е. n = 2.
Каждая комбинация содержит 8 элементов
(1 байт = 8 бит), т. е. m = 8.
Из (1.6) общее число различных таких комбинаций
равно
A 28 = 28 = 256 .
Пусть дано множество A =  a1 , a2 ,  , an 
(все элементы предполагаются различными).
Выделим из множества А некоторое подмножество,
содержащее m элементов, m ≤ n.
Каждое такое подмножество называется
сочетанием из n элементов по m без повторений.

Без учета порядка


расположения элементов!
Число сочетаний из n элементов по m без
повторений обозначается C m
n

 n 
 или C (n, m ) или   .
 
 m 
Формула для определения числа сочетаний C nm
получается из (1.5) с учетом следующих
соображений.
Размещения, составленные из одних и тех же
элементов, и отличающиеся только порядком
этих элементов, образуют одно и то же
сочетание. Число таких комбинаций равно m !
Поэтому Anm
C nm = .
m!
Окончательно:
n!
C m
= (1.7)
m ! (n − m )!
n
Пример 1.
На плоскости расположены 8 точек так, что никакие
три точки не лежат на одной прямой.
Сколько прямых можно провести, соединяя точки
попарно?

Число прямых – это число способов выбрать пару


точек из 8 (без учета порядка, в котором выбраны
точки).
Из (1.7) число таких комбинаций равно
8! 78
C8 =
2
= = 28 .
2 ! 6 ! 2
Пример 2.
Требуется закодировать 30 букв некоторого алфавита
двоичными кодами, содержащими ровно по 2
единицы.
Какова должна быть минимальная длина кода?

Пусть n – искомая длина кода.


Число различных комбинаций из 0 и 1, содержащих
ровно две единицы, равно числу способов выбрать
две позиции из n, в которых размещаются 1.
Это число равно
n! n  (n − 1)
Cn =
2
= .
2 ! (n − 2 )! 2
Пример 2 (продолжение).
Для кодирования 30 символов необходимо
обеспечить выполнение условия
n  (n − 1)
 30 ,
2
т. е. n 2 − n  60 .
Наименьшее n, удовлетворяющее этому условию,
равно 9.

Для кодирования 30 различных символов с


использованием 2 единиц, необходимо
использовать 9-значные двоичные коды.
При определении сочетаний без повторений
предполагалось, что все элементы, участвующие в
создании комбинаций, различны.
Теперь предположим, что из n элементов множества
A выбираются m элементов, причем в каждую
выборку могут входить повторяющиеся элементы и
порядок элементов в выборках безразличен.
Такие комбинации называются сочетаниями из n
элементов по m с повторениями.
Число сочетаний из n элементов по m с
повторениями будем обозначать  m
Cn .

Формула для определения числа сочетаний с


повторениями имеет вид:

C nm = C nm+ m −1 = C nn+−m1 −1 . (1.8)


Пусть дано множество A =  a1 , a2 ,  , an  , которое
требуется разбить на k непустых подмножеств
A1, A2, … , Ak так что
k
Ai  A j =  при i  j и  Ai = A,
i =1
Ai = ni , i = 1, 2,  , k .

Число таких разбиений множества A при


фиксированных n1, n2, … , nk будем обозначать
n1 , n2 ,  , nk
C n .
В этом случае набор подмножеств A1, A2, … , Ak
(блоков разбиения) является упорядоченным.
Теорема.
Число разбиений C n 1 равно
n , n2 ,  , nk

n!
C n1 , n2 ,  , nk
= . (1.9)
n1 ! n2 !   nk !
n
Пример.
20 студентов могут сдавать экзамен в любой день из
четырех. Количество студентов, которые могут
подать заявки на первый, второй, третий и
четвертый день, равно, соответственно, n1, n2, n3
и n4 .
Сколькими способами можно разбить студентов на
4 группы для сдачи экзамена при заданных n1, n2,
n3 и n4 ?

Искомое число – это число разбиений (1.9):


20 !
n1 , n2 , n3 , n4
C 20 = .
n1 ! n2 ! n3 ! n4 !
Пример (продолжение).
Например, при n1 = n2 = n3 = n4 = 5
20 !
C 5, 5, 5, 5
= = 11 732 745 024 .
5! 5! 5! 5!
20
Теорема.
n
(x + y)
n
=  n
C m
 x m
 y n− m
. (1.10)
m =0

Формула (1.10) известна как формула бинома Ньютона


(хотя она была известна среднеазиатским
математикам уже в 11-12 вв.)

В силу (1.10) числа C nm называются также


биномиальными коэффициентами.
1. C nm = C nn− m . непосредственно из (1.7)

2. C nm = C nm−1 + C nm−−11 .
n
3.  n
C m
= 2 n
. = (1+1)n
m =0
n
4.  (− 1) C nm = 0 .
m
= (1+(–1))n
m =0
n
5.  m  C m
n = n  2 n −1
.
m =0
k
6. C k
n+ m =  m n .
C i
 C k −i

i =0
Тождество Коши
Из свойства 2 вытекает эффективный способ
рекуррентного вычисления значений биномиальных
коэффициентов.
Графическая форма представления этого способа
известна как треугольник Паскаля.
m −1 1 1
C m
n = C m
n −1 +C n −1 1 1 2
2
C3
1 2 1 3
3
1 3 3 1
C 4 4
1 4 6 4 1 5
1 5 10 10 5 1 6
………………………… ………………………

В этом равнобедренном треугольнике каждое число,


кроме единиц на боковых сторонах, является
суммой двух чисел, стоящих над ним.
Число C nm − в (n+1)-м ряду на (m+1)-м месте.

Вам также может понравиться