Использование производящих функций для доказательства тождеств

Материал из Викиконспекты
Перейти к: навигация, поиск

С помощью производящих функций можно доказывать различные утверждения о свойствах последовательностей и сумм. Обычно если нужно доказать равенство двух выражений [math]expr^1_n[/math] и [math]expr^2_n[/math], нужно найти производящую функцию последовательности [math]\{expr^1\}_{n = 1}^{\infty}[/math] и последовательности [math]\{expr^2\}_{n = 1}^{\infty}[/math] и проверить, что эти производящие функции совпадают. Продемонстрируем применение этого принципа на примерах:

В дальнейшем будем обозначать [math][x^n]A(x)[/math] коэффициент при [math]x^n[/math] в формальном степенном ряде [math]A(x)[/math]

Пример № 1

Задача:
Доказать, что [math]\sum\limits_{k = 0}^{2n} (-1)^k \cdot (k + 1) \cdot (2n + 1 - k) = n + 1[/math]


Докажем, что [math]\sum\limits_{k = 0}^{2n} (-1)^k \cdot (k + 1) \cdot (2n + 1 - k) = 1 \cdot (2n + 1) - 2 \cdot (2n) + 3 \cdot (2n - 1) + \ldots + (2n + 1) \cdot 1 = n + 1[/math]

Рассмотрим известную нам производящую функцию

[math]A(x) = \dfrac{1}{1 - x} = 1 + x + x^2 + \ldots = \sum\limits_{n = 0}^{\infty}x^n[/math]

Возводя её в квадрат, по определению произведения формальных степенных рядов, получаем [math]B_1(x) = A^2(x) = \dfrac{1}{1 - x} \cdot \dfrac{1}{1 - x} = (\sum\limits_{n = 0}^{\infty}x^n) \cdot (\sum\limits_{n = 0}^{\infty}x^n) = [/math]

[math] = \sum\limits_{n = 0}^{\infty} x^n \cdot \sum\limits_{i = 0}^{n}([x^i]A(x) \cdot [x^{n - i}]A(x)) = \sum\limits_{n = 0}^{\infty} x^n \cdot \sum\limits_{i = 0}^{n}(1 \cdot 1) = \sum\limits_{n = 0}^{\infty} (n + 1) \cdot x^n[/math]

То есть [math]\dfrac{1}{(1 - x)^2} = \sum\limits_{n = 0}^{\infty} (n + 1) \cdot x^n[/math]

Подставляя в эту производящую функцию [math]-x[/math] вместо [math]x[/math] в помощью операции подстановки, получаем [math]B_2(x) = \dfrac{1}{(1 - (-x))^2} = \dfrac{1}{(1 + x)^2} = \sum\limits_{n = 0}^{\infty} (n + 1) \cdot (-x)^n = \sum\limits_{n = 0}^{\infty} (-1)^n \cdot (n + 1) \cdot x^n [/math]

Перемножая степенные ряды [math]B_1[/math] и [math]B_2[/math], получаем

[math]C(x) = \dfrac{1}{(1 - x)^2} \cdot \dfrac{1}{(1 + x)^2} = (\sum\limits_{n = 0}^{\infty} (n + 1) \cdot x^n) \cdot (\sum\limits_{n = 0}^{\infty} (-1)^n \cdot (n + 1) \cdot x^n) = \sum\limits_{n = 0}^{\infty}x^n \cdot \sum\limits_{i = 0}^{n}((i + 1) \cdot (-1)^{n - i} \cdot (n - i + 1))[/math]

Рассмотрим [math][x^{2k + 1}]C(x)[/math]

[math][x^{2k + 1}]C(x) = \sum\limits_{i = 0}^{2k + 1}((i + 1) \cdot (-1)^{2k + 1 - i} \cdot (2k + 2 - i))[/math]

Рассмотрим [math]i[/math]-ое и [math]2k + 1 - i[/math]-ое слагаемые этой суммы. Модуль [math]i[/math]-ого равен [math](i + 1) \cdot (2k + 2 - i)[/math], а модуль [math]2k + 1 - i[/math]-ого слагаемого равен [math](2k + 1 - i + 1) \cdot (2k + 2 - (2k + 1 - i)) = (2k + 2 - i) \cdot (i + 1)[/math], то есть слагаемые равны по абсолютной величине. Знак [math]i[/math]-ого слагаемого определяется выражением [math](-1)^{2k + 1 - i} = (-1)^{1 - i}[/math], а знак [math]2k + 1 - i[/math]-ого — выражением [math](-1)^{2k + 1 - (2k + 1 - i)} = (-1)^i[/math], то есть эти слагаемые равны по модулю, но противоположны по знаку.

