生成函数

17 Mar 2025 | 阅读 2 分钟

生成函数是一种求解递推关系的方法。

假设有一个实数序列 a0, a1, a2....ar。对于某个包含零值的实数区间,在 t 处的值由以下级数定义的函数 G(t) 给出:
            G(t)= a0, a1t+a2 t2+⋯+ar tr+............公式 (i)

该函数 G(t) 称为序列 ar 的生成函数。

现在,对于常数序列 1, 1, 1, 1.....,生成函数为

Generating Functions

它可以表示为

            G(t) =(1-t)-1=1+t+t2 +t3+t4+⋯[通过二项式展开]

将其与公式 (i) 进行比较,我们得到

            a0=1,a1=1,a2=1 等等。

对于常数序列 1,2,3,4,5,..,生成函数为
            G(t) = 生成函数因为它能表示为
            G(t) =(1-t)-2=1+2t+3t2 +4t3+⋯+(r+1) tr

将其与公式 (i) 进行比较,我们得到
a0=1,a1=2,a2=3,a3=4 等等。

Zr 的生成函数 (Z≠0 且 Z 为常数) 由以下公式给出
            G(t)= 1+Zt+Z2 t2+Z3 t3+⋯+Zr tr
            G(t)=生成函数       [假设 |Zt|<1]
因此,      G(t)=生成函数 生成 Zr,Z≠0

此外,如果 a(1)r 具有生成函数 G1(t) 且 a(2)r 具有生成函数 G2(t),则 λ1 a(1)r2 a(2)r 具有生成函数 λ1 G1(t)+ λ2 G2(t)。这里 λ1 和 λ2 是常数。

应用领域

生成函数可用于以下目的 -

  • 求解递推关系
  • 证明一些组合恒等式
  • 求序列项的渐近公式

示例: 求解递推关系 ar+2-3ar+1+2ar=0

通过具有初始条件 a0=2 和 a1=3 的生成函数的方法。

解决方案: 让我们假设

Generating Functions

将方程 (i) 乘以 tr 并从 r = 0 到 ∞ 求和,我们有

Generating Functions

(a2+a3 t+a4 t2+⋯)-3(a1+a2 t+a3 t2+⋯)+2(a0+a1 t+a2 t2+⋯)=0
     [∴ G(t)=a0+a1 t+a2 t2+⋯]

生成函数 +2G(t)=0............公式 (ii)

现在,在方程 (ii) 中代入 a0=2 和 a1=3 并求解,我们得到

Generating Functions

在方程 (iii) 的两边都代入 t=1 以求得 A。因此
            -1=- A       ∴ A = 1

在方程 (iii) 的两边都代入 t=生成函数 以求得 B。因此
            生成函数=生成函数 B       ∴ B = 1

因此 G (t) = 生成函数。因此,ar=1+2r


下一主题概率