Discrete-Time Systems

Z-Transform Table

Reference common discrete-time sequences, Z-transforms, and regions of convergence.

SequenceTransformROC
delta[n]1all z
u[n]z/(z-1)|z| > 1
a^n u[n]z/(z-a)|z| > |a|
-a^n u[-n-1]z/(z-a)|z| < |a|
n a^n u[n]az/(z-a)^2|z| > |a|
cos(w n)u[n]z(z-cos w)/(z^2-2z cos w+1)|z| > 1

Z-Transforms for Discrete-Time Systems

The Z-transform is the discrete-time counterpart to the Laplace transform. It converts sequences indexed by n into functions of the complex variable z. Digital filters, sampled-data control systems, difference equations, and DSP algorithms are often analyzed in the z-domain because delays become powers of z inverse and convolution becomes multiplication. This makes discrete-time systems easier to design, reason about, and implement.

A Z-transform table lists common sequence-transform pairs. The unit impulse delta[n] transforms to 1. The unit step u[n] transforms to z/(z-1) with region of convergence outside the unit circle. The right-sided exponential a^n u[n] transforms to z/(z-a) with region |z| greater than |a|. These pairs appear constantly when solving linear difference equations or deriving digital filter responses.

Manual Transform Use

To use the table, identify the discrete sequence and whether it is right-sided, left-sided, or finite length. Then match the sequence to a transform pair and region of convergence. For example, a causal first-order IIR filter has an impulse response proportional to a^n u[n]. Its transform contains a pole at z = a. If |a| is less than one, the pole is inside the unit circle and the causal system is stable. If |a| is greater than or equal to one, the response does not decay sufficiently for bounded-input bounded-output stability.

Delay is especially simple in the z-domain. A one-sample delay corresponds to multiplication by z^-1. Difference equations such as y[n] = x[n] + a y[n-1] become algebraic equations involving z^-1. Solving for Y(z)/X(z) gives the transfer function. That transfer function can be evaluated on the unit circle z = e^(jw) to obtain frequency response.

Region of Convergence

The region of convergence, or ROC, is not optional. The same algebraic expression can correspond to different time-domain sequences depending on the ROC. z/(z-a) with ROC outside |a| corresponds to a right-sided causal exponential. With ROC inside |a|, it corresponds to a left-sided sequence. Stability and causality depend on the ROC as well as the pole locations. A table that omits ROC hides essential information.

For causal rational systems, the ROC lies outside the outermost pole. For stable systems, the ROC includes the unit circle. Therefore, a causal stable IIR filter must have all poles inside the unit circle. FIR filters have finite impulse responses and are inherently stable under ordinary coefficient assumptions, but their zeros still shape frequency response. Z-transform reasoning connects time-domain recursion to pole-zero geometry.

Engineering Applications

Z-transforms are used in digital audio, communications, motor control, sensor filtering, control loops, embedded DSP, and sampled measurement systems. A moving average filter, biquad filter, PID controller, decimator, or predictor can be described with a difference equation and analyzed in the z-domain. Engineers use pole-zero plots to understand resonance, damping, notch behavior, and stability margin.

In firmware, the z-domain connects directly to implementation. A factor of z^-1 is a stored previous sample. A denominator term creates feedback. A numerator term creates feedforward. Coefficients become multiply-accumulate operations. Quantization, overflow, and sample-rate choices then determine how closely the implementation matches the math. The table helps bridge the symbolic design and the code that runs on hardware.

Use this reference to identify common sequence pairs and remember the role of ROC. For serious filter design, combine table lookup with frequency-response plots, coefficient quantization analysis, and time-domain simulation. The transform is the map; testing shows how the actual implementation behaves.

Manual inverse Z-transforms often use algebraic manipulation, long division, or partial fraction expansion. A transfer function can be expanded into powers of z inverse to reveal impulse-response samples directly. For IIR systems, partial fractions expose exponential modes tied to pole locations. For FIR systems, the numerator coefficients often correspond directly to feedforward taps. Moving between these views helps engineers connect equations, code, and measured impulse responses.

Sampling period matters. A pole location in the z-plane corresponds to a discrete-time behavior at a particular sample rate. Changing sample rate without redesigning coefficients changes the relationship between digital poles and physical time constants. This is why filter coefficients should be documented with sample rate and why firmware that supports multiple rates often needs separate coefficient sets or a runtime design step.

Fixed-point implementation adds another layer. Coefficients may be quantized, internal states may overflow, and feedback can create limit cycles. A mathematically stable floating-point filter may behave poorly on a small microcontroller if scaling is wrong. Z-transform analysis identifies the intended system; implementation review ensures the deployed system follows it closely enough.

Reviewing the Result

Z-Transform Table is most useful when the number is treated as a checkpoint in a line of reasoning, not as an answer that ends the conversation. Start by restating the job in plain language: Reference common discrete-time sequences, Z-transforms, and regions of convergence. Then name the quantities that control the result, the units they use, and the assumption that makes the formula appropriate. That small pause is often enough to catch the common error: a value copied from a datasheet, lab handout, or log file that describes a different condition than the one being calculated.

A good review begins with scale. Before trusting the displayed value, estimate whether the answer should be tiny, ordinary, or large. If doubling an input should double the output, try it. If a ratio should stay dimensionless, check that no unit slipped into it. If a result depends on a square, cube, logarithm, frequency, or resistance, expect it to move faster or slower than intuition at first suggests. These quick checks do not replace the calculator; they make the calculator easier to trust because the direction of the answer has already been tested.

Practice Workflow

For a classroom, lab, or design-review workflow, build one deliberately simple case before using realistic numbers. Choose values that make the arithmetic easy enough to follow by hand, write down one intermediate step, and compare that step with the tool. After that, change exactly one input and predict the direction of the change before recalculating. This habit is especially helpful when the tool mixes engineering units, encoded fields, timing assumptions, or physical dimensions, because it separates a math mistake from a setup mistake.

When the result will be used in real work, record the source of every input. A measured value should include the setup. A datasheet value should say whether it is typical, minimum, maximum, RMS, peak, hot, cold, loaded, unloaded, or frequency-dependent. A guessed value should be marked as a guess. If the result later disagrees with a simulation, bench measurement, code trace, or homework solution, those notes make the mismatch diagnosable instead of mysterious.

Teaching Notes

The strongest way to learn this topic is to connect the calculator output back to the governing idea. Ask what conservation law, encoding rule, circuit model, statistical assumption, geometry, or timing convention is hiding underneath the interface. Then ask where that idea stops being valid. Most bad answers are not random; they come from applying a good formula outside its model, mixing two conventions, or rounding away a detail that the problem actually cares about.

In documentation, include the formula or rule used, the units, one substituted example, the final result, and a short sentence explaining whether the answer is reasonable. That final sentence matters. It forces the calculation to become engineering judgment: does the value fit the material, signal, protocol, load, schedule, tolerance, or data set in front of you? If it does, the tool has done more than produce a number. It has made the topic easier to reason about the next time you meet it without the calculator open.