Так как слагаемых всего [math]2k + 1 - 0 + 1[/math] (то есть их чётное число), и каждое слагаемое входит в сумму дважды с противоположными знаками, [math][x^{2k + 1}]C(x) = 0 ~~~~ \textbf{(1)}[/math]

Рассмотрим [math][x^{2k}]C(x)[/math]

[math][x^{2k}]C(x) = \sum\limits_{i = 0}^{2k}(i + 1) \cdot (-1)^{2k - i} \cdot (2k + 1 - i) = \sum\limits_{i = 0}^{2k}(i + 1) \cdot (-1)^i \cdot (2k + 1 - i) ~~~~ \textbf{(2)}[/math]

Учитывая [math]\textbf{(1)}[/math] и [math]\textbf{(2)}[/math], получаем, что

[math]C(x) = \sum\limits_{n = 0}^{\infty}x^{2n} \cdot \sum\limits_{k = 0}^{2n}(k + 1) \cdot (-1)^k \cdot (2n + 1 - k)[/math]

Заметим, что [math]C(x)[/math] можно разложить в ряд и другим способом.

[math]C(x) = \dfrac{1}{(1 - x)^2} \cdot \dfrac{1}{(1 + x)^2} = \dfrac{1}{(1 - x)^2 \cdot (1 + x)^2} = \dfrac{1}{(1 - x^2)^2}[/math]

Ранее было получено разложение [math]\dfrac{1}{(1 - x)^2} = \sum\limits_{n = 0}^{\infty} (n + 1) \cdot x^n[/math]

Подставляя [math]x^2[/math] вместо [math]x[/math], получаем разложение [math]C(x) = \dfrac{1}{(1 - x^2)^2} = \sum\limits_{n = 0}^{\infty} (n + 1) \cdot x^{2n}[/math]

То есть известно два разложения [math]C(x)[/math] в формальный степенной ряд: [math]C(x) = \dfrac{1}{(1 - x^2)^2} = \sum\limits_{n = 0}^{\infty} (n + 1) \cdot x^{2n} = \sum\limits_{n = 0}^{\infty}x^{2n} \cdot \sum\limits_{k = 0}^{2n}(k + 1) \cdot (-1)^k \cdot (2n + 1 - k)[/math]

Тогда [math]\sum\limits_{k = 0}^{2n} (-1)^k \cdot (k + 1) \cdot (2n + 1 - k) = n + 1[/math]

Пример № 2

Лемма:
Пусть последовательность [math]a_0, a_1, a_2, \ldots, a_n \ldots[/math] порождается производящей функцией [math]A(t) = a_0 + a_1 \cdot t + a_2 \cdot t^2 + \ldots + a_n \cdot t^n + \ldots = \sum\limits_{n = 0}^{\infty}a_n \cdot t^n[/math]. Тогда последовательность [math]a_0, a_0 + a_1, a_0 + a_1 + a_2, \ldots, \sum\limits_{i = 0}^{n}a_i, \ldots[/math] порождается производящей функцией [math]\dfrac{A(t)}{1 - t} = \dfrac{\sum\limits_{n = 0}^{\infty}a_n \cdot t^n}{1 - t}[/math]
Доказательство:
[math]\triangleright[/math]

Известно, что [math]\dfrac{1}{1 - t} = \sum\limits_{n = 0}^{\infty}t^n[/math]

Рассмотрим производящую функцию [math]\dfrac{A(t)}{1 - t} = A(t) \cdot \dfrac{1}{1 - t} = (\sum\limits_{n = 0}^{\infty}a_n \cdot t^n) \cdot (\sum\limits_{n = 0}^{\infty}1 \cdot t^n) = \sum\limits_{n = 0}^{\infty}t^n \cdot (\sum\limits_{k = 0}^{n} a_k \cdot 1) = \sum\limits_{n = 0}^{\infty}t^n \cdot (\sum\limits_{k = 0}^{n} a_k)[/math]

