Does a causal system have to be non-recursive?

  • Thread starter Bipolarity
  • Start date
  • Tags
    System
In summary, a discrete causal system is one where the output at a given time only depends on the input at previous times. Recursiveness is not a requirement for causality, but it can be useful in designing filters. Ultimately, the output of a causal system depends on all the input from previous times.
  • #1
Bipolarity
776
2
I have been trying to search for a clear definition of "discrete causal systems". The thing I want to know, which I've not been able to find, is whether non-recursiveness of the difference equation is part of the requirement for a causal discrete system?

Thanks!

BiP
 
Engineering news on Phys.org
  • #2
A causal system is just one where the output at time ##T## only depends on the input at times ##t \le T##. In other words, the filter doesn't know anything about the future. That is a requirement for any filter that operates in real time (unless you want to change the laws of physics!) . If you are filtering data that has been acquired in the past, the filter doesn't have to be causal.

Recursiveness is irrelevant. That just says the output at time ##T## also depends on the output at times ##t \le T##, but those outputs ultimately depend on the inputs.

Recursiveness is useful in practice because you can design a filter that does a finite number of "operations" (either analog or digital) but the output depends on all the input from times ##-\infty < t \le T##. A simple example would be an digital "exponential smoothing" filter where the output at time ##T## is a weighted average of the input at time ##T##, and the output at the previous time ##T-\delta t##.
 
Last edited:

FAQ: Does a causal system have to be non-recursive?

What is a causal system?

A causal system is a type of system in which the output depends only on current and past inputs, and not on future inputs. This means that the output of a causal system at a given time is determined solely by the input values at or before that time.

What is a non-recursive system?

A non-recursive system is a type of system in which the output does not depend on the output values from previous time steps. In other words, the output is only determined by the current and past input values.

Can a causal system also be recursive?

No, a causal system cannot also be recursive. This is because a recursive system relies on previous output values, which violates the principle of causality. Therefore, a causal system must be non-recursive.

Are all non-recursive systems causal?

Yes, all non-recursive systems are causal. This is because a non-recursive system only depends on current and past input values, which aligns with the definition of a causal system.

Why is it important for a system to be non-recursive in order to be causal?

It is important for a system to be non-recursive in order to be causal because causality is a fundamental principle in science and engineering. It ensures that the output of a system can be predicted and understood based on its inputs, making it easier to analyze and design. A recursive system would introduce unpredictability and complexity, making it more difficult to study and utilize.

Similar threads

Back
Top