Inverse Z-Transform Calculator


Inverse Z-Transform Calculator

This calculator determines the inverse Z-transform for a second-order rational function of the form X(z) = (b₀ + b₁z⁻¹) / (1 + a₁z⁻¹ + a₂z⁻²). Enter the coefficients below to find the discrete-time sequence x[n].


The constant term in the numerator.


The coefficient of the z⁻¹ term.


The coefficient of the z⁻¹ term.


The coefficient of the z⁻² term.



Result

x[n] will be calculated here…

Intermediate Values

Poles (p₁, p₂): Pending calculation…

Residues (A, B): Pending calculation…

The calculator uses the partial fraction expansion method.

First 10 Values of the Sequence x[n]
n x[n]
Enter values and click calculate.

What is the Inverse Z-Transform?

The inverse Z-transform is a fundamental mathematical operation in signal processing and control theory. Its purpose is to convert a function from the complex frequency domain (the Z-domain) back into a discrete-time sequence (the time domain). If you have a Z-transform represented as X(z), the inverse transform finds the original sequence x[n].

This process is crucial for analyzing Linear Time-Invariant (LTI) systems. While the Z-transform simplifies the analysis of systems by converting complex convolution operations into simple algebraic multiplication, the inverse Z-transform is needed to see the system’s actual behavior over time, such as its impulse response or step response. Anyone working with digital filters, discrete-time control systems, or digital signal processing will frequently use this operation.

Inverse Z-Transform Formula and Explanation

There are several methods to find the inverse Z-transform, including power series expansion (long division), contour integration (residue method), and partial fraction expansion. For rational functions (a ratio of two polynomials in z⁻¹), the partial fraction expansion method is often the most practical.

Given a Z-transform X(z) that is a rational function:

X(z) = N(z) / D(z)

The first step is to find the roots of the denominator polynomial D(z), which are called the poles of the system. The function is then broken down into a sum of simpler fractions. For a system with two distinct poles p₁ and p₂, the expansion is:

X(z) = A / (1 – p₁z⁻¹) + B / (1 – p₂z⁻¹)

Here, A and B are constants called residues. Once X(z) is in this form, we can use a standard Z-transform pair table to find the inverse of each term. The common pair we use is:

aⁿu[n] <=> 1 / (1 – az⁻¹)

Applying this, the final time-domain sequence is:

x[n] = A(p₁)ⁿu[n] + B(p₂)ⁿu[n]

Where u[n] is the unit step function, indicating the sequence is causal (zero for n < 0).

Variables Table

Variable Meaning Unit Typical Range
z Complex variable in the Z-domain Unitless Complex numbers
n Discrete time index Unitless (integer) 0, 1, 2, … (for causal systems)
p₁, p₂ Poles of the system Unitless Complex or real numbers
A, B Residues (coefficients of partial fractions) Unitless Complex or real numbers

For more details on the process, check out our guide on the Z-Transform Calculator.

Practical Examples

Example 1: First-Order System

Consider a simple first-order system: X(z) = 1 / (1 – 0.5z⁻¹).

  • Inputs: This is already in a standard form. The pole is p₁ = 0.5 and the residue is A = 1.
  • Units: All values are unitless.
  • Result: Using the standard transform pair, the inverse is x[n] = (0.5)ⁿu[n]. This is a decaying exponential sequence.

Example 2: Second-Order System

Let’s use the calculator’s default values: X(z) = (1 + 0.5z⁻¹) / (1 – 1.5z⁻¹ + 0.5z⁻²).

  • Inputs: b₀=1, b₁=0.5, a₁=-1.5, a₂=0.5.
  • Calculation:
    1. The denominator’s roots (poles) are p₁=1 and p₂=0.5.
    2. Partial fraction expansion gives: X(z) = 3 / (1 – z⁻¹) – 2 / (1 – 0.5z⁻¹).
    3. The residues are A=3 and B=-2.
  • Result: The inverse Z-transform is x[n] = (3(1)ⁿ – 2(0.5)ⁿ)u[n].

To explore continuous-time systems, you might find the Laplace Transform Calculator useful.

