I know the difference between ideal and practical filterI just wanted to know why it not realisable?


2 Answers 2


Primary examples of ideal filters are classical brickwall frequency selective lowpass, highpass, and bandpass filters, which are ideal because of their impossible to realize frequency responses.

The reason is that their frequency responses include exactly flat passbands, exactly flat stopbands of zero gain, and zero width transition bands. These features make it impossible to realize such filters using either existing physical devices or finite-time computable algorithms...

Furthermore, assuming an LTI mathematical model for such filters, then their impulse responses tend to be of infinite length (and can also be acausal) which is another reason for prohibiting their practical realization.

Another point of view into their unrealizability is that the input/output relationship of such ideal filters cannot be described by finite order differential / difference equations. In principle, any filter whose input/output relation can not be described by a finite order differential / difference equation is said to be practically unrealizable; i.e., there is no finit-time computable algorithm to implement it...

  • $\begingroup$ Better answer, that prompted me to update $\endgroup$ Nov 10, 2019 at 13:24
  • 1
    $\begingroup$ Thanks @LaurentDuval , indeed your answer is also inspiring ! $\endgroup$
    – Fat32
    Nov 10, 2019 at 13:35

I have meet several definitions behind "being a realizable" filter. For instance, in Wikipedia Causal filter, there is:

Systems (including filters) that are realizable (i.e. that operate in real time) must be causal


In the context of physical systems, realizability is the property of having some way of implementing a mathematically specified system with physical components.

The most standard (IMO) for linear filter is that its impulse response is stable and causal.

Causal is relatively clear (see the addition below): it should use past and present signal values only, because a physical system cannot look into the future.

Stable often means "bounded input/bounded output" or BIBO stability. Because being of finite "power", a physical system should not be able to produce infinite values.

In some contexts, I have seen a narrower definition: realizability defined as causal and using only a finite number of operations. This includes causal linear FIR or some recursive IIR filters, but non-linear causal filters as well; a backward running median filter can be realizable.

In more extreme cases, some impose that the computations should be perform exactly, for instance using integers or dyadic rationals.

[ADDITION after the excellent Fat32 answer] A common way to build (same wikipedia source as above):

a realizable filter [is] by shortening and/or time-shifting a non-causal impulse response

but this is (to me) a slight distorsion.

An ideal linear filter, containing at least a segment of constant values (like zero on an interval) is generally non realizable.


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.