- •Глава I. Азы комбинаторики
- •§ 1. Основные принципы комбинаторики
- •§ 2. Размещения и перестановки без повторений
- •§ 3. Размещения и перестановки с повторениями
- •§ 4. Подмножества конечных множеств и сочетания
- •§ 5. Сочетания с повторениями
- •§ 6. Принцип включения-исключения
- •§ 7. Примеры решения простейших комбинаторных задач
- •§ 8. Примеры других комбинаторных объектов и сводка некоторых результатов
- •Биномиальные коэффициенты
- •Числа Стирлинга
- •Глава II. Рекуррентные соотношения
- •§ 1. Определение и примеры рекуррентных соотношений
- •Основы метода конечных разностей
- •§ 2. Метод производящих функций для нахождения общего решения линейного однородного рекуррентного соотношения второго порядка
- •Алгоритм нахождения общего решения
- •§ 3. Решение линейных неоднородных рекуррентных соотношений с постоянными коэффициентами и специальной правой частью
- •§ 4. Метод производящих функций для решения общего линейного однородного рекуррентного соотношения с постоянными коэффициентами
- •Алгоритм нахождения общего решения
- •§ 5. Частные решения линейных неоднородных рекуррентных соотношений с постоянными коэффициентами и специальной правой частью
- •§ 6. Некоторые примеры применения производящих функций
§ 4. Метод производящих функций для решения общего линейного однородного рекуррентного соотношения с постоянными коэффициентами
Рассуждения, аналогичные использованным, можно применить для нахождения общего решения произвольного линейного однородного рекуррентного соотношения с постоянными коэффициентами
f(n + k) = a1f(n + k – 1) + … + akf(n).
Теорема. Следующие условия для последовательности {un} комплексных чисел эквивалентны:
(1) последовательность {un} является решением линейного однородного рекуррентного соотношения с постоянными коэффициентами
f(n + k) = a1f(n + k – 1) +… + akf(n).
(2) un = , где 1 , … , s – различные корни характеристического уравнения () = 0 кратностей r1 , … , rs соответственно, где () = k – a1k–1 –…– ak–1 – ak – характеристический многочлен, (это значит, что k – a1k–1 – … – ak–1 – ak = ( – 1) …( – s) ), а Pi(x) – некоторый многочлен, степень которого меньше соответствующей кратности ri (1 i s).
Доказательство. (1) (2) Если un+k = a1un+k–1 +…+ akun (n N0), то умножая каждое из этих равенств на xn и складывая, получим:
ukx0 + uk+1x1+… = a1( uk–1x0 + ukx1+…)+…+ak(u0x0+u1x1+ …)
u(x)(1–a1x–a2x2– … –ak–1xk–1–akxk) =
= (u0+u1x+…+uk–1xk–1) – a1x(u0+u1x+…+uk–2xk–2)– … – ak–1xk–1u0 .
В правой части этого равенства стоит многочлен
P(x) = (u0+u1x+…+uk–1xk–1) – a1x(u0+u1x+…+uk–2xk–2)– … – ak–1xk–1u0
степени не выше k–1, так что u(x) = , что и требовалось.
(2) (3) Пусть u(x) = , где P(x) – многочлен степени не выше k–1. Разложим многочлен xk – a1xk–1 – … – ak–1x – ak в произведение линейных множителей над алгебраически замкнутым полем C:
xk – a1xk–1 – … – ak–1x – ak = (x – 1) …(x – s) ,
где 1 , … , s – попарно различные корни кратностей r1 , … , rs .
Ясно, что 1 – a1x – … – akxk =
=
= (1 – 1x) … (1 – sx) .
Поэтому производящую функцию u(x) можно представить в виде
u(x) =
разложения в сумму простых дробей, где ij C (1 i s, 1 j ri). Здесь важно учитывать, что степень числителя P(x) меньше степени знаменателя. Воспользовавшись разложениями в ряд
, получим
u(x) =
По определению производящей функции, коэффициент при степенях переменной x равен соответствующему члену последовательности.
Значит, (k N0). При этом участвующую здесь сумму можно рассматривать как многочлен от k, степень каждого из выделенных слагаемых в котором не превосходит j–1 , в целом степень многочлена не превосходит ri – 1. Обозначая этот многочлен через Pi(x), получим: , что и требовалось.
(3) (1) Пусть теперь , где степень многочлена Pi(x) не превосходит ri – 1, т.е. .
Нужно доказать, что такая последовательность будет решением рассматриваемого линейного однородного рекуррентного соотношения с постоянными коэффициентами.
Ввиду линейной структуры решений этого соотношения достаточно проверить, что решениями будут все произведения вида kjik , где 0 j < ri . Это значит, что выполнены следующие соотношения:
(n+k)jn+k = a1(n+k–1)jn+k–1+…+aknjn , = i , n N0 .
Если = 0 – корень многочлена (x) = xk – a1xk–1 –…– ak–1x – ak , то ak = 0, и соотношения выполняются.
Они будут выполнены и в случае j = 0, т.к. k = a1k–1 + …+ ak–1 + ak .
В случае j 1 воспользуемся формулой бинома Ньютона
:
(n+k)jn+k = a1(n+k–1)jn+k–1+…+aknjn
(n+k)jk = a1(n+k–1)jk–1+…+ak–1(n+1)j+aknj
.
Докажем, что совпадают коэффициенты при всех степенях n, т.е.
k = a1k–1 + … + ak–1 + ak (для nj),
k–1ki = a1k–2(k–1)i+…+ak–22i+ak–1 (для nj–i , i > 0).
Это следует из приводимой ниже леммы.
Теорема доказана.
Лемма (соотношения для r-кратного корня многочлена). Если – корень кратности r > 0 многочлена f(x) = xk – a1xk–1 – … – ak–1x – ak , то справедливы соотношения
k = a1k–1 + … + ak–1 + ak ,
k–1ki = a1k–2(k–1)i+…+ak–22i+ak–1 (1 i < r).
При этом k–1kr a1k–2(k–1)r+…+ak–22r+ak–1 .
Доказательство. Проведём индукцию по степени многочлена. Для многочлена первой степени нужно доказать только первое из соотношений, которое следует и в общем случае из условия леммы ( – корень многочлена). При этом очевидно, что указанное в формулировке леммы неравенство тоже выполнено. Столь же просто рассматривается и случай k = 2.
Предположим, что лемма доказана для многочленов степени меньше k и докажем её для многочлена степени k. Поскольку – корень кратности r–1 для производной многочлена f(x) = kxk–1 – a1(k–1)xk–2 – … – ak–22x – ak–1 степени k–1, то запишем соответствующие соотношения для многочлена :
(1 i < r – 1), которые можно записать так:
k–1k = a1k–2(k–1)+…+ak–22+ak–1 ,
k–2(k–1)ik = a1k–3(k–2)i(k–1)+a2k–4(k–3)i(k–2)+…+ak–332i+ak–22
(1 i < r–1).
Первое из этих равенств даёт искомое соотношение при i = 1 для исходного многочлена, а из второй группы равенств получаем:
k–1k2–k–1k = a1k–2(k–2)(k–1)+a2k–3(k–3)(k–2)+…+ak–3232+ak–22 ,
k–1k2 = (a1k–2(k–2)(k–1)+a2k–3(k–3)(k–2)+…+ak–3232+ak–22)+
+(a1k–2(k–1)+a2k–3(k–2)+…+ak–323+ak–22+ak–1) =
= a1k–2(k–1)2+ a2k–3(k–2)2+…+ ak–3232+ ak–222+ak–1 .
Это – доказываемое соотношение для исходного многочлена при i = 2. Если эти соотношения уже доказаны при i = 1, 2, … , s < r и s+1 < r, то s < r+1 и можно воспользоваться s-м из доказанных соотношений:
k–1(k–1)sk = a1k–2(k–2)s(k–1)+a2k–3(k–3)s(k–2)+…+ak–3232s+ak–22
Если предположить, что k–1kr = a1k–2(k–1)r+…+ak–22r+ak–1 , то приведённые выше преобразования, пройденные в обратном порядке, приведут к соотношению
k–1(k–1)r–1k=a1k–2(k–2)r–1(k–1)+a2k–3(k–3)r–1(k–2)+…+ak–3232r–1+ak–22
Э то противоречит предположению индукции для многочлена .
Лемма доказана.
Эта теорема даёт алгоритм нахождения общего решения линейного рекуррентного соотношения с постоянными коэффициентами