Skip to content

15.4.2 Z 变换的应用 ​

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

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

akyn+k+ak−1yn+k−1+⋯+a2yn+2+a1yn+1+a0yn=gn(n=0,1,2,⋯),

(15.132)

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

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

akzk[Y(z)−y0−y1z−1−⋯−yk−1z−(k−1)]+⋯(15.133)+a1z[Y(z)−y0]+a0Y(z)=G(z).

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

(15.134)Y(z)=1p(z)G(z)+1p(z)∑i=0k−1⁡yi∑j=i+1k⁡ajzj−i.

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

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

二阶线性差分方程形如

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

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

(15.136)z2[Y(z)−y0−y11z]+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 ,则 α1≠0,α2≠0 ,否则 a0=0 ,差分方程降为一阶. 通过部分分式分解和运用表 21.15 中的 Z 变换,可得到

zp(z)={1α1−α2(zz−α1−zz−α2),α1≠α2,z(z−α1)2,α1=α2,(15.138a)Z−1{zp(z)}={pn}={α1n−α2nα1−α2,α1≠α2,nα1n−1,α1=α2.

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

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

以及利用第一移位定理

(15.138c)Z−1{1p(z)}=Z−1{1zzp(z)}={pn−1},

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

(15.138d)yn=∑v=0n⁡pv−1gn−v+y0(pn+1+a1pn)+y1pn.

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

yn=∑v=2n⁡gn−vα1v−1−α2v−1α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=2n⁡gn−vα1v−1−α2v−1α1−α2−y0a0α1n−1−α2n−1α1−α2+y1α1n−α2nα1−α2.

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

(15.138g)yn=∑v=2n⁡gn−v(v−1)α1v−2−y0a0(n−1)α1n−2+y1nα1n−1.

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

(15.139)Z−1{zz2−2azcosh⁡b+a2}=an−1sinh⁡bnsinh⁡n,

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

yn=1sinh⁡b[∑v=2n⁡gn−vav−2sinh⁡(v−1)b−y0ansinh⁡(n−1)b+y1an−1sinh⁡nb].

(15.140)

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

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

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

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

y1=1α1N−α2N[y0a0(α1N−1−α2N−1)+yN(α1−α2)−∑v=2N⁡(α1v−1−α2v−1)gN−v].

(15.141)

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

yn=1α1−α2∑v=2n⁡(α1v−1−α2v−1)gn−v−1α1−α2α1n−α2nα1N−α2N∑v=2N⁡(α1v−1−α2v−1)gN−v(15.142)+1α1N−α2N[y0(α1Nα2n−α1nα2N)+yN(α1n−α2n)].

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

version 1.24.0