Acho essa discussão intrigante e queria acrescentar outro ponto de vista à mistura:
O sistema em consideração ( y[n]=p⋅y[n−1]+x[n]) pode ser pensado como um mapeamento de um espaço vetorial (dimensional infinito) para outro. Vamos chamar isso de mapeamentoM, e podemos (inicialmente) defini-lo como:
M:RZ→RZ
Essa terminologia diz que M é um mapeamento de RZ (o espaço de todas as funções com valor real de uma variável inteira) para RZ.
Se o sistema tiver zeros (e o sistema em consideração aqui tiver zero em z=1), isso significa que nosso mapeamento Mnão é um para um, porque dois sinais de entrada diferentes levarão ao mesmo sinal de saída. Por exemplo, para qualquer sinal de entrada,x[n], Nós podemos dizer que M(x)=M(x+λ) para qualquer real λ.
O conjunto de funções que são "zeros" do nosso sistema pode ser definido como:
Kzeros={f[n]=λ:∀λ∈R}
Da mesma forma, observamos que, se nosso sistema tiver pólos (e o sistema em consideração aqui tiver zero em z=−1), isso significa que o mapeamento inverso, M−1não é um para um. Especificamente,M−1(x)=M−1(x+λ(−1)n) para qualquer real λ.
O conjunto de funções que são "pólos" do nosso sistema pode ser definido como:
Kpoles={f[n]=λ(−1)n:∀λ∈R}
Agora, RZ é um espaço vetorial Kzeros é um espaço vetorial e Kpoles é um espaço vetorial.
Agora podemos definir dois espaços quocientes (consulte a Wikipedia para obter mais informações sobre espaços quocientes):
Qinput=RZ/Kzeros
Qoutput=RZ/Kpoles
Você pode pensar em Qoutput como sendo o subconjunto de RZ que não contém nenhum componente de sinal no formulário λ(−1)nou, alternativamente, você pode pensar em Qoutput como sendo idêntico a RZcom classes de equivalência que nos dizem "para nossa aplicação atual, consideraremos qualquer funçãoy[n]ser equivalente ay[n]+λ(−1)n para qualquer real λ"
Ao fazer isso, agora podemos redefinir um novo mapeamento M′ como um mapeamento de Qinput para Qoutput. Esse novo mapeamento é realmente igual ao nosso antigo mapeamento,M, exceto que reduzimos os espaços vetoriais nos quais ele opera. Além disso, esse novo mapeamento agora é uma bijeção (é "um para um" e "para"), portanto, é garantido que também seja invertível.
Finalmente, esse mapeamento, M′é linear .
Portanto, o objetivo de toda essa explicação desmedida é que, definindo as classes de equivalência apropriadas (ou alternativamente, restringindo nosso espaço de funções permitidas a um subespaço de RZ), podemos manter a propriedade de que nosso mapeamento deve ser linear (e invariável no tempo).
Por exemplo, as regras de linearidade nos dizem que, sex[n] é um sinal de entrada e α é escalar real, então M(αx)=αM(x). Portanto, isso implica que, ao definirα=0, devemos, portanto, esperar que M(0×x)=y[n]=0 (ou seja, se introduzirmos o sinal zero em nosso filtro, a saída deve ser y[n]=0)
No entanto, sabemos que é possível ter uma situação em que a entrada para o filtro seja zero, mas a saída seja da forma y′[n]=(−1)n, então podemos ficar tentados a dizer "que prova que nosso sistema não é linear, porque y′[n]é zero ". No entanto, você deve se lembrar que a classe de equivalência que aplicamos no espaço vetorial de saída diz que" para nosso aplicativo atual, consideraremos qualquer funçãoy[n]ser equivalente ay[n]+λ(−1)n para qualquer real λ", o que significa que y′[n]=(−1)né equivalente a zero!