Properties of LTI Systems
Linear Time-Invariant (LTI) systems are the backbone of signal processing. They're predictable and mathematically tractable because they follow two rules: linearity and time-invariance. Once you know an LTI system's impulse response, you can figure out its output for any input. That single fact is what makes them so powerful.
Linearity and Time-Invariance
Linearity means the system obeys superposition and scaling. If you feed in a weighted combination of inputs, the output is the same weighted combination of the individual outputs:
where and . This bundles two sub-properties together:
- Superposition (additivity): The response to a sum of inputs equals the sum of individual responses.
- Scaling (homogeneity): Scaling the input by a constant scales the output by the same constant.
Time-invariance means the system behaves the same regardless of when you apply the input. If produces , then a shifted input produces the shifted output for any time shift . The system's internal rules don't change over time.
Together, these two properties guarantee that the output can be expressed as a superposition of scaled and shifted impulse responses, which leads directly to convolution.
Impulse Response and System Characterization
An LTI system is fully characterized by its impulse response , which is the output when the input is a unit impulse . Because any signal can be decomposed into a sum of scaled, shifted impulses, knowing lets you compute the output for any input via convolution.
Two additional properties matter for practical systems:
- Stability (BIBO): A system is bounded-input, bounded-output stable if every bounded input produces a bounded output. The condition is . In other words, the impulse response must be absolutely integrable.
- Causality: A system is causal if the output at any time depends only on current and past inputs, never future ones. This requires for .
Most real-world systems need to be both stable and causal. When you see an impulse response, check these two conditions first.
Impulse and Step Responses
Impulse Response
The impulse response is the output when you feed a unit impulse into the system. For discrete-time systems, it's the output sequence when the input is the unit impulse .
Why does this single response characterize the entire system? Any input signal can be written as a continuous sum (integral) of shifted, scaled impulses. Linearity and time-invariance then let you express the output as the same continuous sum of shifted, scaled impulse responses. That's exactly what convolution computes.

Step Response
The step response is the output when the input is the unit step function . For discrete-time systems, it's the output when the input is .
The step response and impulse response are directly related. Since the unit step is the running integral of the impulse, the step response is the running integral of the impulse response:
Going the other direction, the impulse response is the derivative of the step response:
This relationship is useful in practice because step responses are often easier to measure experimentally than impulse responses. You apply a step input, record the output, then differentiate to recover .
Convolution in Time Domain
Convolution Operation
Convolution is the mathematical operation that computes the output of an LTI system from its input and impulse response. It's denoted by the symbol.
For continuous-time systems:
For discrete-time systems:
Here's how to think about evaluating the convolution integral (or sum) step by step:
-
Flip the impulse response: replace with .
-
Shift the flipped version by : you now have .
-
Multiply and point by point.
-
Integrate (or sum) the product over all to get the output value .
-
Repeat for each value of you need.
This "flip-shift-multiply-integrate" procedure is the core mechanical skill for working with LTI systems in the time domain.
Properties of Convolution
Convolution has algebraic properties that simplify analysis, especially when systems are connected in series or parallel:
- Commutativity: . The order doesn't matter. You can flip either signal.
- Associativity: . For cascaded systems, you can convolve the impulse responses first, then convolve with the input.
- Distributivity: . For parallel systems, you can add the impulse responses first, then convolve once.
These properties mean you can rearrange and combine systems freely, which is especially helpful when simplifying block diagrams.

Transfer Functions in Frequency Domain
Definition and Properties
Convolution in the time domain can be tedious to compute. The transfer function sidesteps this by moving everything into the frequency domain, where convolution becomes simple multiplication.
The transfer function is the frequency-domain representation of an LTI system:
- For continuous-time systems, it's the Laplace transform of the impulse response:
- For discrete-time systems, it's the Z-transform of the impulse response:
The key relationship is that the output transform equals the transfer function times the input transform:
This turns the convolution integral into a single multiplication, which is far easier to work with algebraically.
Poles, Zeros, and Stability
The transfer function is typically a ratio of polynomials. The roots of the numerator are the zeros, and the roots of the denominator are the poles. These locations tell you a lot about system behavior:
- Stability: For continuous-time systems, all poles must lie in the left-half of the -plane (negative real parts). For discrete-time systems, all poles must lie inside the unit circle in the -plane. Poles outside these regions mean the system is unstable.
- Non-minimum phase: Zeros in the right-half -plane (or outside the unit circle in the -plane) indicate non-minimum phase behavior, which affects phase response and makes certain inverse problems harder.
Frequency Response and Bode Plots
The frequency response tells you how the system affects each frequency component of the input. You obtain it by evaluating the transfer function along:
- The imaginary axis for continuous-time systems
- The unit circle for discrete-time systems
Bode plots display the frequency response on logarithmic scales, split into two graphs:
- Magnitude plot: Shows the system gain in decibels, , versus log-frequency. This tells you which frequencies the system amplifies or attenuates.
- Phase plot: Shows the phase shift in degrees (or radians) versus log-frequency. This tells you how much the system delays each frequency component.
Bode plots are a standard tool for quickly reading off a system's filtering behavior: where it passes signals through, where it rolls off, and how much phase distortion it introduces.