A transfer function can be classified as strictly proper, proper or improper depending on its relative degree, i.e. the difference between the degree of the polynomial in the denominator and the degree of the polynomial in the numerator. If a transfer is improper, it is said that the system it represents isn't causal. What exactly does this mean?
There are a few arguments I can think of, but none of them seem to make complete sense:
Argument 1) An improper transfer function involves differentiation of the input, which would imply knowledge of the future.
Problem I see: Any transfer function with a zero involves differentiation of the input, no matter how many poles it has. If differentiation of the input is the issue, any system with a zero would be termed non-causal.
Argument 2) The issue is having the output directly reflect a derivative of the input, which would imply knowledge of the future.
Problem I see: In this case, any transfer function with more than a pole would be classified as causal, since, no matter how many input derivatives are involved, a derivative term in the output would always "delay" the information coming from the input reaching the output. For example, given the system:
$$\dot{y}+y=\ddot{u}+\dot{u}+u$$
I can freely fix $y$ at a point in time. The instantaneous derivatives of $u$ would only directly affect $\dot{y}$. Another problem with this argument is that it sounds somewhat arbitrary. Isn't knowledge of the future reflected in a derivative of the output still knowledge of the future, as pointed out in the first argument?
Argument 3) These conventions were made so that state-feedback control would make sense.
Problem I see: It doesn't seem to really address the causality aspect of the transfer function itself, but rather of the closed-loop system when feedback is used, which also seems like an arbitrary definition, since it is specific to a particular form of control.
Can anyone point me in the right direction, please?