Z变换的定义
序列 x ( n ) x(n) x(n)的Z变换(简称ZT)定义为
X ( z ) = ∑ n = − ∞ + ∞ x ( n ) z − n X(z)=\sum_{n=-\infty}^{+\infty}x(n)z^{-n} X(z)=∑n=−∞+∞x(n)z−n
上式称为双边Z变换
如果x(n)的非零区间为 ( − ∞ , 0 ] (-\infty,0] (−∞,0]或者 ( 0 , + ∞ ] (0,+\infty] (0,+∞],则上式可变为
X ( z ) = ∑ n = − ∞ 0 x ( n ) z − n X(z)=\sum_{n=-\infty}^{0}x(n)z^{-n} X(z)=∑n=−∞0x(n)z−n
X ( z ) = ∑ 0 + ∞ x ( n ) z − n X(z)=\sum_{0}^{+\infty}x(n)z^{-n} X(z)=∑0+∞x(n)z−n
此时,称为序列x(n)的单边Z变换
序列的ZT存在条件为
∣ X ( z ) ∣ = ∣ ∑ n = − ∞ + ∞ x ( n ) z − n ∣ ⩽ ∑ n = − ∞ + ∞ ∣ x ( n ) z − n ∣ = ∑ n = − ∞ + ∞ ∣ x ( n ) ∣ ∣ z − n ∣ < + ∞ |X(z)|=|\sum_{n=-\infty}^{+\infty}x(n)z^{-n}|\leqslant\sum_{n=-\infty}^{+\infty}|x(n)z^{-n}|=\sum_{n=-\infty}^{+\infty}|x(n)||z^{-n}|<+\infty ∣X(z)∣=∣∑n=−∞+∞x(n)z−n∣⩽∑n=−∞+∞∣x(n)z−n∣=∑n=−∞+∞∣x(n)∣∣z−n∣<+∞
满足上式的z取值范围称为Z变换的收敛域(Region of Convergence,ROC),它通常为Z平面上的一个环状域,即 R x − < ∣ z ∣ < R x + R_{x^-}<|z|<R_{x^+} Rx−<∣z∣<Rx+
Z变换的收敛域
序列Z变换的收敛域,与序列的形态有关。即同一个Z变换的表达式,不同的收敛域,确定了不同的序列形态。下面根据序列形态不同,分别讨论其收敛域
对于任意给定的序列x(n),能使 X ( z ) = ∑ n = − ∞ + ∞ x ( n ) z − n X(z)=\sum_{n=-\infty}^{+\infty}x(n)z^{-n} X(z)=∑n=−∞+∞x(n)z−n收敛的所有z值集合为收敛域。即满足 ∑ n = − ∞ + ∞ ∣ x ( n ) z − n ∣ < ∞ \sum_{n=-\infty}^{+\infty}|x(n)z^{-n}|<\infty ∑n=−∞+∞∣x(n)z−n∣<∞
不同的x(n)的Z变换,收敛域不同,但可能对应于相同的Z变换,故在确定Z变换时,必须指明收敛域
- 有限长序列
有限长序列的描述函数是: x ( n ) = { x ( n ) , n 1 ⩽ n ⩽ n 2 0 , 其 他 x(n) =\begin{cases} x(n),n_1 \leqslant n \leqslant n_2\\ 0, 其他 \end{cases} x(n)={ x(n),n1⩽n⩽n20,其他,其Z变换为 X ( z ) = ∑ n = n 1 n 2 x ( n ) z − n X(z)=\sum_{n=n_1}^{n_2}x(n)z^{-n} X(z)=∑n=n1n2x(n)z−n,因此Z变换式是有限项之和,只有级数的每一项有界,则级数就收敛,收敛域为 0 < ∣ z ∣ < ∞ 0<|z|<\infty 0<∣z∣<∞ - 右边序列
右边序列的描述函数是 x ( n ) = { x ( n ) , n 1 ⩽ n 0 , 其 他 x(n) =\begin{cases} x(n),n_1 \leqslant n\\ 0, 其他 \end{cases} x(n)={ x(n),n1⩽n0,其他,其Z变换为 X ( z ) = ∑ n = n 1 ∞ x ( n ) z − n X(z)=\sum_{n=n_1}^{\infty}x(n)z^{-n} X(z)=∑n=n1∞x(n)z−n,因此Z变换的样式是无限项之和,当 n 1 ⩾ n n_1 \geqslant n n1⩾n,由根值判别法有 lim n → + ∞ ∣ x ( n ) z − n ∣ n < 1 \lim_{n\rightarrow +\infty}\sqrt[n]{|x(n)z^{-n}|}<1 limn→+∞n∣x(n)z−n∣<1,所以此时收敛域为 ∣ z ∣ > lim n → + ∞ ∣ x ( n ) ∣ n = R 1 |z|>\lim_{n\rightarrow +\infty}\sqrt[n]{|x(n)|}=R_1 ∣z∣>limn→+∞n∣x(n)∣=R1,当 n 1 < 0 n_1<0 n1<0时,此时级数全收敛,所以右边序列的收敛域为 R 1 < ∣ z ∣ < ∞ R_1<|z|<\infty R1<∣z∣<∞ - 左边序列
左边序列的描述函数为 x ( n ) = { x ( n ) , n ⩽ n 2 0 , 其 他 x(n) =\begin{cases} x(n),n \leqslant n_2\\ 0, 其他 \end{cases} x(n)={ x(n),n⩽n20,其他,其Z变换为 X ( z ) = ∑ n = − ∞ n 2 x ( n ) z − n = ∑ n = − n 2 ∞ x ( − n ) z n X(z)=\sum_{n=-\infty}^{n_2}x(n)z^{-n}=\sum_{n=-n_2}^{\infty}x(-n)z^{n} X(z)=∑n=−∞n2x(n)z−n=∑n=−n2∞x(−n)zn,当 n 2 < 0 n_2<0 n2<0时,由根值判别法有 lim n → + ∞ ∣ x ( − n ) z n ∣ n < 1 \lim_{n\rightarrow +\infty}\sqrt[n]{|x(-n)z^{n}|}<1 limn→+∞n∣x(−n)zn∣<1,由此求得的收敛域为 ∣ z ∣ < lim n → ∞ ∣ x ( − n ) ∣ n = R 2 |z|<\lim_{n\rightarrow \infty}\sqrt[n]{|x(-n)|}=R_2 ∣z∣<limn→∞n∣x(−n)∣=R2,当 n 2 > 0 n_2>0 n2>0时,此时相当于增加了一个 n 2 > 0 n_2>0 n2>0的有限长序列,还应除去原点,,所以在左边序列的收敛域为 0 < ∣ z ∣ < R 2 0<|z|<R_2 0<∣z∣<R2 - 双边序列
双边序列的描述函数为 x ( n ) = x ( n ) [ u ( − n − 1 ) + u ( n ) ] x(n)=x(n)[u(-n-1)+u(n)] x(n)=x(n)[u(−n−1)+u(n)],其Z变换为 X ( z ) = ∑ n = − ∞ ∞ x ( n ) z − n = ∑ n = − ∞ − 1 x ( n ) z − n + ∑ n = 0 ∞ x ( n ) z − n X(z)=\sum_{n=-\infty}^{\infty}x(n)z^{-n}=\sum_{n=-\infty}^{-1}x(n)z^{-n} + \sum_{n=0}^{\infty}x(n)z^{-n} X(z)=∑n=−∞∞x(n)z−n=∑n=−∞−1x(n)z−n+∑n=0∞x(n)z−n,因为 ∑ n = 0 ∞ x ( n ) z − n \sum_{n=0}^{\infty}x(n)z^{-n} ∑n=0∞x(n)z−n的收敛域为: ∣ z ∣ > R 1 |z|>R_1 ∣z∣>R1, ∑ n = − ∞ − 1 x ( n ) z − n \sum_{n=-\infty}^{-1}x(n)z^{-n} ∑n=−∞−1x(n)z−n的收敛域为: ∣ z ∣ < R 2 |z|<R_2 ∣z∣<R2,所以双边序列的收敛域为 R 1 < ∣ z ∣ < R 2 R_1<|z|<R_2 R1<∣z∣<R2
参考文献:
- 《精通MATLAB信号处理》,沈再阳编写,清华大学出版社