То есть [math][t^n]\dfrac{A(t)}{1 - t} = \sum\limits_{k = 0}^{n} a_k[/math], то есть [math]\dfrac{A(t)}{1 - t}[/math] является производящей функцией последовательности [math]a_0, a_0 + a_1, a_0 + a_1 + a_2, \ldots, \sum\limits_{k = 0}^{n}a_k, \ldots[/math]
[math]\triangleleft[/math]


Определение:
Числа Фибоначчи — последовательность чисел, задаваемая рекурентным соотношением [math]f_0 = f_1 = 1, f_n = f_{n - 1} + f_{n - 2}[/math], для [math]n \geqslant 2[/math].


Задача:
Доказать, что [math]f_0 + f_1 + f_2 + \ldots + f_n = f_{n + 2} - 1[/math], где [math]f_n[/math][math]n[/math]-ое число Фибоначчи


Найдём производящую функцию последовательности [math]A: f_0, f_0 + f_1, f_0 + f_1 + f_2, \ldots, \sum\limits_{k = 0}^{n} f_k, \ldots[/math]. Согласно утверждению леммы, её производящая функция [math]\dfrac{F(t)}{1 - t}[/math], где [math]F(t)[/math] — производящая функция последовательности Фибоначчи.

Найдём производящую функцию последовательности [math]B: f_2 - 1, f_3 - 1, \ldots, f_{n + 2} - 1, \ldots[/math]. Будем искать её в виде [math]B(t) = \sum\limits_{n = 0}^{\infty} (f_{n + 2} - 1) \cdot t^n = \sum\limits_{n = 0}^{\infty} f_{n + 2} \cdot t^n - \sum\limits_{n = 0}^{\infty} t^n = (f_2 + f_3 \cdot t + f_4 \cdot t^2 + \ldots f_{n + 2} \cdot t^n + \ldots) - \dfrac{1}{1 - t} = [/math]

[math]= \dfrac{f_2 \cdot t^2 + f_3 \cdot t^3 + f_4 \cdot t^4 + \ldots f_{n + 2} \cdot t^{n + 2} + \ldots}{t^2} - \dfrac{1}{1 - t} = [/math]

[math] = \dfrac{(f_0 + f_1 \cdot t + f_2 \cdot t^2 + f_3 \cdot t^3 + f_4 \cdot t^4 + \ldots f_{n + 2} \cdot t^{n + 2} + \ldots) - f_1 \cdot t - f_0}{t^2} - \dfrac{1}{1 - t} = [/math]

[math]= \dfrac{(f_0 + f_1 \cdot t + f_2 \cdot t^2 + f_3 \cdot t^3 + f_4 \cdot t^4 + \ldots f_{n + 2} \cdot t^{n + 2} + \ldots) - t - 1}{t^2} - \dfrac{1}{1 - t} = \dfrac{(\sum\limits_{n = 0}^{\infty} f_n \cdot t^n) - t - 1}{t^2} - \dfrac{1}{1 - t} = [/math]

[math]= \dfrac{F(t) - t - 1}{t^2} - \dfrac{1}{1 - t}[/math]

Теперь проверим, что производящие функции последовательностей [math]A[/math] и [math]B[/math] совпадают.

Согласно теореме о связи между рациональностью производящей функции и линейной рекуррентностью задаваемой ей последовательности, производящая функция последовательности Фибоначчи имеет вид [math]F(t) = \dfrac{1}{1 - t - t^2}[/math]

Тогда [math]A(t) = \dfrac{F(t)}{1 - t} = \dfrac{\dfrac{1}{1 - t - t^2}}{1 - t} = \dfrac{1}{(1 - t - t^2) \cdot (1 - t)}[/math]

[math]B(t) = \dfrac{F(t) - t - 1}{t^2} - \dfrac{1}{1 - t} = \dfrac{\dfrac{1}{1 - t - t^2} - t - 1}{t^2} - \dfrac{1}{1 - t} = \dfrac{1 - t +t^2 + t^3 - 1 + t + t^2}{(t^2) \cdot (1 - t - t^2)} - \dfrac{1}{1 - t} = \dfrac{2 \cdot t^2 + t^3}{(t^2) \cdot (1 - t - t^2)} - \dfrac{1}{1 - t} = [/math]

[math] = \dfrac{2 + t}{1 - t - t^2} - \dfrac{1}{1 - t} = \dfrac{(2 + t) \cdot (1 - t) - 1 \cdot (1 - t - t^2)}{(1 - t - t^2) \cdot (1 - t)} = \dfrac{2 - 2t + t -t^2 - 1 + t + t^2}{(1 - t - t^2) \cdot (1 - t)} = \dfrac{1}{(1 - t - t^2) \cdot (1 - t)}[/math]

Тогда [math]A(t) = B(t)[/math], то есть производящие функции последовательностей [math]f_0, f_0 + f_1, f_0 + f_1 + f_2, \ldots, \sum\limits_{k = 0}^{n} f_k, \ldots[/math] и [math]f_2 - 1, f_3 - 1, \ldots, f_{n + 2} - 1, \ldots[/math] совпадают, а значит, совпадают и эти последовательности. Поэтому [math]f_0 + f_1 + f_2 + \ldots + f_n = f_{n + 2} - 1[/math]

Пример № 3

Задача:
Доказать, что [math]f_0^2+f_1^2+f_2^2+\ldots+f_n^2=f_n \cdot f_{n+1}[/math].

Известно, что производящая функция последовательности [math]f_0^2, f_1^2, \ldots, f_n^2, \ldots[/math] равна [math]G(z) = \dfrac{1 - z}{1 - 2z - 2z^2 + z^3}.[/math]

Используя лемму из примера [math]2[/math], найдём производящую функцию для последовательности [math]f_0^2, f_0^2 + f_1^2, f_0^2 + f_1^2 + f_2^2, \ldots[/math]:
[math]A(z) = \dfrac{1 - z}{(1 - 2z - 2z^2 + z^3)(1 - z)} = \dfrac{1}{1 - 2z - 2z^2 + z^3}.[/math]

Теперь получим производящую функцию [math]B(z)[/math] для последовательности, соответствующей правой части [math](f_0 \cdot f_1, f_1 \cdot f_2, \ldots)[/math]:
[math]b_n = f_n \cdot f_{n+1} = f_n(f_{n-1} + f_n) = f_{n-1} \cdot f_n + f_n^2 = b_{n-1} + g_n.[/math]


[math] \begin{array}{ll} b_0 = 1 \\ b_n = b_{n-1} + g_n, \quad n\geqslant1.\\ \end{array} [/math]

Приведём суммы к замкнутому виду:
[math] \begin{array}{ll} B(z) = \displaystyle\sum_{n=0}^{\infty}b_nz^n = 1 + \displaystyle\sum_{n=1}^{\infty}(b_{n-1} + g_n)z^n, \\ B(z) = 1 + \displaystyle\sum_{n=1}^{\infty}b_{n-1}z^n + \displaystyle\sum_{n=1}^{\infty}g_nz^n, \\ B(z) = 1 + z\displaystyle\sum_{n=1}^{\infty}b_{n-1}z^{n-1} + \displaystyle\sum_{n=1}^{\infty}g_nz^n, \\ B(z) = 1 + z\displaystyle\sum_{n=0}^{\infty}b_nz^n + (\displaystyle\sum_{n=0}^{\infty}g_nz^n - 1), \\ B(z) = zB(z) + G(z), \\ B(z)(1 - z) = G(z), \\ \end{array} [/math]
откуда получаем замкнутое выражение для производящей функции:
[math]B(z) = \dfrac{G(z)}{1 - z} = \dfrac{1}{1 - 2z - 2z^2 + z^3} = A(z).[/math]

Производящие функции [math]A(z)[/math] и [math]B(z)[/math] равны [math]\Rightarrow[/math] почленно равны задаваемые ими последовательности [math]f_0^2, f_1^2, f_2^2, \ldots[/math] и [math]f_0 \cdot f_1, f_1 \cdot f_2, f_2 \cdot f_3, \ldots[/math], а значит, и исходное равенство [math]f_0^2+f_1^2+f_2^2+\ldots+f_n^2=f_n \cdot f_{n+1}[/math] выполняется.

См. также

Источники информации

  • Н. Я. Виленкин — Комбинаторика, стр 190