Most time-frequency domain methods used to analyze how signals behave in systems — such as Fourier or Hilbert transforms — are inherently non-causal. But this approach seems conceptually inconsistent with how real-world systems operate.
In reality, physical systems and filters are causal: they only respond to past and present inputs, not future ones. Once a system produces an output at a given time, that output doesn't retroactively change just because future input data becomes available.
However, non-causal analysis methods imply the opposite. For instance, if we analyze a signal from 0 to 10 seconds and compute its time-frequency spectrum, we get a certain result. But if we later extend the signal to 20 seconds and re-run the same analysis, the resulting spectrum — even in the original 0 to 10 second window — may now be different.
This raises a fundamental disconnect: these non-causal approaches don’t reflect how real filters behave, because real filters cannot revise their past outputs in light of future input. Does this mean non-causal methods are not accurate unless you have infinitely long signal?