Teoretycznie można to zrobić, chociaż często nie będzie to praktyczne.
Rozważmy to w przestrzeni wielomianowej. Dla filtra rzędu N masz 2 * N + 1 zmiennych niezależnych (N dla mianownika i N + 1 dla licznika). Spójrzmy na dowolny punkt na płaszczyźnie z i powiedzmy, że wartość funkcji przenoszenia w tym punkcie to H ( ). Zależność między funkcją przesyłania a wszystkimi współczynnikami filtra można zapisać jako równanie liniowe we wszystkich współczynnikach filtra w następujący sposób:
Więc jeśli wybierzesz M różnych częstotliwościzkzk
∑n=02∗Nbn⋅z−nk−H(zk)⋅∑n=12∗Nan⋅z−nk=H(zk)
zkskończysz z zestawem M złożonych równań liniowych lub 2 * M równań rzeczywistych. Ponieważ liczba niewiadomych jest nieparzysta (2 * N + 1), prawdopodobnie zawsze chcesz wybrać jedną częstotliwość, gdzie z jest prawdziwe, tj. Z = 1 lub = 0.
ω
Jeśli M jest większy niż N, to układ równań jest liniowo zależny. Możesz znaleźć kolejność filtrów, zaczynając od N = 1 i zwiększać N, aż układ równań stanie się zależny liniowo. Największym N, przy którym układ jest liniowo niezależny, jest faktyczna kolejność filtrów. W przypadku tego podejścia nie ma nawet znaczenia, jakie częstotliwości wybierzesz. Dopóki są one różne, każdy zestaw częstotliwości będzie działał.
Jest to jednak bardzo trudny numerycznie problem. Reprezentacja wielomianowa dla większych rzędów filtrów jest bardzo krucha liczbowo, a najmniejsza ilość szumu lub niepewności prowadzi do bardzo dużych błędów numerycznych. Na przykład, jeśli określisz wartości funkcji transferu próbkowanej przez pomiar, wymagana dokładność pomiaru będzie niemożliwa, chyba że będzie to bardzo łagodny filtr niskiego rzędu.