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

Учебное пособие 1085

.pdf
Скачиваний:
4
Добавлен:
30.04.2022
Размер:
754.67 Кб
Скачать

an c1 c2 3n

a1 c1 c2 3 10a2 c1 c2 9 16

6c2 6, c2 1,

c1 7 3n.

6.2. Решение линейного неоднородного рекуррентного уравнения

Рассмотрим линейное неоднородное рекуррентное уравнение

an+k + p1an+k-1 + … + pkan = f(n), (n = 0, 1, 2,…) (3)

Пусть {bn} – общее решение однородного уравнения

(1). {cn} – частное (конкретное) решение неоднородного уравнения (3).

Тогда последовательность {bn + cn} образует общее решение уравнения (3). Таким образом, справедлива теорема.

Теорема 4. Общее решение линейного неоднородного рекуррентного уравнения представляется в виде суммы общего решения соответствующего линейного однородного рекуррентного уравнения и некоторого частного решении неоднородного уравнения.

В результате, задача нахождения общего решения неоднородного уравнения (3) сводится к нахождению его частного решения. В отдельных случаях имеются рецепты нахождении частного решения.

1сли f(n) = βn, (где β не является корнем характеристического уравнения), то частное решение следует искать в виде cn = Cβn. Тогда, подставляя его в (3), получаем:

1)

(

+

81)

+...+ .

) =

( +

 

+...+

=

 

Отсюда

1

 

 

 

1

 

 

=

 

 

=

 

В

+

 

+...+

( )

 

 

результате, частное решение задаётся формулой

 

 

=

 

1

 

 

 

 

 

( )

 

 

2) Пусть f(n)–многочлен степени rот переменной n, и число 1 не является характеристическим корнем. Тогда (1) = 1+ +...+ ≠ 0 и частное решение следует ис-

кать в виде

 

 

 

=

 

.

 

(

Подставляя cnв (3) вместо an, получаем

=

+

) +

( +

−1) +...+

=

(

+ ) +

( +

−1) + ...+

=

=

Сравнивая( +...)коэффициенты= ( )

левой и правой частей по-

лученного равенства, найдём соотношения для чисел di, позволяющие эти числа определить.

Пример. Найти решение рекуррентного уравнения

с начальным

+2

= +1

Решение.

 

условием

.

Рассмотрим

= 1

 

 

 

характеристический многочлен

данного рекуррентного уравнения

( ) =

+2.

 

 

 

82

Его корень = −2. Тогда по теореме 1 общее решение соответствующего однородного рекуррентного уравнения

 

+2

= 0

задаётся формулой

=

(−2)

, где – про-

 

 

 

 

 

 

 

извольная константа.

 

 

 

 

 

 

 

 

нем

Так как

(1) = 3 ≠ 0

, т.е. единица не является кор-

 

 

 

 

 

 

характеристического многочлена, а правая часть

шение( ) =

+1

есть многочлен первой степени, то частное ре-

 

 

 

 

 

 

неоднородного уравнения ищется в виде полинома

первой

 

степени с

 

неопределёнными

коэффициентами

=

 

+

,

где

 

и

 

 

 

или

 

 

 

 

 

 

– неизвестные коэффициенты.

Подставив

 

вместо

 

в исходное уравнение, получим

+ ( +1) +2(.

 

+ ) = +1

 

 

 

3 +

(3 +

 

) =

 

+1

Приравнивая коэффициенты левой и

 

 

 

 

 

 

правой части последнего равенства, получаем систему урав-

нений для определения неизвестных

 

и

:

 

 

 

 

 

 

3 +

= 1.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

= 1

 

 

и

 

 

 

 

 

 

 

 

 

 

 

 

 

Отсюда, находим:

 

 

 

 

 

 

 

. Таким образом, ча-

 

 

уравнения имеет вид

 

 

 

 

 

стное решение исходного

=

 

 

=

 

 

 

 

 

 

 

 

 

 

 

.

 

 

 

 

 

 

 

 

 

 

 

 

 

По теореме 4 получаем общее решение

неоднородного ре-

 

 

 

= +

 

 

куррентного уравнения

= +

=

 

 

+

 

+ (−2) . Из

 

 

 

начального условия = 1,находим = . В результате,