How to Use This Inverse Z-Transform Calculator

  1. Identify Coefficients: Start with your rational Z-transform, X(z). Make sure it’s in the form with negative powers of z, as shown above the input fields. Identify your numerator coefficients (b₀, b₁) and denominator coefficients (a₁, a₂). Note that the a₀ term is assumed to be 1.
  2. Enter Values: Input the identified coefficients into the four fields of the calculator.
  3. Calculate: The calculator will automatically update as you type. You can also press the “Calculate” button.
  4. Interpret Results:
    • The primary result shows the final equation for x[n].
    • The intermediate values show the calculated poles and residues, which are key to understanding the system’s behavior.
    • The chart provides a visual representation of the sequence’s amplitude over time.
    • The table lists the first 10 numerical values of the sequence, giving a concrete look at its initial response.

Key Factors That Affect the Inverse Z-Transform

  • Pole Locations: The location of the poles in the complex plane determines the stability and characteristics of the time-domain signal. Poles inside the unit circle lead to a stable, decaying response. Poles on the unit circle lead to an oscillatory or constant response. Poles outside the unit circle lead to an unstable, growing response.
  • Pole Multiplicity: If poles are repeated (e.g., (1-p₁z⁻¹)²), the form of the time-domain signal changes. It will include terms like n(p₁)ⁿ, indicating a different type of response. This calculator currently assumes distinct poles.
  • Zeros: Zeros (roots of the numerator) do not affect the stability but do shape the magnitude and phase of the response by influencing the residues (A, B).
  • Region of Convergence (ROC): The ROC is critical for uniquely determining the inverse transform. For a causal system (the most common in practice), the ROC is the region outside the outermost pole. This calculator assumes a causal system.
  • Numerator/Denominator Order: The relative order of the numerator and denominator polynomials determines if the function is proper, strictly proper, or improper, which can affect the calculation method.
  • Initial Conditions: For solving difference equations, initial conditions (e.g., y[-1], y[-2]) are required for a complete solution. This calculator finds the impulse response, which assumes zero initial conditions.

Frequently Asked Questions (FAQ)

1. What is the main purpose of the inverse Z-transform?

Its main purpose is to translate a system’s description from the frequency domain back to the time domain, allowing us to see how a signal or system behaves over discrete time steps.

2. Why does this calculator use partial fraction expansion?

Partial fraction expansion is a systematic method that breaks a complex rational function into simpler parts whose inverses are well-known and can be found in standard tables, making it ideal for computation.

3. What is a ‘pole’ and why is it important?

A pole is a value of ‘z’ that makes the denominator of the Z-transform function zero (and the function itself infinite). The location of poles dictates the stability and nature of the time-domain signal (e.g., whether it decays, oscillates, or grows).

4. What does a ‘causal’ system mean?

A causal system is one whose output at any given time ‘n’ depends only on current and past inputs (n, n-1, n-2,…), not future inputs. This calculator assumes causality, which is a requirement for most real-world physical systems.

5. What happens if the poles are complex numbers?

If the poles are a complex conjugate pair, the resulting time-domain signal will be a sinusoidal sequence, possibly multiplied by a decaying or growing exponential. This calculator handles this case and displays the resulting sine/cosine terms.

6. What’s the difference between the Z-Transform and the Laplace Transform?

The Z-Transform is for discrete-time signals and systems (digital), while the Laplace Transform is for continuous-time signals and systems (analog). The Z-Transform is the discrete counterpart to the Laplace Transform. Learn more at our Fourier Series Calculator page.

7. Can this calculator handle all Z-transforms?

No, it is specifically designed for rational functions up to the second order. It does not handle non-rational functions or systems with an order higher than two. It also assumes distinct poles.

8. Why does the formula involve ‘u[n]’?

The term ‘u[n]’ is the discrete unit step function. It signifies that the signal is causal, meaning it is zero for all negative time indices (n < 0). It "turns on" at n=0.

Related Tools and Internal Resources

© 2026 Your Company. All rights reserved. This calculator is for educational purposes.



Leave a Reply

Your email address will not be published. Required fields are marked *