Teoricamente, é possível fazer isso, embora muitas vezes não seja prático.
Vamos considerar isso no espaço polinomial. Para um filtro da ordem N, você tem 2 * N + 1 variáveis independentes (N para o denominador e N + 1 para o numerador). Vejamos um ponto arbitrário no plano z e digamos que o valor da função de transferência nesse momento seja H ( ). O relacionamento entre a função de transferência e todos os coeficientes de filtro pode ser escrito como uma equação linear em todos os coeficientes de filtro da seguinte maneira:
Assim se você escolher M frequências diferentes z k 2 ∗ N ∑ n = 0 b n ⋅ z - n k - H ( z k ) ⋅ 2 ∗ N ∑ n = 1 a n ⋅ z - n k = H ( z k ) z k ωzkzk
∑n=02∗Nbn⋅z−nk−H(zk)⋅∑n=12∗Nan⋅z−nk=H(zk)
zkvocê terminará com um conjunto de M equações lineares complexas ou 2 * M equações reais. Como seu número de incógnitas é ímpar (2 * N + 1), você provavelmente sempre quer escolher uma frequência em que z é real, ou seja, z = 1 ou = 0.
ω
Se M for maior que N, o sistema de equações é linearmente dependente. Você pode encontrar a ordem dos filtros iniciando em N = 1 e aumentando N até que o sistema de equações se torne linearmente dependente. O maior N no qual o sistema é linearmente independente é a ordem real do filtro. Para essa abordagem, nem importa quais frequências você escolhe. Desde que sejam diferentes, qualquer conjunto de frequências funcionará.
No entanto, este é um problema numericamente muito complicado. A representação polinomial para pedidos de filtro maiores é numericamente muito frágil e a menor quantidade de ruído ou incerteza leva a erros numéricos muito grandes. Por exemplo, se você determinar os valores da função de transferência de amostra através da medição, a precisão da medição exigida será proibitiva, a menos que seja um filtro de ordem baixa muito benigno.