окончательно имеем: = + + (−2) .

6.3. Решение рекуррентного уравнения для чисел Фибоначчи

Последовательность чисел Фибоначчи задаётся ре-

куррентным уравнением

 

83

= 1

 

, с двумя началь-

 

= 1

и

Это значит, что любой

ными условиями

 

= .

 

 

+

 

член этой последовательности, начиная с третьего члена, равен сумме двух её предыдущих членов. Таким образом, мы можем найти начальные члены этой последовательности. Это будут числа -1, 1, 2, 3, 5, 8, 13, 21 и т.д. Для того, чтобы определить любой член последовательности при больших её номерах, не проводя длительных арифметически расчётов целесообразно решить данное рекуррентное уравнение. Воспользуемся для этого выше приведённой теорией. С этой целью перепишем уравнение в следующем виде:

− = 0

.

 

 

Анализ этого выражения показывает, что оно представляет собой линейное однородное рекуррентное уравнение второго порядка. Составляем для него характеристическое уравнение -

.

корни -

, = ±√

 

 

= ±√

 

. Следовательно, об-

Его− − 1 = 0

 

 

 

 

 

 

 

щее решение исходного рекуррентного уравнения имеет вид:

 

 

=

 

 

 

+

 

 

 

.

 

 

 

 

(4)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Неизвестные константы

 

 

и

 

найдём из начальных

условий. Для этого

в полученную формулу сначала подста-

систему

 

= 0

, а затем

= 1

 

 

В результате получим

вим значение

 

 

 

 

 

.

 

 

 

линейных :алгебраических уравнений

 

 

 

 

=

 

 

 

 

+

= 1

 

 

 

 

 

 

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

=

 

 

 

+

 

 

 

= 1

 

 

+ +

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Умножив второе уравнение на 2, получим

√5

( −

) = 2. Отсюда

 

 

 

 

=

 

. В результате

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

система

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

уравнений преобразуется к виду

+= 1

= .

Сложив эти два уравнения, получим:

84

= 1+ = ,

а вычитая из первого уравнения второе, получим:

 

 

 

 

 

 

 

 

 

 

 

 

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

=

 

 

 

1−

= −

 

и

в формулу

Подставив полученные значения

(4), получим окончательно:

 

 

 

 

 

 

 

=

 

 

 

 

 

 

.

 

 

 

 

 

 

 

 

 

 

 

 

 

85

7.ПРОИЗВОДЯЩИЕ ФУНКЦИИ

7.1.Общие сведения о производящих функциях

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

Исходным пунктом этого метода является последовательность комбинаторных чисел {ak} и последовательность базисных функций ( ),( = 0,1,…).

Рассмотрим формальный ряд

( )

В частности, если последовательность конечна, т.е.

0 ≤ ≤

, то ряд представляет собой многочлен. При опре-

 

деленных ограничениях, ряд будет сходиться и тогда, в некоторой области он будет задавать функцию

( )

производящей( )

 

Функция F(x) называется=

функцией для

заданной последовательности комбинаторных чисел {ak} относительно заданной базисной последовательности функций

( )Наиболее.

часто в качестве базисной рассматривается

последовательность

 

, (k = 0,1,..). Получающиеся

 

функции называются обычными. Т.е.

при этом производящие(

) =

 

обычные производящие функции имеют вид:

( ) =

86

В комбинаторном анализе используются также экспоненциальные производящие функции

( ) = ∑

!

.

Для производящих функций по аналогии со сходящимися рядами определяются операции сложения, умножения, дифференцирования, интегрирования и т.д. при этом x является действительной или комплексной переменной. При выполнении условий сходимости производящие функции являются аналитическими.

Рассмотрим ряд примеров.

7.2. Производящая функция для биноминальных коэффициентов

Получим производящую функцию для конечной последовательности чисел, представляющих собой различное чис-

ло сочетаний изn элементов -–

,

,…,

. Известно, что

и

 

(

+

) =

+2

+

+

 

 

Эти

( +

) =

+3

+3

 

 

 

равенства являются частными случаями более об-

щей

формулы, дающей разложение для

( + )

. Запишем

)

в виде

 

 

 

 

 

