Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Комбинаторика и теория графов для кибербезопасности. Конспект лекций. Учебное пособие

.pdf
Скачиваний:
0
Добавлен:
06.09.2026
Размер:
2 Мб
Скачать
Пример 1.2.1. Пусть S = {1, 2, ..., 10}, тогда (1, 3, 10) и (3, 1,
A
A
A
10) – размещения (по 3 элемента из 10).
Число размещений из n по m обозначим
a
) – размещение.
m
В качестве a S, в качестве a
можно выбрать любой из n элементов множества
1
– любой из оставшихся n – 1 элементов множества
2
m
.
Пусть (a1, a2, ...,
n
S , и т.д. Тогда всего различных вариантов
m
( 1)( 2) ...( 1).
Ann n nm
n
  (1.1)
Определение 1.2.2. Если m = n, то такое размещение называется
перестановкой.
n
(1)(2)...21!
nn n n
Число перестановок
Размещению (a
1
n
, ..., am) можно поставить в соответствие инъек-
тивное отображение f множества щим образом: f (1) = a
, ..., f (m) = am. Обратно, каждому такому
1
 
{1, . . . , }m
в множество S следую-
инъективному отображению соответствует некоторое размещение.
1.2.2. Сочетания
Определение 1.2.3. Сочетанием из n элементов по m называет-
ся неупорядоченное m-подмножество основного множества из n элементов.
n
m
Число сочетаний обозначается двумя способами:
C
n
Мы будем чаще пользоваться вторым обозначением.
Из каждого сочетания из n элементов по m, меняя порядок эле- ментов, можно получить m! разных размещений, поэтому
n

m
n

m

отсюда
!,
m
n
 
m

m
Ann nm n

mmmnm
( 1) ...( 1) !
n
!!!()!

.
Введем определение и обозначения для факториальной степени величины x.

или

m

(1.2)
.
11
Определение 1.2.4. k-я верхняя факториальная степень x есть
A
k
( 1)...( 1).
xxx xk 
k
( 1)...( 1).
xxx xk 
Будем считать, что по определению
nm
m
,
n
n
!.
nn
k-я нижняя факториальная степень x есть
000

Тогда
1.xxx
Число сочетаний в этих обозначениях может быть записано так:
n
  
(1)...( 1)
nn n k n
 

k
!
k
Некоторые свойства числа сочетаний:
nn

1.

mnm

,
k
.
k
k
nn

2.

mm

nn n
 
3.
4.
5
6.
7.

 
mm m
 
n


1

n


m

n


n

n


0

1
,
n
если m > n,
0,
1,
1.
n
,
1
m
11

1
,
Эти свойства могут быть выведены из формулы (1.2) для числа сочетаний, а также из его определения. Например, свойство 1 вы­текает из того, что каждому m-подмножеству однозначно соответ­ствует (n – m)-подмножество – его дополнение; свойство 3 отража­ет тот факт, что все m-подмножества n-множества можно разбить на две группы: m-подмножества, содержащие
некоторый фиксиро-
12
ванный элемент (например, элемент номер n), и m-подмножества,
не содержащие его. Равенство 7 может быть получено из формулы (1.2) для числа сочетаний, а также как следствие равенств 1 и 6.
Рассмотрим в качестве примера использования свойств чисел сочетаний два способа доказательства равенства
n
rk rn

  

0
k
kn
1
.
Первый способ. Преобразуем левую часть следующим образом,
nn
rk rk

используя свойство 1:
ство R мощности
   

 
00

kk
1rn
и выделим в нем
kr
ство этих выделенных элементов обозначим
,,.
элементов обозначим
k
,, ,
k
1.
Для каждого
Saa
01
Srk
и
aa
1
n
Ясно, что
1, , .kn
Рассмотрим множества
1r
-подмножества T множества R
можно однозначно указать такое k, что
0,k то это значит, что T содержит
каких-то
а также элементы множества
,ik
и еще r элементов множества
0k
данным показателем
rk
элементы, т.е
 
r

тогда равно числу способов выбрать эти
. Число ( 1)r-подмножеств T с нулевым по-
S
a
k
. Число ( 1)r-подмножеств T с
1k
Рассмотрим множе-
.
1r
элементов, множе-
S
. Оставшиеся n
0
SSS SR 
012 n
TS
k
, но
TS
, может содержать
S
, т.е. T содержит
0
S
Если
1.k
a
i
k
для
a
k
казателем равно 1, так как такое подмножество только одно,
TS

kk
. Общее число
0
nn
rk rk

   
 
10

1

rr
множеств множества R равно, как известно,
(1)r
-подмножеств множества R равно тогда
. С другой стороны, число ( 1)r-под-
1
nr
 
r

. Мы доказа-
1
13
ли равенство
r
r
A
x
x
A
x
лось.
n
rk nr nr
  

k
0

rr n
11
 
1
, что и требова-
Второй способ. Воспользуемся для преобразования левой части
рекуррентным соотношением (свойство 3) для числа сочетаний:
nnnn
rk rk rk rk

      

kk kk
  
0111

kkkk
Отсюда
на
нив

11
nn
rk r j






kj
nnn
rk rk r j rn
      

  

000
kkj
1
, получим требуемое равенство.
1
 
kkjn
kj

00

1
11
1
1
.
1
. Заме-
1.2.3. Сочетания как отображения
Пусть S – конечное множество мощности n (основное множе-
,,
ство) и
ii
1
Определение 1.2.5. Для AS функция
1при
что
Ix
жества
A
() ,
0при
.AS
Таким образом, сочетанию
ствие функция
() 0
Ix
A
Табличное задание индикатора имеет вид
для остальных x.
I
A
– некоторое сочетание.
m
:0,1
IS
A
A
называется индикатором подмно-
такая,
A
,,
ii
1
:0,1
IS
A
12


00 1 1 1 0

ii i n
  
12
  
,
() 1
Ix
A
ставится в соответ-
m
,,
для
m
ii
1
.
m
и
14
В верхней строке таблицы выписаны все значения аргументов, а
F
в нижней под каждым аргументом помещено значение функции от него.
Обратно, задав такую функцию, мы тем самым задаем сочета­ние. Нижняя строка таблицы – вектор из «0» и «1» (двоичный, или булев, вектор) – называется вектором-индикатором подмножества
iiA ,,1
m
n
2.
.
n
 
0

что ранее было получено из дру-
1,
:0,1.IS
Рассмотрим теперь
n
 
m

(сочетания)
Определение 1.2.6. Весом двоичного вектора называется число
единиц в нем (сумма его элементов как целых чисел).
Так как каждому n-мерному двоичному вектору веса m взаимно однозначно соответствует некоторое m-подмножество n-множе-
ства, то число n-мерных двоичных векторов веса m равно
Число n-мерных векторов из всех нулей равно 1, следовательно,
естественно считать, что
гих соображений.
Так как всего сочетаний столько, сколько n-мерных двоичных
n
n
векторов, то
1.3. Мультимножества. Сочетания с повторениями
Итак, каждому подмножеству множества S взаимно однозначно соответствует некоторая функция
k
0
 
k

.
множество функций F таких, что
Определение 1.3.1. Функция
мультимножеством (на основном множестве S):

F
 
()
ik
можно рассматривать как число «экземпляров» элемен-
i
та i.
:0,1,2,3,.FS
:0,1,2,3,FS
1 2 ...
kk k
12
15
...
n
n
называется
.
Таким образом, мультимножество можно неформально пред-
F

F
F

F

F
ставлять как множество «с повторениями», в котором каждый эле­мент может быть в нескольких «экземплярах».
Определение 1.3.2. Для мультимножества F число ()
дем называть кратностью элемента
i
в данном мультимножестве.
ik
бу-
i
Ясно, что множества являются частным случаем мультимно­жеств – это мультимножества, у которых кратности всех элементов не превосходят 1.
На мультимножества могут быть распространены основные от­ношения и операции, определенные для множеств.
Нетрудно проверить, что для множеств
,FGS
выполняются
соотношения:
GIaIa для всех ;aS
GH где
GH
FG
Ia IaIa
,
где
Ia IaIa
,
HHG
HHG
min , ;
max , .
Распространим по аналогии эти операции и отношение включе­ния на случай, когда ,
G – мультимножества на S, заменив инди-
каторы на функции, определяющие мультимножества.
Определение 1.3.3. Сочетанием с повторениями из n элементов
по m называется мультимножество, у которого основное множе-
n
,
ство содержит n элементов и
km
i
1
i
где
0
k
– кратности эле-
i
ментов.
Тогда число сочетаний с повторениями из n элементов по m есть число решений этого уравнения для целых неотрицательных
,,
kk
1
.
n
Любое решение уравнения
n
km
i
1
i
можно изобразить в виде
строки длины m + n – 1:
0 010 010 010 0,


kk k
12
n
где число нулей равно m, а число единиц равно n – 1.
16
Следовательно, в строке всего m + n – 1 мест, на которые нам,
например, надо разместить m нулей (на остальных местах будут единицы), тогда число сочетаний с повторениями из n по m равно
mn
 

1.4. Отображения конечных множеств
Пусть
Рассмотрим все возможные отображения первого множества во второе, т.е. все
ние F будем обозначать как
1, 2 , 3, , ,Sn
:.FS R
В табличном виде конкретное отображе-
1
.
m
1, 2, 3, ,Rm

F
 
– конечные множества.
1
kk
1
 
n
n
где
,
kFi
i
,
1, , .in
каждый элемент нижней строки таблицы может быть выбран неза­висимо от других m способами.
Если рассматривать только инъективные отображения, то все
kFii n
i
,,,
kk k

12
m-множества, т.е. размещение n элементов из m. Число инъектив- ных отображений S в R, следовательно, равно числу размещений
n
Amm mn
m
Рассмотрим теперь всевозможные отображения конечного мно­жества в себя, т.е. случай
жений есть, следовательно,
равно числу перестановок
Выберем произвольное отображение конечного множества в се­бя и обозначим его f.
Пусть ту вновь применим f и т.д. В силу конечности множества лучаемой последовательности повторится какой-то элемент и, сле-
Общее число таких отображений есть
(), 1, ,
n
11.

должны быть различными. Тогда
представляет собой упорядоченное n-подмножество
,.RSmn
Общее число таких отобра-
;nn
число инъективных отображений
n
APnn n
nn
.rS
Применим к нему отображение f, затем к результа-
 .

17
11!
,nm
поскольку
S в по-
довательно, все элементы после него будут циклически повторять-
ся.
Периодически повторяющуюся часть полученной последова­тельности назовем циклом, начальный отрезок последовательности до первого цикла – подходом:
, ( ), ( ( )), , ( ), , , ( ),rfr ffr afa afa 
  
подход цикл цикл
Если есть элемент множества S, не принадлежащий построенной последовательности, то выберем этот элемент и подвергнем такой же операции. Новая последовательность может, начиная с какого­то места, совпадать с уже построенной (тоже с какого-то места). Продолжая этот процесс, пока не исчерпается множество S, полу­чим, что все отображение можно графически изобразить в виде набора циклов с подходами (рис. 1.1).
Рис. 1.1
Инъективное отображение конечного множества в себя является взаимно однозначным, так как в нижней строке табличной (дву­строчной) записи такого отображения элементы множества S встречаются все и по одному разу, следовательно, каждому из них можно без противоречий поставить в соответствие единственный элемент – расположенный над ним в верхней строке. Элементы в нижней строке образуют, как уже отмечалось, некоторую переста­новку исходного множества S.
Определение 1.4.1. Взаимно однозначное отображение конеч-
ного множества в себя называется подстановкой на данном множе­стве.
Если f – взаимно однозначное отображение (подстановка), то оно графически выглядит как набор циклов без подходов (в силу взаимной однозначности).
18
Пусть f – подстановка на множестве S.
f


Возьмем элемент 1 и построим последовательность 1, f (1), f (f (1)), ..., пока не повторится единица. Заключим построенную
последовательность в скобки.
Из оставшихся элементов, если они есть, выберем наименьший (с точки зрения обычного порядка: 1 < 2 < ... < n) элемент b и по­строим последовательность b, f (b), f (f (b)),
..., пока не повторится b,
и т.д. Также заключим построенную последовательность в скобки.
Полученный набор скобок
( ( )), ...)ffb
называется цикловой записью отображения f. Если на
(1, (1), ( (1)), ...)( , ( ),
ff bfb
каждом шаге начинать выписывание не с наименьшего из остав­шихся элементов, а с произвольного, то мы получим для того же отображения запись, отличающуюся перестановкой скобок и цик­лическими сдвигами в скобках. Будем называть такие записи экви- валентными цикловыми записями подстановки f. Запись, в которой каждый цикл начинается с наименьшего из своих элементов, а сами циклы расположены в порядке возрастания их первых элементов, будем называть каноническим видом цикловой записи.
Пример 1.4.1
1234 5

f

23154

или, например, (5 4) (2 31),f
тогда в цикловой записи (1 2 3) (4 5),f
,
но канонической записью является
первый вариант.
n
Введем обозначение:
– число подстановок на множестве из
k
n элементов в себя, имеющих ровно k циклов.
n
Найдем рекуррентное соотношение для
.
k
Теорема 1.4.1
1
nnn
 

делены

kk k
n
 
k

1
.
при всех , 0,nk для которых опре-
n
19
Доказательство

j
j



Разобьем все подстановки на множестве из ющие k циклов, на
1n
группу следующим образом:
1n
элемента, име-
0-я группа – подстановки, в которых элемент
1n
отображается
сам в себя, т.е. образует цикл длины 1;
1n
j-я группа – подстановки, в которых элемент
отображается
в элемент j, j = 1, 2, ..., n.
Очевидно, что группы не пересекаются.
Число подстановок в нулевой группе равно числу подстановок
на множестве из n элементов, имеющих
1k
цикл, т.е.
Рассмотрим некоторую подстановку из j-й группы,
ставленную в циклическом виде. Элемент
1n
стоит в ней в ка-
k
n
1,j
.
1
пред-
ком-то цикле перед элементом j. Рассматривая эту пару как новый
элемент
получим циклический вид некоторой подстановки с k
,
циклами на множестве из n элементов, в котором элемент j заменен
на элемент
Теперь ясно, что любую подстановку из j-й группы
.
можно получить из некоторой подстановки с k циклами на множе­стве из n элементов, вставив в ее цикловой записи элемент
1n
перед элементом j.
Число подстановок в j-й группе равно числу подстановок на
n
.
множестве из n элементов, имеющих k циклов, т.е.
k
Отсюда получаем рекуррентное соотношение:
1
nnnnn
    

    
kk kk k

    
n
.
11
j
1
n
Теорема доказана.
n
Непосредственно проверяется, что
n
 

при
0
k
.kn
20
 
0

0,
n
при
1
n
0,n