A system is causal if its zero-state response at time depends only on the input at times . The output now depends only on what the input has done up to now, not on what it will do in the future.

Formally: if two inputs and agree for all , then for a causal system . The output at time cannot know anything about the future.

Every physical system that operates in real time is causal: effects don’t precede their causes. So when modeling a real-time signal-processing system, causality comes for free.

Non-causal systems exist mathematically

A mathematical operation like (the output now is the input one second from now) is a valid signal-processing operation, just not causal. You can implement it in offline processing by looking ahead in a recorded signal, but not in a real-time system.

Ideal filters are 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 versions 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 just the definition. If for , then in the convolution , the factor is zero whenever , i.e. . So the integral 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.