( +

 

 

 

 

 

 

 

( + ) = ( + )( + )…( + )

Раскроем скобки в правой части этого равенства, причем будем записывать все множители в том порядке, в котором

они нам встретятся. Например,(

+ ) запишем в виде:

 

(

+ )

виде:

)( +

) = + + +

а

-=в ( +

 

(

+ )

 

 

 

( + ) = ( + )( + )( + ) =

Видно, что в верхнюю формулу входят все размещения

=

+

+

+

+

+

+

+

с повторениями, составленные из букв

и

по две буквы в

 

 

 

 

87

 

 

 

каждом размещении, а в нижнюю формулу - размещения с повторениями из тех же букв, но состоящие из трех букв каждое. То же самое и в общем случае — после раскрытия скобок в формуле мы получим всевозможные размещения с повторениями букв и , состоящие из элементов. Приведем подобные члены. Подобными будут члены, содержащие одинаковое количество букв (тогда и букв в них будет поровну). Найдем, сколько будет членов, в которые входит

букв

 

и, соответственно,

 

 

 

букв

. Эти члены являют-

ся перестановками с

повторениями, составленными из

букв

 

 

 

(

)

 

 

 

 

 

 

 

и (

− ) букв

. Поэтому их число равно

 

 

 

Отсюда вытекает( ,

,что)

 

 

 

 

 

!

 

 

 

 

после приведения подобных чле-

 

=

=

!(

− )!

 

=

нов

!

выражение

 

 

 

 

 

войдет

 

 

с коэффициентом

!(

)!

. Итак, мы доказали, что

 

 

 

 

 

+ ++

Это( + ) =

 

+

 

 

 

 

+ +

 

.

 

равенство принято называть формулой бинома Ньютона.

Если положить в этом равенстве

 

 

= 1, то получим

.

 

Мы

 

(1+ ) = +

 

 

+ +

 

 

 

+ ++

 

 

 

видим,

что

(1+

)

 

является производящей функцией

для

 

чисел

 

. С помощью

этой производящей

функции можно,

сравнительно просто доказать многие свой-

= 0,1,…

 

 

 

 

 

 

 

 

 

 

 

ства чисел .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Пусть

=

, (k=0,1,…,n)

 

 

 

 

 

 

 

 

 

 

Тогда

 

 

 

 

 

 

( ) =

 

 

 

 

 

 

 

(1+ ) =

В данном случае в качестве производящей функции выступает бином Ньютона (1+ ) .

88

Используя заданную производящую функцию, докажем тождество:

=( )

Для этого возьмем тождество

(1+ ) = (1+ ) (1+ )

Они эквивалентны следующему

=

Сравнивая коэффициенты при xn, получим

= = ( )

7.3. Производящая функция для чисел Фибоначчи

Числа Фибоначчи – это элементы числовой последовательности, в которой каждый последующий элемент равен сумме двух предыдущих. Т.е. последовательность чисел Фибоначчи задается рекуррентным уравнением:

 

 

=

+

и = = 1

Воспользуемся понятием производящей функции для

выражения общего члена чисел Фибоначчи.

Возьмем в

качестве

последовательности базисных

Ряд

( ) =

 

.

 

функций

 

 

 

сходится при | | < и определяет производящую функцию

89

( ) =

Помножив данное выражение на x и на , получим:

( ) =

 

 

 

 

(

 

) =

 

 

 

 

 

 

 

Сложив эти два выражения имеем:

 

 

( )+ ( ) = (

 

 

+

 

 

) + +1 −1

Следовательно=

(1−

 

−1 =

( )− 1

Отсюда

 

 

) ( ) = 1

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

получается явный вид производящей функции

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

определяются из уравнения

Корни знаменателя( ) =

 

1−

 

 

 

 

 

 

 

 

 

 

 

+

 

− 1 = 0

 

 

 

 

 

 

 

 

 

 

 

=

 

−1± √5

 

 

 

 

 

Разложим F(x) на

,

 

 

2

 

 

 

 

 

 

 

 

 

 

элементарные дроби, т.е.

( ) = −

 

 

1

 

 

 

= −

 

 

 

+

 

 

+ − 1

 

 

 

 

=

 

(

 

)+

( − )

 

 

 

 

 

 

 

+

−1

 

 

 

 

 

 

 

+=90

= −1