Skip to content

15.4.2 Z 变换的应用

15.4.2.1 线性差分方程的一般解法

k 阶常系数线性差分方程形如

akyn+k+ak1yn+k1++a2yn+2+a1yn+1+a0yn=gn(n=0,1,2,),

(15.132)

其中, k 为自然数. 系数 ai(i=0,1,,k) 是已知的实数或复数,且与 n 无关. a0ak 是非零数. 序列 {gn} 已知,序列 {yn} 待定.

为求 (15.132) 的特解,需要已知以前的值 y0,y1,,yk1 . 此时,根据 (15.132), 当 n=0 时,可求出下一个值 yk . 接下来,由 y0,y1,,yk 和 (15.132),当 n=1 时,可得到 yk+1 . 按照这种方式,可递归计算所有的值 yn . 但对 (15.132) 运用第二移位定理 (15.114),利用 Z 变换,对于值 yn 可给出一般解:

akzk[Y(z)y0y1z1yk1z(k1)]+(15.133)+a1z[Y(z)y0]+a0Y(z)=G(z).

其中, Y(z)=Z{yn},G(z)=Z{gn} . 令 akzk+ak1zk1++a1z+a0=p(z) , 则变换方程 (15.133) 的解为

(15.134)Y(z)=1p(z)G(z)+1p(z)i=0k1yij=i+1kajzji.

正如使用拉普拉斯变换求解线性微分方程的情况, Z 变换也有类似的优势,即初值可包含在变换方程中, 故变换方程的解也自动包含了初值. 由 (15.134), 通过第 1042 页 15.4.1.5 中讨论的逆变换,可推出所求解 {yn}=Z1{Y(z)} .

15.4.2.2 二阶差分方程 (初值问题)

二阶线性差分方程形如

(15.135)yn+2+a1yn+1+a0yn=gn,

其中, y0y1 作为初值已给出. 对 (15.135) 使用第二移位定理,变换方程是

(15.136)z2[Y(z)y0y11z]+a1z[Y(z)y0]+a0Y(z)=G(z).

进行替换 z2+a1z+a0=p(z) ,解得

(15.137)Y(z)=1p(z)G(z)+y0z(z+a1)p(z)+y1zp(z).

若多项式 p(z) 的根是 α1α2 ,则 α10,α20 ,否则 a0=0 ,差分方程降为一阶. 通过部分分式分解和运用表 21.15 中的 Z 变换,可得到

zp(z)={1α1α2(zzα1zzα2),α1α2,z(zα1)2,α1=α2,(15.138a)Z1{zp(z)}={pn}={α1nα2nα1α2,α1α2,nα1n1,α1=α2.

由于 p0=0 ,利用第二移位定理,有

(15.138b)Z1{z2p(z)}=Z1{zzp(z)}={pn+1},

以及利用第一移位定理

(15.138c)Z1{1p(z)}=Z1{1zzp(z)}={pn1},

进行替换 p1=0 ,基于卷积定理,可得到原序列

(15.138d)yn=v=0npv1gnv+y0(pn+1+a1pn)+y1pn.

由于 p1=p0=0 ,该关系式和 (15.138a) 表明,当 α1α2 时,可推出

yn=v=2ngnvα1v1α2v1α1α2+y0(α1n+1α2n+1α1α2+a1α1nα2nα1α2)+y1α1nα2nα1α2.

(15.138e)

该关系式可进一步简化. 由于 α1=(α1+α2)α0=α1α2 (参见第 56 页,1.6.3.1, 3. 韦达定理), 故

(15.138f)yn=v=2ngnvα1v1α2v1α1α2y0a0α1n1α2n1α1α2+y1α1nα2nα1α2.

类似地,当 α1=α2 时,有

(15.138g)yn=v=2ngnv(v1)α1v2y0a0(n1)α1n2+y1nα1n1.

在二阶差分方程的情况下, 可以不进行部分分式分解, 而使用一些对应关系, 比如

(15.139)Z1{zz22azcoshb+a2}=an1sinhbnsinhn,

以及第二移位定理,求变换 Y(z) 的逆变换. 通过替换 a1=2acoshba0=a2 , (15.137) 的原序列成为

yn=1sinhb[v=2ngnvav2sinh(v1)by0ansinh(n1)b+y1an1sinhnb].

(15.140)

在数值计算中,尤其是当 a0a1 是复数时,该公式非常有用.

注 注意对复变量也可以定义双曲线函数.

15.4.2.3 二阶差分方程 (边值问题)

在应用中,经常出现,只需对有限指数 0nN ,求差分方程的值 yn . 在二阶差分方程 (15.135) 的情况下,边值 y0yN 通常是已知的. 为求解边值问题,可从对应初值问题的解 (15.138f) 出发,其中利用 yN 而不是未知的 y1 . 在 (15.138f) 中进行替换 n=N ,可得到 y1 ,它依赖于 y0yN :

y1=1α1Nα2N[y0a0(α1N1α2N1)+yN(α1α2)v=2N(α1v1α2v1)gNv].

(15.141)

把该值替换到(15.138f)中,可得

yn=1α1α2v=2n(α1v1α2v1)gnv1α1α2α1nα2nα1Nα2Nv=2N(α1v1α2v1)gNv(15.142)+1α1Nα2N[y0(α1Nα2nα1nα2N)+yN(α1nα2n)].

只有当 α1Nα2N0 时,解 (15.142) 才有意义. 否则,边值问题没有一般解, 但与微分方程的边值问题类似, 会出现特征值和特征向量

version 1.24.0