Systems Non-Proper Transfer Fns: Causality?
- Thread starter Tasos51
- Start date
Click For Summary
The discussion centers on the relationship between a system's transfer function and its causality, specifically addressing the assertion that if a transfer function is not proper (where the order of the numerator exceeds that of the denominator), the system cannot be causal. Key points include the definition of causality in control theory, where systems with more finite zeros than poles exhibit anticipative behavior, thus being non-causal. The participants reference control theory literature, including "Modern Control Theory" by William L. Brogan, to explore these concepts further.
PREREQUISITES- Understanding of transfer functions in control systems
- Familiarity with poles and zeros in system dynamics
- Knowledge of causality in control theory
- Basic principles of Laplace transforms
- Study the implications of transfer function properties on system behavior
- Learn about the definitions and proofs of causality in control systems
- Explore the role of the Laplace transform in analyzing system causality
- Investigate the characteristics of differentiators in control theory
Control engineers, systems theorists, and students of electrical engineering seeking to deepen their understanding of system causality and transfer function analysis.
- 16,690
- 10,353
First you need to understand why it must be the case.Tasos51 said:Summary:: A major result in control theory with no proof anywhere.
Prove that if a system's transfer function is not proper (order of numerator greater than order of denominator) then the system is not causal.
https://lewisgroup.uta.edu/ee4314/lectures/Lecture 3.pdf
“The effects of zeros and poles of a system combine and when the system has more finite
zeros than poles then the overall effect is an anticipative one, and the system is not
causal. When a system has more poles than finite zeros (i.e. the transfer function of the
system is strictly proper) then the system is causal. If the transfer function of a system
has relative degree equal to 0 then the system is causal and there is also instantaneous
transfer between input and output.”
- 19
- 1
OK, but this is not a rigorous proof by any means. Further the statement "when the system has more finite zeros than poles then the overall effect is an anticipative one" needs proof.Baluncore said:First you need to understand why it must be the case.
https://lewisgroup.uta.edu/ee4314/lectures/Lecture 3.pdf
“The effects of zeros and poles of a system combine and when the system has more finite
zeros than poles then the overall effect is an anticipative one, and the system is not
causal. When a system has more poles than finite zeros (i.e. the transfer function of the
system is strictly proper) then the system is causal. If the transfer function of a system
has relative degree equal to 0 then the system is causal and there is also instantaneous
transfer between input and output.”
Source https://www.physicsforums.com/threads/causal-systems.1006328/
- 69,311
- 24,563
You did not reply to the last post in your thread from February. Were you able to look at the textbook recommended by @mpresic3 ?Tasos51 said:
mpresic3 said: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?
- 11,326
- 8,754
- 19
- 1
I cannot see something relevant on given reference. It would be better if the quotes are more accurate, this would save us precious time, not having to check 10 pages of text.berkeman said:You did not reply to the last post in your thread from February. Were you able to look at the textbook recommended by @mpresic3 ?
- 38,075
- 10,598
Not necessarily. I agree with @anorlunda's point that these terms seem to be definitions -- definitions don't need to be proved.Tasos51 said:OK, but this is not a rigorous proof by any means. Further the statement "when the system has more finite zeros than poles then the overall effect is an anticipative one" needs proof.
The link above is to this thread, so isn't at all helpful.Tasos51 said:
Maybe it would save you precious time in reading 10 pages, but at our expense.Tasos51 said:It would be better if the quotes are more accurate, this would save us precious time, not having to check 10 pages of text.
- 1,534
- 606
If ##x(t)## is the input and ##y(t)## is the output, then a differentiator ##y = -a\, \frac{dx}{dt}## will have system function ##H(s) = -a\, s##. A circuit with an ideal op-amp, one resistor and one capacitor can realize this system (with ##a = RC##), and the circuit would be causal. Of course in the real world such a circuit would have stability problems, but stability and causality are different things. Causality simply requires the impulse response to be zero for ##t<0##, and the differentiator has impulse response ##h(t) = -a\, \delta^\prime(t)##.
Is there a reason why this example doesn't apply?
jason
- 4,469
- 4,128
$$ \int_{-\infty}^\infty f(t)\delta(t) \, dt=f(0) $$
Or, consider it's Fourier transform, which must include t<0 components.
- 4,469
- 4,128
- 1,534
- 606
Agreed. However, if a system with infinite gain at infinite frequencies is not allowed then the OP makes no sense at all. The matter to be proved (or disproved?) effectively is that systems (edit: with rational system functions) with infinite gain at infinite frequency are not causal.DaveE said:Also, not really about causality (I think), but a true differentiator would require infinite gain at infinite frequency, which makes it not physically realisable.
jason
- 1,534
- 606
The delta distribution and derivatives only have support at the origin, so in that sense are zero for ##t < 0## (as well as for ##t>0##) so I had assumed they are causal. If they are not considered causal then then the what the OP wants to prove is pretty trivial. You can simply do synthetic division to make the system function look something like ##H(s) = c_0\, s^p + c_1\, s^{p-1} + \cdots + c_{p-1}s + H_p(s)## where ##H_p(s)## is proper. The impulse response (just the inverse transform) then has derivatives of delta functions so would be non-causal. If that is all there is to it, then I'm surprised there has been more than one thread on this. But to me it seems weird to call the differentiator non-causal. After all, the response to an input does not occur before the input. But if that is the convention then who am I to argue? Could you provide a reference where that convention is explained?DaveE said:I don't think ## \delta(t) ## is causal. It's normally defined by the integral whose limits include t<0.
$$ \int_{-\infty}^\infty f(t)\delta(t) \, dt=f(0) $$
Or, consider it's Fourier transform, which must include t<0 components.
Note that if we want to have even the possibility of including non-causal systems, then the bilateral Laplace transform must be used which is defined by
$$ \mathcal{L} \left[ f(t)\right] = \int_{-\infty}^\infty f(t) \, e^{-st}$$
which does have the limits you want. The unilateral Laplace transform throws away the non-causal part of of a system, so isn't useful for trying to determine whether a system is causal.
edit: I think I misunderstand what you are getting at with your comment about the integral. Could you explain more? Note that the unilateral Laplace transform can be defined multiple ways. I learned the definition ##\int_{0^-}^\infty f(t) \, e^{-st}## (See Lathi's Linear Systems and Signals, or the second edition of Signals and Systems by Oppenheim et al), and the lower limit of ##0^-## means that the transform of the delta function is 1, and also allows the most natural initial values to be used. See http://web.mit.edu/2.737/www/handouts/LaplaceArticle.pdfjason
- 1,534
- 606
- 4,469
- 4,128
Yes, that makes sense. I neglected that the impulse response is defined as the response to ##\delta(t)##, so of course the output can also be non-causal.jasonRF said:I'm pretty tired so am not thinking very quickly. But even if the derivatives of the delta function aren't considered causal (which would be sufficient for 'proving' the original statement), the delta function must be. The system that is simply an ideal wire (##y=x##) obviously has the impulse response of ##\delta(t)##. Surely that is a causal, physically realizable system. Of course the system function is ##H(s)=1## so is not included in the subject of the thread.
I'm not as convinced as you about a theoretical differentiator being causal. What should it's output be at the peak of a triangle wave, where the derivative is discontinuous? Doesn't that discontinuous response require knowledge about the future value of the input? You wouldn't know you're at the peak until after it's occurred. Any delay in the response once it "saw" the peak would mean it has pole(s) in the transfer function. This is related to the problem of infinite gain required at infinite frequency.
- 19
- 1
Furtermore, causality does not make sense for signals, only systems.
- 1,534
- 606
The only thing I'm (edit: mostly) convinced of is that in an ideal world, a differentiator circuit built with ideal components (opamp, resistor, capacitor) would be causal. The fact that an ideal opamp is required doesn't bother me since virtually all of the systems we analyze with system theory are idealized. For example, V=IR doesn't actually apply for arbitrarily large currents through a resistor, and a resistor that stays linear regardless of the current through it is not physically realizable. But the mathematical models we build with the idealized components are of course very useful, even if all of them fail to be 'true' with arbitrary system inputs.DaveE said:I'm not as convinced as you about a theoretical differentiator being causal. What should it's output be at the peak of a triangle wave, where the derivative is discontinuous? Doesn't that discontinuous response require knowledge about the future value of the input? You wouldn't know you're at the peak until after it's occurred. Any delay in the response once it "saw" the peak would mean it has pole(s) in the transfer function. This is related to the problem of infinite gain required at infinite frequency.
Otherwise I think I have left open the possibility that, from a system theory perspective, the differentiator might be considered non-causal. Indeed, if that is the case, then as I showed in post 12 it is pretty easy to prove the statement that is the subject of this thread.
jason
- 1,534
- 606
Agreed.Tasos51 said:Furtermore, causality does not make sense for signals, only systems.
From the perspective of distribution theory (generalized functions) the support of the unit doublet is a single point - the origin. So from that perspective it can be thought of as zero for ##t \neq 0##. But as someone who knows almost nothing about control theory, I don't claim to know whether systems with such impulse responses are somehow excluded from the class of causal systems. I wouldn't be shocked to learn that they are.Tasos51 said:I think looking at the differentiator is a correct approach. So, its impulse response is the unit doublet. Causality requires it to be 0 for t<0. Is it ?
jason
- 19
- 1
"The impulse response (just the inverse transform) then has derivatives of delta functions so would be non-causal": Well, this is not obvious to me. Am I missing something trivial ?jasonRF said:The only thing I'm (edit: mostly) convinced of is that in an ideal world, a differentiator circuit built with ideal components (opamp, resistor, capacitor) would be causal. The fact that an ideal opamp is required doesn't bother me since virtually all of the systems we analyze with system theory are idealized. For example, V=IR doesn't actually apply for arbitrarily large currents through a resistor, and a resistor that stays linear regardless of the current through it is not physically realizable. But the mathematical models we build with the idealized components are of course very useful, even if all of them fail to be 'true' with arbitrary system inputs.
Otherwise I think I have left open the possibility that, from a system theory perspective, the differentiator might be considered non-causal. Indeed, if that is the case, then as I showed in post 12 it is pretty easy to prove the statement that is the subject of this thread.
jason
- 1,534
- 606
This quote is taken a little out of context. Here is a larger chunk of that postTasos51 said:"The impulse response (just the inverse transform) then has derivatives of delta functions so would be non-causal": Well, this is not obvious to me. Am I missing something trivial ?
All I was saying is that a system with a transfer function that isn't proper will have derivatives of delta functions as part of the impulse response. So if systems whose impulse responses include such things are considered non-causal, then systems with an improper transfer function are non-causal.jasonRF said:The delta distribution and derivatives only have support at the origin, so in that sense are zero for ##t < 0## (as well as for ##t>0##) so I had assumed they are causal. If they are not considered causal then then the what the OP wants to prove is pretty trivial. You can simply do synthetic division to make the system function look something like ##H(s) = c_0\, s^p + c_1\, s^{p-1} + \cdots + c_{p-1}s + H_p(s)## where ##H_p(s)## is proper. The impulse response (just the inverse transform) then has derivatives of delta functions so would be non-causal.
EDIT: also, I was assuming you knew that the inverse Laplace transform of ##s^n## is proportional to ##\delta^{(n)}(t)##.
- 19
- 1
- 1,534
- 606
I understand what you are saying, but when the impulse response includes generalized functions at the origin then it just isn’t obvious to me how it would be treated in the standard control theory literature. After all, the derivative of a delta is actually a functional, so maps functions to numbers. Technically, it doesn’t make sense to ask about the value at a given time. That is why in prior posts I mentioned the support instead of specifying times for which they are non-zero. So again, it is not obvious to me how folks doing control theory treat such things. If you already knew your original question was about derivatives of deltas then you should have phrased it that way; it would have saved everyone a lot of time.Tasos51 said:No they are not considered non-causal. This is to be proved, this is the whole idea. Non-causal are systems whose impule response is NOT 0 for t<0.
Based on this statement:
you have looked in a lot of control theory texts searching for a proof. Do any of those texts discuss impulse responses that include the derivatives of deltas?Tasos51 said:Summary:: A major result in control theory with no proof anywhere.
Jason
- 19
- 1
Some texts do refer to impulse responses that include derivatives of deltas (e.g. Willsky, Signals & Systems), but I would not say "discuss".
Maybe, because it goes beyond the scope of an engineering curiculum.
- 1,534
- 606
During lunch I also wandered to the library and found that not all authors agree. Brogan (modern control systems 3rd edition) claims without proof that a proper transfer function is required for causality. Kudeki and Munson (analog signals and systems) essentially claim that an impulse response of ##\delta^\prime(t)## is causal since the output doesn’t preceed the input. I found another text (forgot to note author/title) that claimed (edit: without proof) a proper transfer function was required for a stable causal system.jason
- 19
- 1
- 1,534
- 606
I agree that the question is valid, and I find it tremendously unsatisfying that standard texts assert this without proof - or even a reference to a proof based on the few books I glanced at today. Perhaps this is unfair, but I suspect the various authors are copying this result from the books they learned from and not really scrutinizing it. They may gloss over it because whether improper systems such as differentiators are classified as causal or acausal is purely academic. Improper systems are impractical so are not worth spending time on.
As for me, unless I see a proof to convince me otherwise, I will not accept the assertion that causality requires a proper transfer function. I do accept that systems with improper transfer functions are not realizable.
jason
- 19
- 1
Mind you, I have looked all over the internet, let alone textbooks, with no luck.
- 1,534
- 606
I wish you luck!
jason
- 4,469
- 4,128
How does that work at the peak of a triangle wave? Where $$ \lim_{t \rightarrow 0^+} {tri'(t)} \neq \lim_{t \rightarrow 0^-} {tri'(t)}$$jasonRF said:Since differentiation can be computed using the limit of a backward difference it requires only present and past values
edit:
The output of a differentiator is discontinuous at ##t=0##, in this case. The network must switch it's output exactly at ##t=0## without knowledge of the input at ##t=\epsilon## for any ##\epsilon>0##. This is not causal.
- 19
- 1
- 4,469
- 4,128
No, it's not but the network still has to change it's output then, Maybe this is the basis of a proof. The input is a continuous function with discontinuous derivatives, but the output is not a continuous function? IDK.Tasos51 said:It doesn't. The derivative is not defined at the peak.
Anyway, let's play a game. You take the role of the network with ##H(s)=s##. You ask me at any series of increasing times ##t## what the value of the input is. When I answer, you tell me what your output is at that instant. You do not get any information about future input values when you make your choice.
Plus, I'll tell you everything in advance about my function, just to make the problem clear. Except I'll omit one key parameter, ##t_0##. My function is
$$
u(t) =
\begin{cases}
0 & \text{if } t < t_0 \\
(t-t_0) & \text{if } t \geq t_0
\end{cases}
$$
Your output will switch from 0 to 1 at ##t=t_0## (perhaps you should answer "undefined" at ##t=t_0##).
I claim you will never be able to answer "undefined". Even if you are lucky enough to ask at ##t=t_0##, you won't respond "undefined". You need the information at ##t=t_0+\epsilon## (##\epsilon>0##). When you answer "1" at ##t=t_0+\epsilon##, you are too late. You will always be too late by ##\Delta t=\epsilon ~ \forall ~ \epsilon>0##.
edit: you can tell I'm not a mathematician by my sloppy use of "well defined", LOL.
Similar threads
- Replies
- 1
- Views
- 2K
- · Replies 14 ·
- Replies
- 14
- Views
- 3K
- · Replies 1 ·
- Replies
- 1
- Views
- 2K
- · Replies 12 ·
- Replies
- 12
- Views
- 3K
- · Replies 1 ·
- Replies
- 1
- Views
- 2K
- · Replies 292 ·
- Replies
- 292
- Views
- 13K
- Replies
- 1
- Views
- 4K
- · Replies 3 ·
- Replies
- 3
- Views
- 1K
- · Replies 3 ·
- Replies
- 3
- Views
- 2K
- Replies
- 1
- Views
- 1K