- •Глава 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).
Эта теорема даёт метод нахождения общего решения произвольного однородного линейного рекуррентного соотношения с постоянными коэффициентами: