Causality in differential equations

In summary: A system is causal if its state at one time is causally related to its state at another time." In summary, this system is not causal because the equation states that if the number of output states exceeds the number of input states then it is impossible to control the inputs to achieve the correct outputs.
  • #1
JTC
100
6
Hello,

I am studying control theory. And I have encountered something I have never considered or thought about.

Consider a system with y as the output differential equation and u as the input.

any(n) + ... + a1y(1) + a0y = bmu(m) + ... + b1u(1) + b0u

Here, the subscripts indicate different constants (I am considering a Linear, Time Invariant system).
The superscripts indicate the order of the derivative.

I have now read that if m > n, the system is not causal.

Could someone explain:
Without reference to discrete time steps as encountered in a numerical system.
Without reference to the poles and zeros of the Laplace transform...

And with just looking at the equation above and the order of m and n, can someone explain why
m < n is the requirement for causality?
 
Physics news on Phys.org
  • #2
Perhaps it helps to think about the very simple DE: ##F = ma = mx^{(2)}## where ##x## is position. This is Newton's third law. of motion. We think of the force ##F## as the input and ##x## as the output. The force affects what the value of ##x## will be in the future, because it affects a higher derivative of ##x##. Generalising that, we can think of the inputs affecting the future of the outputs if they affect higher derivatives of the outputs than there are of the inputs, which corresponds to ##n>m## in your equation. In a sense the 'distance into the future' that the impact of one of the variables propagates is related to the highest order of the derivatives of the other variable in the equation. the variable with the lowest order propagates its influence furthest into the future.

This is rather hand-wavy. But that's consistent with the usual notion of the word 'causal', which is very vague and non-specific. Is there a definition of 'causal' in control theory that is precise enough to allow testing and reasoning about it?
 
  • Like
Likes Stephen Tashi
  • #3
I do not understand this

andrewkirk said:
The force affects what the value of ##x## will be in the future, because it affects a higher derivative of ##x##.

Can you explain this in and of itself?
AND
Can you explain this in the context of F, and its OWN derivatives: F, F', F'', F'''?
 
  • #4
JTC said:
Can you explain this in and of itself?
Well, given a record of F, the force applied over time, and the position x over time, if we make a small change to the force in time interval ##(t,t+\delta t)##, that will make changes to the values of ##x## at times later than the end of that interval. If we instead make a small change to the value of ##x## in that interval, it enables us, by reverse engineering, to deduce changes to what ##F## must have been at times prior to the end of that interval, but the implied value of F after the end of that interval does not change.

JTC said:
Can you explain this in the context of F, and its OWN derivatives: F, F', F'', F'''?
All that's needed is to recognise that ##F=ma## is the same as ##F = m \ddot x## which is the same as ##F = m x^{(2)}##, which is the same as
$$ mx^{(2)} = F^{(0)}$$
which is a differential equation of the type you describe above, with ##x## taking the role of ##y## and ##F## taking the role of ##u##. We do not need to put higher derivatives of either ##F## or ##x## in the equation, although we could always include them with zero coefficients if we wanted to.

Also, have you been given a formal definition of 'causal' in your course? If not, the statement about the equation not being causal is vague and any explanation will necessarily be correspondingly vague.
 
  • Like
Likes hilbert2
  • #5
I am sorry to dissapoint you, but this is an unanswered question. At least rigorously.
There are a lot of descriptive answers like the one above, but none to satisfy a strict mathematical approach.
For example in the answer above, one may define the derivative in past time i.e. in ( t, t-δx(t) ) and then the argument fails.
I have posted the exact same question elsewhere and have not receiced a satisfactory answer.
 
  • #6
If I remember control theory correctly, The u's are the m+1 inputs, and the y's are the n + 1 outputs. It may be (I will need to look up the definition of causal in this context), that with the number of output states exceeding the number of input states, it may be impossible to control the inputs in such a way as to achieve the correct outputs. I will look at some texts to see if I can give a better answer.

I have to recall, does this have to do with controllability. I will look up soon
 
  • #7
I looked up in my control theory book Modern Control Theory, by William L Brogan, Third Edition. I have not explored the issue in depth but the discussion after 3.4.4. State Equations from Transfer Functions on page 88 to address your question directly. It gives the transfer function Y(s) / U(s) as the ratio of two polynomials. Please see the discussion. It is probably in the other texts too. what text are you using?
 

What is causality in differential equations?

Causality in differential equations refers to the concept that the current state of a system is only dependent on its past states and not on future states. This means that the output of a system at any given time is solely determined by its previous inputs and conditions.

How is causality represented in a differential equation?

In a differential equation, causality is represented by the direction of time. The independent variable (usually denoted as t) moves only in the positive direction, representing the progression of time from the past to the present. This ensures that the solution of the differential equation is always dependent on past values and not future ones.

What happens if causality is violated in a differential equation?

If causality is violated in a differential equation, it means that the current state of the system is not only dependent on past values, but also on future values. This can lead to unpredictable or unrealistic solutions, making the differential equation invalid.

Can causality be violated in certain cases?

Yes, there are certain cases where causality can be violated in a differential equation. For example, in time-travel scenarios or when dealing with systems that involve quantum mechanics, causality may not hold true. However, in most real-world applications, causality is a fundamental principle that must be followed in order to obtain meaningful solutions.

How can causality be enforced in a differential equation?

Causality can be enforced in a differential equation by setting appropriate initial conditions and ensuring that the independent variable (time) only moves in the positive direction. Additionally, using proper mathematical techniques and physical reasoning can help in constructing a causal differential equation.

Similar threads

  • Differential Equations
Replies
1
Views
708
  • Differential Equations
Replies
12
Views
1K
  • Differential Equations
Replies
2
Views
1K
  • Differential Equations
Replies
1
Views
668
Replies
48
Views
602
Replies
1
Views
2K
  • Differential Equations
Replies
5
Views
655
  • Differential Equations
Replies
3
Views
2K
Replies
3
Views
2K
  • Differential Equations
Replies
1
Views
2K
Back
Top