Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
КОМБИ+РС_матем_2012.doc
Скачиваний:
29
Добавлен:
14.08.2019
Размер:
1.46 Mб
Скачать

§ 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) = x2a1xa2 = 0, которое всегда имеет корни в поле комплексных чисел C . При этом (x) = x2a1xa2 = (x1)(x2). Теперь 1 – a1xa2x2 = = = (1–1x)(1 – 2x), так что

,

где U0 = u0 , U1 = u1a1u0 .

Оказывается, что эту дробь можно разложить в сумму элементарных дробей. Под этим понимается разложение вида в случае 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 = 12 = 0 – противоречие.

Рассмотрим теперь два случая:

1. 1 2 . Тогда , и для разложения в ряд можно применить легко доказываемую формулу = 1 + y + y2 + … :

= 1 + y + y2 + … (1 – y)(1 + y + y2 + …) = 1

(1 + y + y2 + … ) – y – y2 – y3 – … = 1,

что верно.

Таким образом, в случае различных корней получим

.

Вспоминая определение производящей функции, получаем un = A1n + B2n , где A и Bнекоторые комплексные постоянные.

2. 1 = = 2 . Тогда . Для получения разложения в ряд второй дроби продифференцируем разложение = 1 + y + y2 + … :

.

Таким образом,

Поэтому un = ((A+B) + Bn)n , для некоторых констант A, B C .

Проверим теперь, что последовательности un = c11n + c22n (в случае 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) =

= c11n+2 + c22n+2 – a1(c11n+1 + c22n+1) – a2( c11n + c22n) =

= c11n(12 – a11 – a2) + c22n(22 – a12 – a2) = 0 + 0 = 0,

т.к. 1 и 2корни уравнения 2a1a2 .

Во втором случае f(n+2) – a1f(n+1) + a2f(n) =

= (с1 + с2(n+2))n+2a11 + с2(n+1)) n+1a21 + с2n) n =

= c1n(2 – a1 – a2) + c2n((n+2)2 – a1(n+1) – a2n) =

= c1n0 + c2n[n(2 – a1 – a2) +22 – a1] = c2n[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, где () = 2a1a2 , имеет два различных корня 1 и 2 , то un = 1nc1 + 2nc2 (c1 , c2 C);

если характеристическое уравнение () = 0, где () = 2a1a2 , имеет два совпавших корня 1 = = 2 , то un = n(c1 + c2n) (c1 , c2 C).

Эта теорема даёт метод нахождения общего решения произвольного однородного линейного рекуррентного соотношения с постоянными коэффициентами: