Skip to main content

Methods of inverse z-transform

Short answer

Methods: direct division (coefficients of z^{−k}), computational (recursive difference equation), partial-fraction expansion of X(z)/z, and inversion integral (sum of residues). E.g., X(z)=z/((z−1)(z−0.5)) gives x(k)=2−2(0.5)^k.

What are the methods of inverse z-transform? Explain each of them using suitable example.

The inverse z-transform recovers the sequence x(k)x(k) (the sample values x(kT)x(kT)) from X(z)X(z). It gives only the values at the sampling instants, not the continuous signal between them. There are four common methods.

1. Direct division method

Write X(z)X(z) as a ratio of polynomials in z−1z^{-1} and divide the numerator by the denominator. The coefficient of z−kz^{-k} is x(k)x(k). This is simple and good for the first few values, but it gives no closed form.

Example: X(z)=10z+5(z−1)(z−0.2)=10z−1+5z−21−1.2z−1+0.2z−2X(z) = \dfrac{10z + 5}{(z-1)(z-0.2)} = \dfrac{10z^{-1} + 5z^{-2}}{1 - 1.2z^{-1} + 0.2z^{-2}}

X(z)=10z−1+17z−2+18.4z−3+18.68z−4+…X(z) = 10z^{-1} + 17z^{-2} + 18.4z^{-3} + 18.68z^{-4} + \dots

So x(0)=0x(0) = 0, x(1)=10x(1) = 10, x(2)=17x(2) = 17, x(3)=18.4x(3) = 18.4.

2. Computational method

Treat X(z)X(z) as a transfer function excited by a unit pulse. Either write its difference equation and solve it recursively (or with MATLAB filter), or simulate it.

Example (same X(z)X(z)): x(k)=1.2x(k−1)−0.2x(k−2)+10δ(k−1)+5δ(k−2)x(k) = 1.2x(k-1) - 0.2x(k-2) + 10\delta(k-1) + 5\delta(k-2). This gives x(1)=10x(1) = 10, x(2)=1.2(10)+5=17x(2) = 1.2(10) + 5 = 17, x(3)=1.2(17)−0.2(10)=18.4x(3) = 1.2(17) - 0.2(10) = 18.4.

3. Partial-fraction expansion method

Expand X(z)/zX(z)/z into partial fractions, multiply back by zz, and use the standard table (zz−a↔ak\frac{z}{z-a} \leftrightarrow a^k). This gives a closed form.

Example:

X(z)z=10z+5z(z−1)(z−0.2)=25z+18.75z−1−43.75z−0.2\frac{X(z)}{z} = \frac{10z + 5}{z(z-1)(z-0.2)} = \frac{25}{z} + \frac{18.75}{z-1} - \frac{43.75}{z-0.2} x(k)=25δ(k)+18.75−43.75(0.2)kx(k) = 25\delta(k) + 18.75 - 43.75(0.2)^k

Check: x(0)=25+18.75−43.75=0x(0) = 25 + 18.75 - 43.75 = 0, and x(1)=18.75−8.75=10x(1) = 18.75 - 8.75 = 10.

4. Inversion integral method

x(k)=12πj∮CX(z)zk−1 dz=∑residues of X(z)zk−1x(k) = \frac{1}{2\pi j}\oint_C X(z)z^{k-1}\,dz = \sum\text{residues of } X(z)z^{k-1}

The contour CC encloses all the poles. This works for repeated poles too, and needs no table.

Example: X(z)=z(z−1)(z−0.5)X(z) = \dfrac{z}{(z-1)(z-0.5)}

x(k)=[zkz−0.5]z=1+[zkz−1]z=0.5=2−2(0.5)kx(k) = \left[\frac{z^k}{z-0.5}\right]_{z=1} + \left[\frac{z^k}{z-1}\right]_{z=0.5} = 2 - 2(0.5)^k

Comparison

MethodGivesBest for
Direct divisionA few numerical valuesQuick checks
ComputationalValues by recursion or computerLong sequences, simulation
Partial fractionsClosed formSimple, distinct poles
Inversion integralClosed formRepeated or awkward poles

✓ Answer checked by Claude Opus 5.5 (high effort)

All Digital Control System chapter 2 questions →