System Properties: Linearity, Time-Invariance, Causality, and Stability
The four defining properties that classify systems for analysis
Why can we predict the output of an audio equalizer to any imaginable input — without ever testing every possible signal? The answer lies in four properties that make systems mathematically tractable.
What Is a System?
A system, in the signals-and-systems sense, is any process that transforms an input signal into an output signal. Mathematically, we write y(t) = T{x(t)} for a continuous-time system, or y[n] = T{x[n]} for a discrete-time system, where T{·} denotes the transformation operator. A circuit that filters noise, a microphone that converts sound pressure to voltage, and a digital equalizer are all systems.
Before we can analyze a system — predict its output, understand its behavior, or design it to meet specifications — we need to classify it. Four properties do most of the heavy lifting in that classification: linearity, time-invariance, causality, and stability. When a system is both linear and time-invariant (LTI), an extraordinary set of analytical tools becomes available, including convolution, frequency-domain analysis, and transform methods. This lesson defines each property precisely, with worked tests and counter-examples.
Linearity: Additivity and Homogeneity
Linearity is really two properties bundled together. Additivity says that if input x₁ produces output y₁ and input x₂ produces output y₂, then the combined input x₁ + x₂ must produce y₁ + y₂. Homogeneity (also called scaling) says that if x produces y, then a·x must produce a·y for any scalar a. Together, these give us the superposition principle: T{a·x₁ + b·x₂} = a·y₁ + b·y₂ for any inputs x₁, x₂ and any scalars a, b.
Superposition is the single most powerful property in linear systems theory. It means we can decompose a complicated input into simpler pieces, find the response to each piece individually, and sum the results. Without linearity, the response to a sum is not the sum of the responses, and this decomposition strategy collapses. Even a system that looks almost linear — such as y(t) = 2x(t) + 3, which is just a scaled copy of the input plus a constant — fails superposition because of that additive offset. The constant breaks both additivity and homogeneity: doubling the input does not double the output, and the response to a sum is not the sum of the individual responses.
Time-Invariance: Shifts Propagate Faithfully
Time-invariance means the system's behavior does not change over time. Formally, if x(t) produces y(t), then a delayed version x(t − t₀) must produce y(t − t₀) — the same output, just shifted by the same amount. The system's internal parameters are fixed; it does not learn or age or change its response depending on when you apply the input.
A resistor with constant resistance is time-invariant; a resistor whose resistance drifts with temperature over the course of an experiment is not. Time-invariance, combined with linearity, is what makes the impulse response a complete characterization of the system. If the system were time-varying, the response to an impulse at t = 0 could differ from the response to an impulse at t = 5, and a single h[n] would not suffice to predict every output.
Causality: No Output Before Input
A causal system is one where the output at any time t depends only on the input at times up to and including t — never on future input values. This is a physical necessity for real-time systems: you cannot respond to a signal you have not yet received. A system defined by y[n] = x[n] − x[n−1] is causal; a system defined by y[n] = x[n+1] − x[n] is not, because computing y[n] requires knowing x[n+1], which has not arrived yet.
Causality matters less for offline processing, where the entire signal is available in memory, but it is essential for understanding real-time filters, feedback control, and any system that must operate sample-by-sample as data streams in.
When a system is both linear and time-invariant, its entire behavior is captured by a single function: the impulse response h[n]. This means one experiment — feeding in a unit impulse — reveals everything needed to predict the output for any input. The next lesson shows exactly how.
BIBO Stability: Bounded In, Bounded Out
A system is BIBO (Bounded-Input Bounded-Output) stable if every bounded input produces a bounded output. If there exists some bounded input that drives the output to infinity, the system is unstable. Stability is a practical concern: an unstable filter can saturate, overflow, or produce meaningless results.
For a discrete-time LTI system, there is an elegant necessary and sufficient condition: the system is BIBO stable if and only if its impulse response is absolutely summable, that is, the sum of |h[n]| over all n converges to a finite value. This connects stability directly to the impulse response — a preview of just how central h[n] will be in the next lesson.
- Apply x₁ = 1: the output is y₁ = 2(1) + 3 = 5.
- Apply x₂ = 2: the output is y₂ = 2(2) + 3 = 7.
- If the system were linear, the combined input x₁ + x₂ = 3 should produce y₁ + y₂ = 5 + 7 = 12.
- But the actual output for input 3 is y(3) = 2(3) + 3 = 9.
- Since 9 ≠ 12, superposition fails — the additive constant breaks linearity.
- The impulse response is h[n] = (0.5)^n for n ≥ 0, so |h[n]| = (0.5)^n since all terms are non-negative.
- Compute S = Σ_{n=0}^{∞} (0.5)^n. This is a geometric series with first term a = 1 and common ratio r = 0.5.
- Using the geometric series formula S = 1/(1 − r) = 1/(1 − 0.5) = 1/0.5 = 2.
- Since S = 2 is finite, the impulse response is absolutely summable (Σ|h[n]| < ∞) and the system is BIBO stable.
Check your understanding
- A system transforms an input signal into an output signal; classifying systems by four properties — linearity, time-invariance, causality, and stability — determines which analytical tools apply.
- Linearity requires both additivity and homogeneity (superposition). A system like y(t) = 2x(t) + 3 fails because the additive constant breaks superposition.
- Time-invariance means a shifted input produces an identically shifted output; the system's behavior does not change over time.
- A discrete-time LTI system is BIBO stable if and only if its impulse response is absolutely summable: Σ|h[n]| < ∞.