📅  最后修改于: 2020-12-22 04:58:35             🧑  作者: Mango
生成函数是一种解决递归关系的方法。
让我们考虑一下实数序列a 0 ,a 1 ,a 2 …. a r 。对于给定的在t处包含零值的实数间隔,函数G(t)由级数定义
G(t)= a 0 ,a 1 t + a 2 t 2 +⋯+ a r t r + …………公式(i)
此函数G(t)称为序列a r的生成函数。
现在,对于恒定序列1,1,1,1 …..生成函数为
可以表示为
G(t)=(1-t) -1 = 1 + t + t 2 + t 3 + t 4 +⋯[通过二项式展开]
与等式(i)进行比较,我们得到
a 0 = 1,a 1 = 1,a 2 = 1等等。
对于常数序列1,2,3,4,5,..生成函数是
G(t)= 因为它可以表示为
G(t)=(1-t) -2 = 1 + 2t + 3t 2 + 4t 3 +⋯+(r + 1)t r
与等式(i)进行比较,我们得到
a 0 = 1,a 1 = 2,a 2 = 3,a 3 = 4依此类推。
Z r的生成函数(Z≠0,Z为常数)由下式给出
G(t)= 1 + Zt + Z 2 t 2 + Z 3 t 3 +⋯+ Z r t r
G(t)= [假设| Zt | <1]
因此,G(t)= 产生Z r ,Z≠0
另外,如果(1)r的生成函数G 1(t)和(2)R具有生成函数G 2(t)的,则λ1(1)R +λ2(2)R具有生成函数λ1 G 1(t)的+λ2 G 2(t)的。这里λ1和λ2是常数。
生成函数可用于以下目的-
示例:求解递归关系a r + 2 -3a r + 1 + 2a r = 0
通过生成具有初始条件a 0 = 2和a 1 = 3的函数的方法。
解决方案:让我们假设
将等式(i)乘以t r并从r = 0到∞,我们得到
(a 2 + a 3 t + a 4 t 2 +⋯)-3(a 1 + a 2 t + a 3 t 2 +⋯)+2(a 0 + a 1 t + a 2 t 2 +⋯)= 0
[∴G(t)= a 0 + a 1 t + a 2 t 2 +⋯]
+ 2G(t)= 0 …………公式(ii)
现在,在等式(ii)中放入0 = 2和1 = 3并求解,我们得到
将t = 1放在等式(iii)的两边以找到A。
-1="-A∴A" 1<="" =="" p="">
放t = ="" >在等式(iii)的两边找到b。因此
因此G(t)= 因此, r = 1 + 2 r 。
>