A system is causal if its zero-state response at time depends only on the input at times . In plain English: the output now depends only on what the input has done up to now — not on what the input will do in the future.
Formally: if two inputs and agree for all , then for a causal system . The system’s output at time cannot know anything about the future.
Every physical system that operates in real time is causal. This is essentially a statement about how the universe works — effects don’t precede their causes. So when modeling a real-time signal-processing system, we get causality for free.
Non-causal systems exist mathematically
A mathematical operation like — “the output now is the input one second from now” — is a perfectly valid signal-processing operation, just not causal. It can be implemented in offline processing (looking ahead in a recorded signal) but not in a real-time system.
Ideal filters are typically non-causal: the impulse response of an ideal lowpass filter is a sinc, which extends to . The system would need to know the entire future of its input to compute its output. Practical filters approximate the ideal with causal alternatives whose impulse responses are zero for and decay to zero as .
Test from the impulse response
For an LTI system, causality has a simple test:
The proof is essentially the definition. If for , then in the convolution , the factor is zero whenever , i.e. . So the integral effectively runs only over , meaning depends only on values of at times . Conversely, if is nonzero for some , you can construct an input (an impulse at zero, say) that produces output before the input arrives.
Practical consequence
Any impulse response written with a factor in front — and not with — corresponds to a causal system. So is causal; is not. The unit step “switches on” the impulse response at , ensuring it’s zero before that.
Causality and the s-plane
For an LTI system, causality and ROC of the Laplace transform are connected: a causal LTI system’s impulse response has Laplace transform whose ROC is a right half-plane for some . Stability requires the ROC to include the imaginary axis, which means , i.e. all poles are in the open left half-plane. So causality + stability ⟺ all poles in the open left half-plane.