📜  生成函数

📅  最后修改于: 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


>