The ZT is a useful tool in linear signals and systems analysis. However, just as important as techniques for finding the ZT of a sequence are methods that may be used to invert the ZT.
Before deriving an expression of the formal definition of the Inverse Z-Transform (abbreviated by IZT), we will first describe three possible methods for its computation.
IZT Method 1: Table Lookup
Screencast video [⯈]
The first method to calculate the IZT of a sequence is by using a table with known ZT pairs. An example of such a table with most common ZT pairs is as follows:
Together with these ZT pairs and ZT properties, most IZT of interest may easily be calculated.
Example
Find the IZT of X0(z)=∑Ni=−Nz−iX0(z)=∑Ni=−Nz−i
From the table it follows that the IZT of a term z−iz−i is a shifted delta function δ[n−i]δ[n−i] in time domain. Applying this for each term of X0(z)X0(z) results in the non-causal sequence x0[n]x0[n].
X0(z)=N∑i=−Nz−iIZT∘−∘x0[n]=N∑i=−Nδ[n−i]X0(z)=N∑i=−Nz−iIZT∘−∘x0[n]=N∑i=−Nδ[n−i]
Example
Find the IZT of
X1(z)=1(1+13z−1)2ROC |z|>13X1(z)=1(1+13z−1)2ROC |z|>13
From the table we find the following pair X(z)X(z) and x[n]x[n] in which the expression of X(z)X(z) looks almost the same as X1(z)X1(z):
X(z)=az−1(1−az−1)2∘−∘x[n]=nanu[n] ROC |z|>|a|X(z)=az−1(1−az−1)2∘−∘x[n]=nanu[n] ROC |z|>|a|
The equivalence becomes better when scaling X(z)X(z) with 1a1a and pre-multiplying with zz.
1azX(z)∘−∘1a⋅x[n+1]=1a⋅(n+1)a(n+1)u[n+1]=(n+1)anu[n+1]=(n+1)anu[n]1azX(z)∘−∘1a⋅x[n+1]=1a⋅(n+1)a(n+1)u[n+1]=(n+1)anu[n+1]=(n+1)anu[n]
The scaling factor in time domain is the same as in zz-domain, while pre-multiplying the function X(z)X(z) with zz results in a shift by +1+1 sample. Furthermore, the factor 1a1a can be combined with an+1an+1 Finally, the unit step function u[n+1]u[n+1] starts at index n=−1n=−1, but for n=−1n=−1 the term (n+1)(n+1) is equal to zero. Thus the unit step function can start with index n=0n=0, which is represented by u[n]u[n]. With parameter a=−13a=−13 we find the IZT of the function X1(z)X1(z) resulting in the sequence x1[n]x1[n]:
X1(z)IZT∘−∘x1[n]=(n+1)(−13)nu[n]X1(z)IZT∘−∘x1[n]=(n+1)(−13)nu[n]
Example
Find the IZT of
X2(z)=1+23z−11−23z−1+49z−2ROC |z|>23X2(z)=1+23z−11−23z−1+49z−2ROC |z|>23
From the table we find the following ZT pair, which looks similar to X2(z)X2(z). With ROC |z|>|a||z|>|a|:
Asin(ϕ)+A⋅az−1sin(θ0−ϕ)1−2az−1cos(θ0)+a2z−2∘−∘A⋅ansin(nθ0+ϕ)u[n]Asin(ϕ)+A⋅az−1sin(θ0−ϕ)1−2az−1cos(θ0)+a2z−2∘−∘A⋅ansin(nθ0+ϕ)u[n]
Comparing X2(z)X2(z) with this expression results in the following set of 4 equations with 4 unknown parameters:
Asin(ϕ)=1A⋅asin(θ0−ϕ)=232acos(θ0)=23a2=49⇒a=23θ0=π3A=2ϕ=π6Asin(ϕ)=1A⋅asin(θ0−ϕ)=232acos(θ0)=23a2=49⇒a=23θ0=π3A=2ϕ=π6
which can be solved resulting in the given numbers. Using these numbers results in the following expression for the sequence x2[n]x2[n] which is the IZT of X2(z)X2(z):
X2(z)=1+23z−11−23z−1+49z−2IZT∘−∘x2[n]=2(23)nsin(nπ3+π6)u[n]X2(z)=1+23z−11−23z−1+49z−2IZT∘−∘x2[n]=2(23)nsin(nπ3+π6)u[n]
IZT Method 2: Long tail division
Screencast video [⯈]
The second method to calculate the IZT of a sequence is by using
long tail division. In many practical cases X(z)X(z) is rational, with numerator polynomial N(z)N(z) and denominator polynomial D(z)D(z), both polynomials are nonzero, and usually the first coefficient a0a0 is chosen as 1.
X(z)=N(z)D(z)=∑Np=0bpz−p∑Mp=0apz−p=∑Np=0bpz−p1+∑Mp=1apz−pX(z)=N(z)D(z)=∑Np=0bpz−p∑Mp=0apz−p=∑Np=0bpz−p1+∑Mp=1apz−pN≥0:bN≠0M≥0:M=0⇒D(z)=a0 usually a0=1M>0⇒aM≠0N≥0:bN≠0M≥0:M=0⇒D(z)=a0 usually a0=1M>0⇒aM≠0
In the long tail division method we write the rational expression of X(z)X(z) as a power series expansion. In general, this can be achieved by applying long tail division which results in, a possible infinite length, polynomial expression in powers of zz with coefficients ckck.
X(z)=N(z)D(z)Long tail division=======∑kckz−kX(z)=N(z)D(z)Long tail division=======∑kckz−k
Since z−kz−k∘−∘∘−∘δ[n−k]δ[n−k], the coefficient ckck multiplying the term z−kz−k is the kthkth sample of the sequence x[n]x[n]:
X(z)=∑kckz−k∘−∘x[n]=∑kckδ[n−k]X(z)=∑kckz−k∘−∘x[n]=∑kckδ[n−k]
The IZT x[n]x[n] is a, possible infinite length, sequence of samples with weights ckck.
Example
Find the IZT of X2(z)X2(z) with long tail division and compare the result with the result obtained by using the Table Lookup method
Applying long tail division to the rational function X2(z)X2(z) results in an infinite long polynomial expression with powers of zz. All powers of zz are smaller or equal than zero.
X2(z)=1+23z−11−23z−1+49z−2=1+43z−1+49z−2−827z−3−3281z−4+⋯X2(z)=1+23z−11−23z−1+49z−2=1+43z−1+49z−2−827z−3−3281z−4+⋯
From the, infinite length, polynomial expression of X2(z)X2(z), we can simply obtain the time domain sequence, which is denoted by ˜x2[n]~x2[n].
X2(z)∘−∘˜x2[n]=1+43δ[n−1]+49δ[n−2]−827δ[n−3]−3281δ[n−4]+⋯X2(z)∘−∘~x2[n]=1+43δ[n−1]+49δ[n−2]−827δ[n−3]−3281δ[n−4]+⋯
Each coefficient of the term δ[n−p]δ[n−p] is the same as the weight of the term z−pz−p of the polynomial expression of X2(z)X2(z).
Notes:
It can be shown that for p>1p>1, the weight of the pthpth element z−pz−p equals
±(23)p±(23)p. This implies that all terms of the polynomial X2(z)X2(z) will converge for all values of |z|>23|z|>23. In other words the ROC is outside a circle with radius 2323. Thus the unit circle is inside the ROC of X2(z)X2(z), and so the FTD of the, infinite long, sequence ˜x2[n]~x2[n] exist. Finally, although the expression for x2[n]x2[n], as found by the Table Lookup method, and the sequence ˜x2[n]~x2[n] look different, they both represent the same, infinite length, right sided causal sequence of samples, thus ˜x2[n]=x2[n]~x2[n]=x2[n], ∀∀nn
Long tail division: Both N(z),D(z)N(z),D(z) descending order
The long tail division can be performed in different ways, resulting in different polynomial expressions. In this first approach both numerator and denominator polynomials are represented in descending order:
X(z)=(b0+b1z−1+⋯+bNz−N)⋅(1a0+a1z−1+⋯+aMz−M)=(N∑p=0bpz−p)⋅(1∑Mp=0apz−p)X(z)=(b0+b1z−1+⋯+bNz−N)⋅(1a0+a1z−1+⋯+aMz−M)=(N∑p=0bpz−p)⋅⎛⎝1∑Mp=0apz−p⎞⎠
Applying long tail division to the second term results in an infinite long polynomial from which all powers of the variable zz are negative or zero. The weights of these terms are denoted by ˜ak~ak.
X(z)=(N∑p=0bpz−p)⋅(∞∑k=0˜akz−k)=∞∑k=0ckz−kX(z)=(N∑p=0bpz−p)⋅(∞∑k=0~akz−k)=∞∑k=0ckz−k
Multiplying this infinite long polynomial with the numerator polynomial results in an infinite long polynomial with powers of the variable zz which are all smaller or equal to zero, from which the weights are denoted by ckck. From the fact that the resulting polynomial contains only negative powers of zz, the ROC is outside a circle with radius rr. It can be shown that this radius rr depends on the values of ˜ak~ak.
The IZT of the rational function X(z)X(z) results in the sequence x[n]x[n], which is a right sided causal sequence from which the FTD exist when the value of radius rr is smaller than one.
X(z)=N(z)D(z)=∞∑k=0ckz−k∘−∘x[n]=∞∑k=0ckδ[n−k]X(z)=N(z)D(z)=∞∑k=0ckz−k∘−∘x[n]=∞∑k=0ckδ[n−k]
Example
Find the IZT and the ROC of X3(z)=11−13z−1X3(z)=11−13z−1 via the descending ordered long tail division method.
The long tail division results in an infinite length
summation, which is convergent when the argument 13z−113z−1 is smaller than 1.
X3(z)=11−13z−1ROC===|z|>13∞∑p=0(13z−1)p=∞∑p=0(13)pz−p∘−∘x3[n]=∞∑p=0(13)pδ[n−p]X3(z)=11−13z−1ROC===|z|>13∞∑p=0(13z−1)p=∞∑p=0(13)pz−p∘−∘x3[n]=∞∑p=0(13)pδ[n−p]
This implies that the ROC is outside a circle with radius 1313. Writing this expression as an infinite length polynomial with powers of zz that are zero or negative, it follows that the IZT is given by x3[n]x3[n] which is a right-sided causal sequence from which the FTD exist.
Long tail division: Both N(z),D(z)N(z),D(z) ascending order
When representing both numerator and denominator polynomials in ascending order, which writes in short hand notation as the given product, we first divide the numerator by z−Nz−N and the denominator by z−Mz−M .
X(z)=(bNz−N+⋯+b1z−1+b0)⋅(1aMz−M+⋯+a1z−1+a0)=(N∑q=0bN−qz−N+q)⋅(1∑Mq=0aM−qz−M+q)=(z−N⋅N∑q=0bN−qzq)⋅(zM⋅1∑Mq=0aM−qzq)X(z)=(bNz−N+⋯+b1z−1+b0)⋅(1aMz−M+⋯+a1z−1+a0)=(N∑q=0bN−qz−N+q)⋅⎛⎝1∑Mq=0aM−qz−M+q⎞⎠=(z−N⋅N∑q=0bN−qzq)⋅⎛⎝zM⋅1∑Mq=0aM−qzq⎞⎠
These two components can be combined into a term zM−NzM−N and the first summation can be copied. Applying long tail division to the second term, results in an infinite long polynomial containing powers of zz which are all greater or equal to zero, from which the weights are denoted by ˆak^ak as follows:
X(z)=zM−N⋅(N∑q=0bN−qzq)⋅(∞∑k=0ˆakzk)=zM−N⋅∞∑k=0dkzkX(z)=zM−N⋅(N∑q=0bN−qzq)⋅(∞∑k=0^akzk)=zM−N⋅∞∑k=0dkzk
The resulting polynomial writes as an infinite length polynomial in zz with exponents that are greater or equal than zero. The weights of this polynomial are denoted by dkdk and it is pre-multiplied with zM−N. From the fact that the resulting polynomial contains only positive powers of z, it follows that the ROC is inside a circle with radius r. It can be shown that this radius r depends on the values of the weights ˆak.
X(z)=N(z)D(z)=zM−N⋅∞∑k=0dkzk∘−∘x[n]=∞∑k=0dkδ[n+(M−N)+k]
The IZT now results in the sequence x[n], which is a left sided sequence which is partially causal. The sequence x[n] has a causal part when the order N of the numerator is larger than the order M of the denominator. Finally, depending on the value of the radius r, the FTD exist.
Example
Find the IZT and the ROC of X4(z)=1−3z−1+1 via the ascending ordered long tail division method.
In order to obtain only positive powers of z we first divide the denominator by −3z−1:
X4(z)=1−3z−1+1=1−3z−1⋅11−13z
Applying long tail division to 1 divided by 1−13z results in an infinite convergent series for all z within a circle of radius smaller than 3:
X4(z)ROC===|z|<13(−13z)⋅∞∑p=0(13z)p
The two terms can be combined
X4(z)=−∞∑p=1(13)kzp
The IZT results in the infinite length x4[n] which is a left sided non causal sequence from which the FTD exist:
X4(z)∘−∘x4[n]=−∞∑p=1(13)pδ[n+p]
Example
Find the IZT and the ROC of X5(z)=−z−2+1−2z−1+1 via the ascending ordered long tail division method.
All intermediate steps are as follows:
X5(z)=−z−2+1−2z−1+1=−z−2+1−2z−1(1−12z)=(−z−2+1)⋅(−12z⋅11−12z)|z|<2=(−z−2+1)⋅(−∞∑p=1(12)pzp)=12z−1+14−34∞∑p=1(12)pzp
Since the ROC (|z|<2) includes the unit circle this results in the following left sided partially causal sequence x5[n] from which the FTD exist:
⇒x5[n]=−12δ[n−1]+14δ[n]−34∞∑p=1(12)pδ[n+p]
IZT Method 3: Partial fraction
Screencast video [⯈]
The third method to calculate the IZT of a sequence is by using
the partial fraction method. This makes use of the fundamental algebraic property that the order M polynomial of the denominator can be written as a product of M first order polynomials. The roots of the denominator are called the poles of X(z) and in first instance we assume simple first order poles.
X(z)=N(z)D(z)=∑Np=0bpz−p1+∑Mp=1apz−p=∑Np=0bpz−p∏Mk=1(1−αkz−1)
In case the order M of the denominator polynomial is larger than the order N of the nominator polynomial, X(z) can be written as the following sum of M first order terms, each weighted by scalars Ak.
Case M>N
X(z)=M∑k=1Ak1−αkz−1∘−∘x[n]=M∑k=1Ak(αk)nu[n]
From the table with known ZT pairs it follows that the IZT of each individual first order term is an exponential decaying sequence. The sequence x[n] consists of a summation of M of such terms.
The weights Ak can be obtained by either coefficient matching or via the so called residual approach:
Ak=[(1−αkz−1)X(z)]|z=αk
We will show both approaches by computing the IZT of the following rational function:
X6(z)=1+2z−11+0.4z−1−0.12z−2
Example using coefficient matching
The first step is to spilt the second order polynomial of X6(z) into two first order polynomials.
X6(z)=1+2z−1(1−0.2z−1)(1+0.6z−1)
For the coefficient matching approach, we assume that X6(z) can be written as the sum of two terms, each weighted by an unknown weight A1 and A2 respectively.
X6(z)=A11−0.2z−1+A21+0.6z−1=(A1+A2)+(0.6A1−0.2A2)z−1(1−0.2z−1)(1+0.6z−1)
These two terms can be combined again into one expression, as denoted at the right hand side of the equation, which contains the unknown parameters in the numerator polynomial.
When comparing (matching) the coefficients of all terms with the original numerator polynomial results in this case in two equations with two unknowns A1 and A2, which can be solved as follows:
A1+A2=10.6A1−0.2A2=2⇒A1=2.7 ; A2=−1.75
These results can be used in the original expression of X6(z)X6(z)=1+2z−11+0.4z−1−0.12z−2=2.751−0.2z−1+−1.751+0.6z−1
from which the IZT results into the following expression for the sequence x6[n]:
X6(z)∘−∘x6[n]=2.75(0.2)nu[n]−1.75(−0.6)nu[n]
Example using residuals
The left hand side of the equation represents the original expression from which the denominator is split in first order terms.
1+2z−1(1−0.2z−1)(1+0.6z−1)=A11−0.2z−1+A21+0.6z−1
The right hand side of the equal sign represents the two first order terms with unknown weights which can be solved via the so called residual approach:
Ak=[(1−αkz−1)X(z)]|z=αk
This approach can be explained as follows:
From the right hand side of the representation of X6(z) it follows that the weight A1 can obtained by multiplying the right hand side with 1−0.2z−1 and then evaluating this result at z=0.2. Thus
(1−0.2z−1)⋅(A11−0.2z−1+A21+0.6z−1)=A1+A2⋅(1−0.2z−1)1+0.6z−1z=0.2=A1
Applying the same procedure to the left hand side of the representation of X6(z), that is first multiply with 1−0.2z−1 and evaluating the result at z=0.2 leads to the value of the weight A1:
A1=(1−0.2z−1)X6(z)|z=0.2=1+2z−11+0.6z−1|z=0.2=2.75
Applying the same procedure results in the value of the weight A2:
A2=(1+0.6z−1)X6(z)|z=−0.6=1+2z−11−0.2z−1|z=−0.6=−1.75
Thus X6(z) can be split in two first order terms from which the IZT lead to the same resulting sequence x6[n] as before.
Case M≤N
In case of simple poles the IZT procedure of the partial fraction method needs one extra step when the order of the denominator M is smaller or equal than the order N of the nominator. First split X(z) by using long tail division and stop this long division procedure when the resulting rational polynomial function F(z) is such that the order of the denominator is larger than the order of the nominator.
X(z)=N−M∑k=0Bkz−k+F(z)∘−∘x[n]=N−M∑k=0Bkδ[n−k]+f[n]
The coefficients Bk are calculated via the first steps of the ascended ordered long tail division method, while the partial fraction method can be applied to the rational polynomial function F(z). The IZT results in a sequence x[n] which consists of two parts: The first part is a sequence of delayed delta pulses with weights Bk and the second part f[n] is the IZT of F(z).
Example
Find the IZT of
X7(z)=6+154z−1−54z−2−12z−31−14z−1−18z−2
In the first step we split X7(z) into two parts:
X7(z)=4z−1+2+F(z)with F(z)=4+14z−11−14z−1−18z−2
The first part (in red) is obtained by applying ascending ordered long tail division. This long division procedure is stopped when the resulting rational polynomial function F(z) (in blue) is such that the order of the denominator, which is 2, is larger than the order of the nominator. In the second step we apply the partial fraction method to F(z). In this case write F(z) as a sum of two first order denominator polynomials and calculate the weights A1 and A2 via the coefficient matching or residual method which leads to the following result:
F(z)=4+14z−1(1−12z−1)(1+14z−1)=A11−12z−1+A21+14z−1=31−12z−1+11+14z−1
The sequence x7[n] consists of two parts:
x7[n]=4δ[n−1]+2δ[n]+3(12)nu[n]+(−14)nu[n]
The first part (in red) is a sum of two delta pulses, which is clearly the IZT of the first part of X7(z). The second part (in blue)is the sum of two exponential decaying sequences which is clearly the IZT of the two first order denominator polynomials of F(z).
Modification for multiple-order poles
Finally the partial fraction method needs to be adjusted in case of multiple order poles.
X(z)=∑Np=0bpz−p(∏M−Kk=1(1−αkz−1))⋅(1−˜αz−1)K
The equation shows an example of a rational polynomial X(z) in which there are M−K simple poles αk and one K fold pole denoted by ˜α. Depending on the order M in relation to the order N we can split X(z) into three different parts:
X(z)=N−M∑k=0Bkz−k+M−K∑k=1Ak1−αkz−1+K∑p=1Cp(1−˜αz−1)p
When the order M is smaller or equal to the order N the first part is obtained by (ascending ordered) long tail division. The second part, which belongs to the M−K simple poles, can be written as a sum of M−K first order polynomials by using coefficient matching or residuals as discussed before. The third term consists of K higher order polynomials from which the weights can be found by coefficient matching or via the given generalized equation for residuals:
Cp=1(K−p)!⋅(−˜α)(K−p)⋅dK−pd(z−1)K−p[(1−˜αz−1)K⋅F(z)]|z=˜α
This procedure will be explained by finding the IZT of the following function with one simple pole z=α1=12 and one second-order pole z=˜α=−13:
X8(z)=3+83z−1(1−12z−1)(1+13z−1)2
Example using coefficient matching
The first step is to split the function X8(z) into the following three terms with unknown coefficients A, C1 and C2 respectively:
X8(z)=A1−12z−1+C11+13z−1+C2(1+13z−1)2
Coefficient matching of the numerator results in the following three equations:
3+83z−1=(A+C1+C2)+(23A−16C1−12C2)z−1+(19A−16C1)z−2
which lead to the values for A, C1 and C2.
A+C1+C2=323A−16C1−12C2=8319A−16C1=0⇒A=3 ; C1=2 ; C2=−2
The IZT of the three terms of X8(z) result in the following sequence x8[n]:
X8(z)=31−12z−1+21+13z−1−2(1+13z−1)2∘−∘x8[n]=3(12)nu[n]+2(−13)nu[n]−2(n+1)(−13)nu[n]
from which the last two parts are found by using the table of ZT pairs.
Example using residuals
The values for A, C1 and C2 can also be found by using the general expression for the residuals.
For the first simple pole the general residual expression reduces to the expression as discussed before:
A=(1−12z−1)⋅X8(z)|z=12=3
For the second order pole the general residual expression leads to the following two equations:
C1=11/3⋅dd(z−1)[(1+13z−1)2⋅X8(z)]|z=−13=2C2=(1+13z−1)2⋅X8(z)|z=−13=−2
which leads to the same result as with the coefficient matching approach as discussed above.
IZT Formal method
Screencast video [⯈]
In this section we will derive the formal definition of the Inverse Z-transform (IZT). For this let's see if we intuitively can derive the IZT from the IFTD, which is defined by the following integral:
IFTD: x[n]=12π∫π−πX(ejθ)ejnθdθ
For this intuitive derivation we replace in the IFTD definition the exponent ejθ by the complex variable z. Differentiating the variable z to the variable θ now leads to the following expression for dθ:
ddθz=jejθ⇒dθ=1jz−1dz
Furthermore, the integral over variable θ has to be replaced by an integral in the z plane over a closed contour on the unit circle, denoted by |z|=1, thus:
∫π−π⇒encircle unit circle counterclockwise: ∮|z|=1
Using these two steps the IFTD integral can be generalized, which can be rewritten as the following equation:
x[n]=12π∮|z|=1X(z)zn⋅1jz−1dz=12πj∮|z|=1X(z)zn−1dz
The formal definition of the IZT is almost the same.
x[n]=12πj∮CX(z)zn−1dz
This equation represents an integral in the z plane
over a counterclockwise closed contour C inside the ROC of X(z) encircling the origin z=0. The IZT is equivalent to the IFTD, when the IZT is evaluated on the unit circle.
In the following subsections we will derive the IZT in a more formal way, via the so called Cauchy residue theorem.
IZT via Cauchy's residue theorem
Cauchy's residue theorem states that for a rational function F(z) the integral in the z-plane of the function F(z) over a counterclockwise closed contour C can be calculated as a sum of the residues of F(z) at all poles of F(z) inside the closed contour C:
12πj∮CF(z)dz=∑[Residues F(z) @poles inside C]
The procedure to calculate the residue of F(z) is as follows:
In case of a single pole at z=z0 inside C, the residue can be found by first cancelling the pole of F(z) at z=z0 with a zero at z=z0, that is multiply F(z) with z−z0, and then evaluating the result at the z=z0.
Res[F(z) @ z=z0]={(z−z0)⋅F(z)}|z=z0
In case of a two-fold pole at z=z0 inside C: First cancel the two-fold pole by a two-fold zero at z=z0, that is multiply F(z) with (z−z0)2. Then differentiate to the variable z and evaluate the result at z=z0.
Res[F(z) @ z=z0]=ddz{(z−z0)2⋅F(z)}|z=z0
In general in case of a K-fold pole inside C, the procedure to calculate the residue of F(z) is as follows: First cancel the K-fold pole by a K-fold zero at z=z0, that is multiply F(z) with (z−z0)K. Then take the K−1th differentiate and divide by K−1-faculty. Evaluate this result at z=z0.
Res[F(z) @ z=z0]=1(K−1)!⋅dK−1dzK−1[(z−z0)K⋅F(z)]|z=z0
Example
In this example we will calculate the IZT of the function X(z)=1 by using Cauchy's residue theorem. Applying the IZT definition to the function X(z)=1 leads to an integral in the z-plane over a counterclockwise closed contour C of the function zn−1.
X(z)=1IZT∘−∘x[n]=12πj∮CX(z)zn−1dz=12πj∮Czn−1dz
This integral can be computed for the following different cases:
When the index n is larger or equal than 1 the function zn−1 has no poles inside any closed contour C and thus from Cauchy's residue theorem it follows that the result x[n]=0 for all indices n≥1.
n=0:
For index n=0 the function zn−1 has one poles at z=0. From the procedure of Cauchy's residue theorem it follows that in this case the integral results into the value 1 and thus x[n]=1 for index n=0.
x[n]=(z−0)⋅z−1|z=0=1 for n=0
n=−1:
For index n=−1 the function zn−1 has two poles at z=0.
Applying Cauchy's residue theorem results in the value 0 and thus x[n]=0 for index n=−1.
x[n]=ddz[(z−0)2⋅z−2]|z=0=ddz[1]|z=0=0 for n=−1.
n≤−1:
This result can be generalized to all indices n≤−1. With r=−n the function z−r−1 has r+1 poles at z=0. Cauchy's residual theorem results in the value 0 for this case.
x[n]=1r!⋅drdzr[(z−0)r+1⋅z−r−1]|z=0=drdzr[1]|z=0=0 for n≤−1
Combining the results for all indices n implies that x[n] is always 0, except for index n=0.
Concluding it follows that the IZT of the function X(z)=1 is equal to the delta pulse x[n]=δ[n], which is known as the following so called Cauchy's integral theorem:
12πj∮Czn−1dz=δ[n]
This theorem is the counterpart of the Fourier integral which states that the IFTD of the function 1 is equal to δ[n]. Intuitively this can be shown by substituting for the complex variable z the complex exponent ejθ and evaluating the integral on the unit circle |z|=1 which indeed leads to the following result:
12πj∮|z|=1zn−1dz⇒12πj∫π−π(ejθ)n−1jejθdθ=12π∫π−πejnθdθIFTD=δ[n]
Proof IZT via Cauchy's integral theorem
In this subsection we will use Cauchy's integral theorem to derive a more formal proof of the IZT equation.
First we replace the function X(z) by its ZT definition and than interchange the summation with the integral:
12π∮CX(z)zn−1dz=12πj∮C(∞∑p=−∞x[p]z−p)zn−1dz=∞∑p=−∞x[p]{12πj∮Czn−1−pdz}
The integral (in red) can be evaluated by using Cauchy's integral theorem, which leads to the function δ[n−p], which is only 1 when index p is equal to n:
12πj∮CX(z)zn−1dz=∞∑p=−∞x[p]{δ[n−p]}=x[n]
In other words the result is x[n] which finalized the proof of the derivation of the IZT equation.
Example
In this example we will compute the following ZT-pair:
X(z)=11−az−1∘−∘x[n]=anu[n]
with Cauchy's Residual theorem for the case |a|<1.
Applying the formal definition the IZT results in the following equation:
X(z)=11−az−1IZT∘−∘x[n]=12πj∮C(11−az−1)zn−1dz=12πj∮Cznz−adz
When using the unit circle for contour C, the result of the IZT is equivalent to the result of the IFTD:
X(z)IZT=IFTD∘−∘x[n]==12πj∮|z|=1znz−adz
The derivation for the case that the absolute value of the parameter a is smaller than 1 goes in the following steps:
Case n≥0:
For index n≥0 the function znz−a has only one pole inside the unit circle, which is located at z=a. The resulting residue for z=a leads to the expression an.
x[n]=Res[znz−a @ z=a]=(z−a)⋅znz−a|z=a=an
Case n<0:
For n<0, with r=−n the function znz−a has an r-fold pole at z=0 plus one pole at z=a.
On the one hand the residua for the r-fold pole at z=0 results in −an.
On the other hand the residua for the single pole at z=a results in +an. Thus for negative indices n the sum of the residuals at z=0 and z=a results in 0.
Res[z−rz−a @ z=0]=1(r−1)!⋅dr−1dzr−1{zr⋅z−rz−a}|z=0r=−n=−an
Combining this with the result for n≥0 indeed leads to the sequence x[n]=anu[n].
Example
Use Chauchy's residue theorem to show that the IZT of X(z)=11−az−1, with |a|>1,
results in the non-causal sequence x[n]=−anu[−n−1].
For the case |a|>1 Cauchy's residue theorem can be computed in the following steps:
n≥0: When index n is larger or equal than 0, the function znz−a has no poles within the unit circle, which implies that the residu is zero and thus the sequence x[n]=0 for all indices n≥0.
n<0
For negative values of the index n and with r=−n the function z−rz−a has one r-fold poles at z=0 within the unit circle. The residu at this r-fold pole results in −an.
Res[z−rz−a @ z=0]=1(r−1)!⋅dr−1dzr−1[zr⋅z−rz−a]|z=0r=−n=−an
Combining the result for all indices, indeed leads to the non-causal sequence x[n]=−anu[−n−1].
Example
For |a|<1 calculate the IZT of the function
X(z)=az−1(1−az−1)2
This example needs some more intermediate steps to calculate the IZT. These steps are as follows:
First we write X(z) as a function of positive powers of z.
Then the IZT can be calculated via the given integral, which leads to the same result as the IFTD when the contour C is on the unit circle.
X(z)=az−1(1−az−1)2=az(z−a)2IZT=IFTD∘−∘x[n]=12πj∮|z|=1az(z−a)2⋅zn−1dz=12πj∮|z|=1azn(z−a)2dz
By using Cauchy's residu theorem we have to calculate the given integral of the function azn(z−a)2. First we split the resulting sequence x[n] into two parts: One part for indices n larger or equal than 0, denoted by x+[n], and the other part for indices n smaller than 0, denoted by x−[n].
Results for n≥0:
For the first part the function azn(z−a)2 has one two-fold pole at z=a within the unit circle. Applying Cauchy's residu theorem results in the expression n⋅an.
x+[n]=ddz[(z−a)2⋅azn(z−a)2]|z=a=a⋅n⋅zn−1|z=a=n⋅an
Results for n<0:
x−[n]=x1[n]+x2[n]
For indices n<0 the function azn(z−a)2 has one two-fold pole at z=a and one r=−n-fold pole at z=0. For this reason we split x−[n] into x1[n] and x2[n], in which x1[n] is the result of the residue at the two-fold pole at z=a and x2[n] the result of the residue of the r=−n-fold pole at z=0.
x1[n]=ddz[(z−a)2⋅azn(z−a)2]|z=a=a⋅n⋅zn−1|z=a=n⋅an
The result of the residue at the two-fold pole at z=a is equal to n⋅an.
The result of the residue of the r=−n-fold pole at z=0 is calculated by the following steps:
x2[n]=1(r−1)!dr−1dzr−1[zr⋅az−r(z−a)2]|z=0=(−2)(−3)⋯(−r)(r−1)!a(z−a)−r−1|z=0=(−1)r−1r!(r−1)!(−1)−r−1a−r=ra−rr=−n=−n⋅an
Thus for negative indices the result x−[n] is equal to the sum of x1[n]+x2[n], which results in 0 and the final results leads to the expression x[n]=nanu[n]:
X(z)=az−1(1−az−1)2IZT=IFTD∘−∘x[n]=x+[n]+x−[n]=nanu[n]