In signals and systems, the concepts of causal and non-causal systems describe how the output of a system depends on the input signal with respect to time.
Table of Contents
Causal System
A causal system is a system in which the output at any time depends only on the present input and past inputs, but not on future inputs.
Mathematically,
\[
y(t) = F\{x(t), x(t-1), x(t-2), \ldots\}
\]
This means the system does not anticipate future values of the input signal.
Condition Using Impulse Response
For a continuous-time LTI system, the system is causal if
\[
h(t) = 0 \quad \text{for } t < 0
\]
For discrete-time systems
\[
h[n] = 0 \quad \text{for } n < 0
\]
This means the impulse response exists only for present and past time.
Example of a Causal System
\[
y(t) = x(t) + x(t-1)
\]
Here the output depends on:
• present input \(x(t)\)
• past input \(x(t-1)\)
Therefore, the system is causal.
Non-Causal System
A non-causal system is a system in which the output depends on future input values.
Mathematically,
\[
y(t) = F\{x(t+1), x(t+2), x(t)\}
\]
Since the system requires future input values, it cannot operate in real-time physical systems.
Condition Using Impulse Response
For an LTI system to be non-causal,
\[
h(t) \neq 0 \quad \text{for } t < 0
\]
or
\[
h[n] \neq 0 \quad \text{for } n < 0
\]
Example of a Non-Causal System
\[
y(t) = x(t+1)
\]
The output depends on future input, so the system is non-causal.
Practical Importance
Causal Systems
• Physically realizable
• Used in real-time systems
• Used in communication receivers and filters
Non-Causal Systems
• Not physically realizable in real time
• Used in offline signal processing
• Used in signal analysis and theoretical studies
Comparison of Causal and Non-Causal Systems
| Feature | Causal System | Non-Causal System |
|---|---|---|
| Dependence | Present and past inputs | Future inputs involved |
| Real-time implementation | Possible | Not possible |
| Impulse response | \(h(t)=0\) for \(t<0\) | \(h(t)\neq0\) for \(t<0\) |
| Practical use | Widely used | Mainly theoretical |
Conclusion
A causal system produces output based only on present and past inputs, making it physically realizable and suitable for real-time applications. In contrast, a non-causal system depends on future inputs and therefore cannot be implemented in real-time systems. Understanding the difference between causal and non-causal systems is essential for analyzing and designing practical signal processing and communication systems.