System properties: linearity, time invariance, causality, stability
How to test a system for linearity, time invariance, causality and BIBO stability, including the impulse-response tests for LTI systems.
Drafted with Aria, reviewed by the AiCanCode.org team. Spotted an error? Use Give Feedback at the bottom of the page.
Why it matters
Almost every analysis tool in this subject — convolution, Fourier, Laplace and z-transforms, transfer functions — is valid only for systems that are linear and time-invariant (LTI). Causality tells you whether a system can run in real time on a live sensor signal, and stability tells you whether its output stays bounded. Testing these four properties is therefore the first step before you apply any formula.
Key ideas
A system maps an input x(t) (or x[n]) to an output y(t) (or y[n]), written y = T{x}. Each property is a statement that must hold for every allowed input; one counterexample is enough to disprove it.
Linearity = additivity + homogeneity, combined as superposition:
- If
x1 → y1andx2 → y2, thena·x1 + b·x2 → a·y1 + b·y2for all constantsa,b. - Quick test: a linear system must give zero output for zero input. So
y = 3x + 2is not linear (it is "incrementally linear" — linear plus a constant). - Any operation that acts on the input non-linearly (squares,
|x|,log x,e^x,sgn x, saturation) makes the system non-linear. Multiplying by a known function of time, such asy(t) = t·x(t), is still linear.
Time invariance
- Shift the input by
t0, and the output must be the same response shifted byt0: ifx(t) → y(t)thenx(t − t0) → y(t − t0). - Test: compute the response to
x(t − t0), call ity1(t); computey(t − t0)by replacing everytin the output expression; compare. - Time-varying signs: a coefficient that depends on
t(e.g.t·x(t),x(t)·cos ω0t), time scalingx(2t)orx[2n], time reversalx(−t), and integration limits fixed in absolute time such as∫ from 0 to t. y(t) = x(t − 2) + 3is time-invariant: the delay and the constant do not depend ont.
Causality
- The output at any time depends only on present and past inputs.
y(t) = x(t − 1)is causal;y(t) = x(t + 1)is not. - Check every argument of
x: the system is causal only if each argument is ≤tfor everyt.y(t) = x(−t)is non-causal, because att = −1it needsx(1).y[n] = x[2n]is non-causal (needsx[2]atn = 1). - Memoryless (static) systems depend only on the present input, e.g.
y = x². Every memoryless system is causal. - For an LTI system: causal ⇔
h(t) = 0fort < 0(orh[n] = 0forn < 0).
BIBO stability
- Every bounded input (
|x| ≤ Mx < ∞) must produce a bounded output. One bounded input that gives an unbounded output proves instability;y(t) = t·x(t)withx = 1givesy = t, unbounded. - For an LTI system: stable ⇔
his absolutely integrable (CT) or absolutely summable (DT). - In transform terms (covered later): a causal CT LTI system is stable when all poles of
H(s)have negative real parts; a causal DT system when all poles ofH(z)lie inside the unit circle. More generally, stable ⇔ the ROC includes the jω-axis (CT) or the unit circle (DT). - An ideal integrator
y(t) = ∫ x(τ)dτ(from −∞ to t) is unstable: a step input gives a ramp.
Invertibility (also asked): distinct inputs give distinct outputs. y = 2x is invertible; y = x² is not (x and −x give the same output).
Formulas
T{a·x1 + b·x2} = a·T{x1} + b·T{x2}— linearity (superposition), for alla,b,x1,x2.x(t − t0) → y(t − t0)for allt0— time invariance (same withn,n0for DT).h(t) = 0 for t < 0/h[n] = 0 for n < 0— causality of an LTI system.∫ |h(t)| dt < ∞(−∞ to ∞) — BIBO stability of a CT LTI system.Σ |h[n]| < ∞(all n) — BIBO stability of a DT LTI system.|y| ≤ Mx · ∫|h(τ)|dτ— bound on the output of a stable LTI system.
Symbols: x, y input and output (any physical unit); h impulse response (unit of y per unit of x, per second for CT); t, t0 time and shift (s); n, n0 sample index and shift (integer); a, b arbitrary constants; Mx bound on |x|.
Worked examples
Example 1 (standard). Test y(t) = t·x(t) and y[n] = x[2n] for linearity, time invariance, causality and stability.
y = t·x(t). Linearity:t·(a·x1 + b·x2) = a·t·x1 + b·t·x2✓ linear.- Time invariance: response to
x(t − t0)ist·x(t − t0); shifted output is(t − t0)·x(t − t0). They differ, so time-varying. - Causality: only
x(t)is used — memoryless, so causal. - Stability:
x(t) = 1is bounded buty(t) = tgrows without limit — unstable. y[n] = x[2n]. Linear ✓ (no operation on amplitude). Response tox[n − n0]isx[2n − n0]; shifted output isx[2(n − n0)] = x[2n − 2n0]— time-varying. Atn = 1it needsx[2]— non-causal.|y[n]| ≤ max|x|— stable.
Example 2 (GATE level). Decide causality and stability of the LTI systems (a) h[n] = (0.8)ⁿ u[n] and (b) h(t) = e^(2t) u(−t).
- (a)
h[n] = 0forn < 0→ causal. Σ |h[n]| = Σ from 0 to ∞ of (0.8)ⁿ = 1/(1 − 0.8) = 5— finite, so stable, with output bound|y| ≤ 5·Mx.- (b)
h(t)is non-zero fort < 0→ non-causal. ∫ |h(t)| dt = ∫ from −∞ to 0 of e^(2t) dt = [e^(2t)/2] from −∞ to 0 = 1/2— finite, so stable.- Lesson: a growing exponential does not automatically mean instability; here
e^(2t)is used only for negativet, where it decays. (a) causal and stable (Σ|h| = 5); (b) non-causal and stable (∫|h| = 0.5).
Common mistakes
- Calling
y = 3x + 2linear because its graph is a straight line. Zero input must give zero output. - Calling
y(t) = x(t − 2)time-varying "because there is a shift". A fixed delay is time-invariant. - Testing time invariance by shifting only the input argument in the output formula, and forgetting to shift the
tin coefficients such ast·x(t). - Thinking
y(t) = x(t) + x(t − 1)is non-causal —t − 1is in the past, so it is causal. - Concluding stability from one decaying input-output pair. Stability is about every bounded input; for LTI systems use
∫|h|orΣ|h|. - Treating
y = x(−t)as causal because it has no explicit future term — check negativet.
For GATE IN
Expect a one- or two-mark question giving 3–4 input-output relations and asking which property each has (often MSQ), and questions that give h(t), h[n] or a transfer function and ask for causality and stability. Practise the four tests in a fixed order on systems such as x(t)cos ωt, x(2t), x(−t), x², ∫ from −∞ to t, y[n] = n·x[n], and on impulse responses that are two-sided or growing.
Quick check
- Is
y(t) = x²(t)linear? Time-invariant? - Is
y[n] = x[n] + x[n + 1]causal? - Is the LTI system
h[n] = u[n]stable? - Is
y(t) = x(t)·cos(100t)time-invariant? - Is
y(t) = x(t − 2) + 3linear? Answers: 1. Non-linear; time-invariant. 2. No — it needs a future sample. 3. No —Σ u[n]diverges (it is an accumulator). 4. No — the coefficient depends ont. 5. No — the constant 3 makes it non-linear (though it is time-invariant, causal and stable).
Interview questions
All Signals and Systems interview questionsTry answering each one aloud before you open it.
1.What is linearity in the context of signals and systems?Concept
Linearity in signals and systems refers to a system's ability to satisfy the principles of superposition and homogeneity. Superposition means that the response to a sum of inputs is the sum of the responses to each input individually. Homogeneity means that if an input is scaled by a factor, the output is scaled by the same factor.
2.Explain time invariance in a system.Concept
A system is time-invariant if its behavior and characteristics do not change over time. This means that if an input signal is shifted in time, the output will be the same as if the original input was shifted in time. Mathematically, if y(t) is the output for input x(t), then y(t - τ) should be the output for input x(t - τ) for any time shift τ.
3.Define causality in signals and systems.Concept
Causality in signals and systems means that the output of the system at any time depends only on the present and past inputs, not on future inputs. A causal system does not anticipate future inputs. This is a fundamental property for real-time systems.
4.What does stability mean in the context of a system?Concept
Stability in a system means that for a bounded input, the output will also be bounded. This is known as BIBO (Bounded Input, Bounded Output) stability. If a system is stable, it will not produce unbounded outputs for finite inputs.
5.Why is linearity an important property in system analysis?Application
Linearity simplifies the analysis and design of systems because it allows the use of superposition and homogeneity. This means complex signals can be broken down into simpler components, analyzed individually, and then recombined to understand the overall system behavior. It also facilitates the use of mathematical tools like Fourier and Laplace transforms.
6.What happens if a system is not time-invariant?Application
If a system is not time-invariant, its behavior changes over time. This means that the system's response to the same input can vary depending on when the input is applied. Such systems are more complex to analyze because their characteristics are not consistent over time.
7.How does causality affect the implementation of real-time systems?Application
Causality is crucial for real-time systems because they must operate based on current and past inputs without knowledge of future inputs. This ensures that the system can respond to inputs as they occur, which is essential for applications like control systems and signal processing.
8.An LTI system has impulse response h(t) = e^(−2t)u(t). Is it BIBO stable? Would a single bounded input–output pair have been enough to decide?Numerical
For an LTI system, BIBO stability holds if and only if h(t) is absolutely integrable. Here ∫|h(t)|dt = ∫ from 0 to ∞ of e^(−2t)dt = 1/2, which is finite, so the system is stable and |y| ≤ 0.5·max|x|. One bounded input producing a bounded output proves nothing, because stability must hold for every bounded input; a single counterexample, however, is enough to prove instability.
9.A system has an input-output relationship given by y(t) = 3x(t) + 2. Is this system linear?Numerical
This system is not linear because it does not satisfy the homogeneity property. The term '+2' is a constant that prevents the system from being homogeneous. For a system to be linear, the output should be directly proportional to the input without any constant offset.
10.Explain how stability is related to the poles of a system's transfer function.Application
The stability of a system is related to the location of the poles of its transfer function in the complex plane. For continuous-time systems, the system is stable if all poles have negative real parts. For discrete-time systems, the system is stable if all poles lie inside the unit circle. If any pole is outside these regions, the system is unstable.
Finished this topic? Mark it so your progress, study plan and readiness keep up.
Stuck on something here?