Talking about input/output representation of a dynamical system, the professor said that the equation(s) involved must satisfy this condition in order for the system to be qualified as "causal":
the greatest derivatives order of the output should be lower than the greatest derivatives order of the input
He explained the fact saying that if we dismiss the condition, we could imagine a system described by
$$y(t) = \dot{u}(t)$$
that is not feasible in our physical world where actions produce effects. He said "if we knew the derivative of input, we'd know the future".
At first, I can't fully understand this assertion. If it is true, then why does the very knowledge of u(t) not imply the knowledge of the future? I think this misunderstanding is due to the fact that I have just started studying system, so maybe i'm not in the correct perspective.
However there's another problem yet: in the quoted condition there is not written " derivatives of input are not allowed". They can appear, given that their max order is lower than (..). Why this constraint implies causality?
Finally, I'd be very grateful if you could point out main concepts that link together systems, derivatives, future.
Thanks a lot
Taking your professor's example:
$$y(t) = \dot{u}(t) \implies y = \lim_{\delta \to 0} \frac{u(t+\delta)-u(t)}{\delta}$$
If we assume we can't know $u(t+\delta)$ for $\delta > 0$ (can't know the future), then this limit cannot be calculated in an applied setting.