Лабораторный практикум по дискретной математике комбинаторика. Учебно-методическое пособие
.pdf
|
|
|
10! |
|
|
( 1)r2 r3 |
2r2 t2r2 4r3 . |
|||
r |
!r |
!r |
! |
|||||||
|
r r |
r 10 |
|
|
||||||
|
1 2 |
3 |
1 |
2 |
3 |
|
|
|
|
|
r1 0,r2 0,r3 0, |
|
|
|
|
|
|
|
|||
Далее необходимо решить в целых числах систему уравнений
r |
r |
r |
10 |
|
1 |
2 |
3 |
|
|
|
|
4r |
8 |
|
2r |
|
|||
|
2 |
3 |
|
|
Решениями системы будут наборы 6;4;0 , 7;2;1 |
и 8;0;2 . |
|||
Таким образом, коэффициент при t8 равен
6!4!0!10! ( 1)4 24 7!2!1!10! ( 1)322 8!0!2!10! ( 1)2 20 . Ответ: 6!4!0!10! 7!2!1!10! 8!0!2!10! 210 360 45 105.
Упражнение 5.1. Вычислить x y z 3.
Упражнение 5.2. Найти коэффициент в разложении при x2 y3z .
Упражнение 5.3. Найти коэффициент в разложении при tk для:
1)k 8.
2)k 17.
3)k 40.
Упражнение 5.4. Найти коэффициент в разложении при xy3z4 .
Упражнение 5.5. Найти коэффициент в разложении при x2 y3z .
x y z 5
z t4 t7 15
x y z 8
x y z 8
21
Упражнение 5.6. В кошельке лежат монеты: 1, 1, 1, 1, 3, 3, 5, 5, 5, 10, 10 рублей. Сколькими способами можно набрать 12 рублей?
Упражнение 5.7. В кошельке лежат монеты достоинством 1, 2, 3, 5, 10 рублей. Сколькими существует способов набрать сумму 18 рублей?
Упражнение 5.8. В ящике находятся 3 красных, 4 синих и 5 зеленых шара. Сколькими способами можно выбрать 5 шаров, чтобы среди выбранных шаров были шары всех цветов?
Упражнение 5.9. В цветочном магазине осталось 6 роз, 5 хризантем и 7 гербер. Сколькими способами можно составить букет из 9 цветов, если в букете должно быть по крайне менее 2 розы, 1 гербера и 3 хризантемы?
Упражнение 5.10. В цветочном магазине осталось 6 роз, 5 хризантем и 7 гербер. Сколькими способами можно составить букет из 9 цветов, если в букете должно быть по крайне менее 2 розы, 1 гербера и 3 хризантемы?
Упражнение 5.11. В ящике с кубиками лежат 6 красных кубиков, 12 синих и 7 зеленых. Сколькими способами можно составить фигуру из 8 кубиков так, чтобы в ней было хотя бы 2 красных, 3 синих и не менее 4 зеленых кубиков?
6.Производящие функции или формальные степенные ряды
Пусть a0,a1,a2, ,an , - бесконечная произвольная
последовательность чисел. Производящей функцией (ПФ) или
формальным степенным рядом (ФСР) этой последовательности называется функция fa s a0 a1s a2s2 a3s3 an sn
или fa s an sn в сокращенной форме записи.
n 0
Свойства производящих функций
22
Пусть |
ak , bk , ck |
– бесконечные последовательности, а |
||
fa t , |
fb t , fc t |
– |
генерирующие данные последовательности |
|
ПФ. |
|
|
|
|
1. Сдвиг вправо |
|
|
||
Если |
ПФ |
fс t tm fa t , где ak fa t и ck fc t , то |
||
ck 0 |
при k 0,1,...,m 1 и ck ak m при k m,m 1,.... |
|||
2. Сложение и умножение на константу |
||||
Если |
ПФ |
fс t fa t fb t , где ak fa t , bk fb t , |
||
ck fc t то ck ak bk . |
||||
3. Свертка |
|
|
|
|
Сверткой ПФ fa t |
и |
fb t называется ПФ fс t такая, что |
||
fс t fa t fb t , |
где ak fa t , bk fb t , ck fc t , |
|||
|
|
k |
|
|
тогда |
ck aibk i . |
|
|
|
i 0
Таблица 6.1. Таблица преобразований производящих функций
Действия с ПФ |
|
Последовательность |
|||||||||||
fa t fb t |
|
|
ak bk k 0 , |
|
|||||||||
a b , a b , |
|||||||||||||
|
|
|
|
|
0 |
0 |
1 |
|
1 |
|
|||
|
|
|
|
|
|
|
ak m k 0 , m 0, |
||||||
|
t |
m |
fa t |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0,0, ,a ,a |
|
|
|
||||||
|
|
|
|
|
|
|
m 1 |
,... |
|||||
|
|
|
|
|
|
|
m |
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
m нулей |
|
|
|
|
|
||
|
|
|
m 1 |
|
|
ak m k 0 , m 0, |
|||||||
|
fa t aiti |
|
|
||||||||||
|
|
|
i 0 |
|
|
|
|
a ,a |
|
,... |
|
|
|
|
|
|
tm |
|
|
|
|
|
|||||
|
|
|
|
|
m |
m 1 |
|
|
|
|
|||
23
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
fa rt |
|
|
|
|
|
rk ak |
k 0 |
, |
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
0 |
1 |
|
|
2 |
|
||||||||||
|
|
|
|
|
|
|
|
|
|
||||||||||
|
|
|
|
|
|
|
a ,ra ,r2a |
|
|
,... |
|||||||||
|
fa t |
|
|
|
|
(k 1)ak 1 k 0 , |
|||||||||||||
|
|
|
|
|
|
a ,2a |
2 |
,3a ,... |
|
||||||||||
|
|
|
|
|
|
|
1 |
|
|
|
3 |
|
|
|
|||||
|
|
|
|
|
|
|
|
|
a |
|
|
|
|
|
, |
|
|||
|
t |
|
|
|
|
|
|
|
|
k |
1 |
|
|
|
|||||
|
fa x dx |
|
|
|
|
|
|
k |
k 1 |
|
|
|
|||||||
|
|
|
a ,a1 |
,a2 ,... |
|||||||||||||||
0 |
|
|
|
|
|||||||||||||||
|
|
|
|
|
|
|
0 |
2 |
3 |
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
k |
|
|
|
|
|
|
|
|
||
|
fa t fb t |
|
|
|
|
|
aibk i |
|
|
|
|||||||||
|
|
|
|
|
i 0 |
|
|
|
|
k 0 |
|
||||||||
|
|
|
|
a b ,a b |
|
|
a b |
, |
|||||||||||
|
|
|
|
0 |
|
|
k |
0 |
k |
|
1 |
|
|
k 1 |
|
||||
|
fa t fa |
t |
|
|
|
|
|
0 |
|
|
2 |
|
|
|
4 |
|
|
||
2 |
|
|
|
|
a ,0,a |
|
|
,0,a |
|
|
, |
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
fa t fa |
t |
|
|
|
|
|
1 |
|
|
|
3 |
|
|
|
|
|
||
2 |
|
|
|
|
|
0,a ,0,a ,0, |
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Пример 6.1. Рассмотрим сумму двух ПФ такую, что
fa t fa t ak tk ak t k 1 1 k ak tk (*).
k 0 |
k 0 |
k 0 |
При четных k выражение в скобках принимает значение 2, при нечетных – 0, тогда сумму двух ПФ с противоположными по знаку формальными переменными можно представить так:
|
|
|
|
|
(*) 2 a2k t2k 0 a2k 1t |
2k 1 |
2 a2k t2k |
||
|
k 0 |
k 0 |
|
k 0 |
|
fa t fa t a2k t2k . |
|
|
|
|
|
|
|
|
|
2 |
k 0 |
|
|
Теперь рассмотрим разность этих же ПФ:
24
fa t fa t ak tk ak t k 1 1 k ak tk 0 a2k t2k
|
|
k 0 |
|
k 0 |
k 0 |
k 0 |
|
|
|
|
|
|
|
2 a2k 1t2k 1 |
2 a2k 1t |
2k 1 |
|
|
||
|
k 0 |
k 0 |
1t2k 1 . |
|
|
|
|
fa t fa t a2k |
|
|
|||
|
|
|
|
|
|
|
|
2 |
k 0 |
|
|
|
|
Пример 6.2.
|
|
|
ak tk |
|
|
fa t |
|
|
k 0 |
|
|
|
|
|
ak tk kak tk 1 |
k 1 ak 1tk . |
|
k 0 |
k 1 |
k 0 |
Пример 6.3.
t |
|
|
|
t |
|
|
t |
|
a |
|
|
t |
|||
|
|
|
|
|
|||||||||||
|
|
|
|
|
|
||||||||||
fa |
x dx |
ak xk |
dx ak xk dx |
k |
|
xk 1 |
|
|
|||||||
k 1 |
|||||||||||||||
0 |
|
|
|
0 k 0 |
|
k 0 0 |
k 0 |
|
|
0 |
|||||
|
|
|
|
||||||||||||
ak |
tk 1 ak 1 |
tk . |
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
k 0 |
k 1 |
|
|
k 1 |
k |
|
|
|
|
|
|
|
|
||
Упражнение 6.1. Найти ПФ для последовательности
100 k5! .
Упражнение 6.2. Найти ПФ для последовательности
1,a,a2,a3,...,ak ,... .
Упражнение 6.3. Найти последовательность для ПФ
f t 1 t .
Упражнение 6.4. Найти последовательность для ПФ f t 1 s при:
1)s s , 1.
2)s s , n .
25
Упражнение 6.5. Найти ПФ для последовательности
|
|
1 |
|
1 |
|
|
|
1 |
|
|
|
|
1, |
|
, |
|
,..., |
|
|
,... . |
|||||
2 |
3! |
k ! |
||||||||||
|
|
|
|
|
|
|
|
|||||
Упражнение 6.6. Найти последовательность для ПФ |
||||||||||||
|
|
|
|
|
|
|
|
1 |
|
|
|
|
f |
t ln |
|
|
|
|
|
. |
|||||
1 |
|
|
|
|||||||||
|
|
|
|
|
|
t |
||||||
Упражнение 6.7. Пусть последовательность bk |
определяется |
|||||
через последовательность ak следующим образомbk kak . |
|
|||||
Доказать, что fb t tfa/ t . |
|
|
|
|
||
Упражнение 6.8. Пусть последовательность bk |
определяется |
|||||
через последовательность ak следующим образомbk |
ak |
|
. |
|||
k 1 |
||||||
t |
|
|
|
|||
|
|
|
|
|
||
Доказать, что fb t 1t 0 |
fa x dx . |
|
|
|
|
|
Упражнение 6.9. Найти ПФ для следующих последовательностей:
1)an n n ,n 0,1,2,....
2)an n2 .
Упражнение 6.10. Найти общий член последовательности
fa t q pt m .
k
Упражнение 6.11. Используя ПФ, найти i2 .
i 0
Упражнение 6.12. Дано множество из трех элементов a,b,c .
Известно, что a и b могут встречаться в выборке не более двух раз, а элемент c не более одного. Такого вида выборка называется сочетанием с ограниченным числом повторений. Выписать все такие сочетания, используя производящую функцию. Найти число сочетаний с заданными ограничениями для выборки, состоящей из:
26
1)Одного элемента.
2)Двух элементов.
3)Трех элементов.
4)Четырех элементов.
5)Пяти элементов.
Упражнение 6.13. Определить, используя ПФ, сколькими способами можно заплатить монетами в 1, 2, 3, 5, 7 копеек
1)12 копеек,
2)8 копеек.
Упражнение 6.14. Используя ПФ, доказать тождество es e s 1.
7.Решение однородных рекуррентных отношений
Будем говорить, что задано однородное линейное рекуррентное отношение с постоянными коэффициентами
порядка k, если для членов некоторой последовательности an выполняется равенство
an k c1an k 1 c2an k 2 ck an ,
где c1,c2, ,cr – константы.
Последовательность a0,a1,...,an называется возвратной, если для некоторого k и любых n выполняется соотношение:
an k p1an k 1 ... pk an 0, |
(*) |
где коэффициенты pi ,i 1,2,...,k не зависят от n, при |
этом |
говорят, что порядок соотношения равен k. |
|
Многочлен p(x) называется характеристическим, если |
|
p(x) xk p xk 1 |
... p |
k |
. |
(**) |
1 |
|
|
|
27
Если 1,..., k простые корни характеристического многочлена (**), то решение (*) имеет вид:
a C n ... C n , |
|||
n |
1 1 |
k |
k |
если i ,i 1,2,...,k является |
корнем |
кратности ri ,i 1,2,...,s |
|
характеристического многочлена (**), тогда решение (*) имеет вид:
a |
|
|
s |
C |
|
n0 |
... C |
nri 1 |
n , |
n |
|
|
i1 |
||||||
|
|
|
|
|
iri |
i |
|||
|
|
|
i 1 |
|
|
|
|
|
|
где cij ,i 1,2,...,s, j 1,2,...,ri |
- некоторые константы. |
||||||||
Пример 7.1. Найти общее решение рекуррентного соотношения an 2 5an 1 6an , а также найти его решение при a0 a1 1 .
Решение.
Рекуррентное соотношение
an 2 5an 1 6an 0
является однородным с коэффициентами порядка k 2, значит для него можно составить характеристический многочлен p(x)
второй степени
x2 5x 6 0.
Найдем корни характеристического многочлена. (x 2)(x 3) 0,
x1 2, x2 3.
Корни x1 и x2 - простые, следовательно
an C1x1n ... Ck xkn C12n C23n - общее решение рекуррентного
соотношенияan 2 5an 1 6an 0. При условии a0 a1 1 получим
a |
C 20 C 30 |
|
1 C C |
|
C 1 C |
|
C 2 |
, |
|||
0 |
1 |
2 |
|
1 2 |
|
|
1 |
2 |
1 |
||
a1 C121 C231 |
1 2C1 3C2 |
|
1 C2 |
C2 1 |
|
||||||
an 2 2n |
3n 2n 1 3n , то есть |
f (t) 2n 1 |
3n |
n 0 |
. |
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
28
Упражнение 7.1. Найти общее решение рекуррентного соотношения an 3 6an 2 11an 1 6an .
Упражнение 7.2. Найти an по рекуррентным соотношениям и начальным условиям:
1)an 3
2)an 3
3)an 3
4)an 3
5)an 2
3an 2 an 1 3an ,a0 1,a1 3,a2 8. an 2 an 1 an 0,a0 1,a1 2,a2 3,
3an 2 an 1 3an 0,a0 3,a1 7,a2 21, 3an 1 2an 0,a1 a,a2 b,ac c ,
6an 1 9an 0,a0 6,a1 6.
8.Решение неоднородных рекуррентных отношений
Рассмотрим другой способ решения рекуррентного отношения из примера 7.1. Пусть
|
|
|
a0 |
1, |
|
|
|
|
|
|
a1 |
1, |
|
|
|
|
|
|
an 5an 1 6an 2 ,n 2, |
|
|||
тогда умножим каждую строчку на t n |
и просуммируем |
||||||
получившиеся выражения по всем n |
|
|
|
||||
|
a |
t0 |
1 t0, |
|
|
|
|
|
0 |
|
|
|
|
|
|
|
a |
t1 |
1 t1, |
|
|
|
|
|
1 |
|
|
|
|
|
|
|
an tn 5an 1 6an 2 tn , n 2, |
|
|||||
|
|
|
|
|
|
|
tn |
a0 t0 |
a1 t1 an tn 1 t0 1 t1 5an 1 6an 2 |
||||||
|
n 2 |
|
|
n 2 |
|
||
|
|
|
|
||||
|
f (t) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
f (t) 1 t 5 an 1tn 6 an 2tn |
|||||
|
|
|
|
n 2 |
n 2 |
|
|
29
|
|
|
|
1 t 5 t an 1tn 1 |
6 t2 an 2tn 2 |
||
n 2 |
|
n 2 |
|
|
|
|
|
1 t 5 t antn 6 t2 antn |
|||
n 1 |
n 0 |
|
|
|
|
|
|
1 t 5 t antn a0t0 6 t2 |
antn |
||
n 0 |
|
n 0 |
|
1 t 5 t f (t) 1 6 t2 f (t) 1 t 5t f (t) 5t 6t2 f (t) f (t) 1 t 5t f (t) 5t 6t2 f (t) 6t2 5t 1 f (t) 1 4t
f (t) 1 15t 4t6t2 .
Теперь разложим полученную ПФ f (t) в ряд. Для этого представим дробь в виде суммы простых дробей.
|
f (t) |
|
|
1 4t |
|
|
|
|
1 4t |
|
|
|
|
|
|
A |
|
|
|
B |
|
, найдем А и В |
||||||||||||||||||
1 |
5t 6t2 |
(1 3t)(1 2t) |
|
(1 3t) |
(1 2t) |
|||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||
из системы уравнений, где |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||
|
|
1 4t |
|
|
|
|
|
|
|
A |
|
|
|
B |
|
|
|
A(1 2t) B(1 3t) |
|
|
|
|
||||||||||||||||||
|
(1 3t)(1 |
2t) |
|
|
|
(1 3t) |
|
(1 |
2t) |
|
|
|
|
|
|
(1 3t)(1 2t) |
|
|
|
|
|
|
|
|||||||||||||||||
|
A 2At B 3Bt |
A B t 2A 3B |
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||
|
|
(1 3t)(1 2t) |
|
|
|
(1 |
3t)(1 2t) |
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||
A B 1 |
|
|
A 1 B |
|
A 1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||
|
|
|
|
|
4 |
|
|
B |
2 |
|
|
|
|
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||
2A 3B |
|
|
|
|
|
|
|
|
|
B |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||
|
|
|
|
|
2 |
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
n |
|
|
|
|
|
n |
|
|
n |
|
n |
|
n |
n |
|
|||||
|
f (t) |
|
|
|
|
|
|
|
|
|
|
|
|
|
2 2t |
|
3t |
|
2 2 |
|
t |
|
3 t |
|
|
|||||||||||||||
|
|
(1 |
2t) |
|
|
(1 3t) |
|
|
|
|
|
|||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
n 0 |
|
|
|
|
|
|
n 0 |
|
|
|
n 0 |
|
|
|
n 0 |
|
|
|
|||||||||||||
|
|
|
|
|
1 3n tn , следовательно |
|
f (t) 2n 1 |
3n n 0 . |
|
|
|
|||||||||||||||||||||||||||||
2n |
|
|
|
|
||||||||||||||||||||||||||||||||||||
|
|
n 0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Алгоритм решения неоднородных рекуррентных соотношений:
1.выписать известные начальные значения a0,a1,...,ak ,k n и рекуррентное соотношение,
30
