- •Глава I. Азы комбинаторики
- •§ 1. Основные принципы комбинаторики
- •§ 2. Размещения и перестановки без повторений
- •§ 3. Размещения и перестановки с повторениями
- •§ 4. Подмножества конечных множеств и сочетания
- •§ 5. Сочетания с повторениями
- •§ 6. Принцип включения-исключения
- •§ 7. Примеры решения простейших комбинаторных задач
- •§ 8. Примеры других комбинаторных объектов и сводка некоторых результатов
- •Биномиальные коэффициенты
- •Числа Стирлинга
- •Глава II. Рекуррентные соотношения
- •§ 1. Определение и примеры рекуррентных соотношений
- •Основы метода конечных разностей
- •§ 2. Метод производящих функций для нахождения общего решения линейного однородного рекуррентного соотношения второго порядка
- •Алгоритм нахождения общего решения
- •§ 3. Решение линейных неоднородных рекуррентных соотношений с постоянными коэффициентами и специальной правой частью
- •§ 4. Метод производящих функций для решения общего линейного однородного рекуррентного соотношения с постоянными коэффициентами
- •Алгоритм нахождения общего решения
- •§ 5. Частные решения линейных неоднородных рекуррентных соотношений с постоянными коэффициентами и специальной правой частью
- •§ 6. Некоторые примеры применения производящих функций
§ 2. Метод производящих функций для нахождения общего решения линейного однородного рекуррентного соотношения второго порядка
Продемонстрируем общий метод решения линейных однородных соотношений с постоянными коэффициентами на примере соотношения второго порядка. Использованный для нахождения формулы членов общего решения этого рекуррентного соотношения метод производящих функций будет в дальнейшем применён и в общем случае.
Для
последовательности {un}
введём в
рассмотрение формальный степенной ряд
u(x)
=
,
называемый производящей
функцией последовательности {un}
.
Ясно, что этот ряд хранит всю информацию
об исходной последовательности.
Идея применения производящих функций для решения рекуррентных соотношений состоит в том, чтобы найти в явном виде производящую функцию решения соотношения, разложить её в ряд и получить формулы для коэффициентов этого ряда, которые совпадают с членами искомой последовательности. Эти вычисления выполняются с помощью простейших алгебраических операций над рядами: сложения и умножения на двучлены.
Рассмотрим линейное однородное рекуррентное соотношение с постоянными коэффициентами f(n + 2) = a1f(n + 1) + a2f(n), где a2 0 (иначе соотношение будет первого порядка).
Любое
его решение {un}
удовлетворяет
соотношениям:
u2 = a1u1 + a2u0 | x0
u3 = a1u2 + a2u1 | x1
. . .
ui+2 = a1ui+1 + a2ui | xi
. . .
Умножая эти равенства на xi и складывая, получим
u2x0 + u3x1 + … + ui+2xi + … = a1(u1x0 + u2x1 + … + ui+1xi + … ) +
+ a2(u0x0 + u1x1 + … + uixi + … ),
которое эквивалентно системе написанных выше равенств: эти равенства немедленно получаются, если приравнять коэффициенты при одинаковых степенях переменной x в этих рядах. Далее,
u2x0 + u3x1+u4x2 + … = a1( u1x0 + u2x1+u3x2+…)+a2(u0x0+u1x1+ …)
u(x)
– u0
– u1x
= a1x(u(x)
– u0)
+a2x2u(x)
u(x)(1 – a1x – a2x2) = u0 + u1x – u0a1x,
т.е.
.
Рассмотрим
характеристическое
уравнение (x)
= x2
– a1x
– a2
= 0, которое
всегда имеет корни
в поле комплексных чисел C
. При этом
(x)
= x2
– a1x
– a2
= (x
– 1)(x
– 2).
Теперь 1 –
a1x
– a2x2
= =
= (1–1x)(1
– 2x),
так что
,
где U0 = u0 , U1 = u1 – a1u0 .
Оказывается,
что эту дробь можно разложить в сумму
элементарных
дробей. Под
этим понимается разложение вида
в случае 1
2
и разложение
при 1
=
= 2
.
В
этом легко убедиться непосредственно,
найдя числа A
и B.
В первом случае, умножив на общий
знаменатель (1
– 1x)(1
– 2x),
получим равенство U0
+ U1x
= A(1
– 2x)
+ B(1
– 1x).
Приравнивая коэффициенты при одинаковых
степенях x,
приходим к системе уравнений
относительно A
и B,
из которой находим
.
Во втором случае кратного корня аналогично получаем:
U0
+ U1x
= A(1
– x)
+ B
.
Здесь 0, поскольку иначе a2 = 12 = 0 – противоречие.
Рассмотрим теперь два случая:
1.
1
2
.
Тогда
, и для разложения
в ряд можно применить легко доказываемую
формулу
= 1 + y
+ y2
+ … :
= 1 + y + y2 + … (1 – y)(1 + y + y2 + …) = 1
(1 + y + y2 + … ) – y – y2 – y3 – … = 1,
что верно.
Таким образом, в случае различных корней получим
.
Вспоминая определение производящей функции, получаем un = A1n + B2n , где A и B – некоторые комплексные постоянные.
2.
1
=
= 2
.
Тогда
. Для получения
разложения в ряд второй дроби
продифференцируем разложение
= 1 + y
+ y2
+ … :
.
Таким образом,
Поэтому un = ((A+B) + Bn)n , для некоторых констант A, B C .
Проверим теперь, что последовательности un = c11n + c22n (в случае 1 2) и un = (c1 + с2n)n (для случая 1 = = 2) с произвольными постоянными c1 , c2 C будут решениями линейного однородного рекуррентного соотношения f(n+2) = a1f(n+1) + a2f(n) второго порядка.
В первом случае: f(n+2) – a1f(n+1) + a2f(n) =
= c11n+2 + c22n+2 – a1(c11n+1 + c22n+1) – a2( c11n + c22n) =
= c11n(12 – a11 – a2) + c22n(22 – a12 – a2) = 0 + 0 = 0,
т.к. 1 и 2 – корни уравнения 2 – a1 – a2 .
Во втором случае f(n+2) – a1f(n+1) + a2f(n) =
= (с1 + с2(n+2))n+2 – a1(с1 + с2(n+1)) n+1 – a2(с1 + с2n) n =
= c1n(2 – a1 – a2) + c2n((n+2)2 – a1(n+1) – a2n) =
= c1n0 + c2n[n(2 – a1 – a2) +22 – a1] = c2n[n0 + 0] = 0,
т.к. 2 – a1 – a2 = 0 и x2 – a1x – a2 = (x – )(x – ), т.е. a1 = 2 .
Итак, доказана
Теорема (об общем решении линейного однородного рекуррентного соотношения с постоянными коэффициентами). Следующие условия для последовательности {un} комплексных чисел эквивалентны:
(1) последовательность {un} является решением линейного однородного рекуррентного соотношения с постоянными коэффициентами
f(n + 2) = a1f(n + 1) + a2f(n).
(2) если характеристическое уравнение () = 0, где () = 2 – a1 – a2 , имеет два различных корня 1 и 2 , то un = 1nc1 + 2nc2 (c1 , c2 C);
если характеристическое уравнение () = 0, где () = 2 – a1 – a2 , имеет два совпавших корня 1 = = 2 , то un = n(c1 + c2n) (c1 , c2 C).
Эта теорема даёт метод нахождения общего решения произвольного однородного линейного рекуррентного соотношения с постоянными коэффициентами:
