3.1. Demostración de propiedades en sistemas no recursivos 3.1. 3 Demostración de las propiedades de linealidad, causalidad, estabilidad, invariación temporal para sistemas no recursivos La demostración de las propiedades de sistemas no recursivos es realtivamente sencilla. En este ejemplo se estudia un sistema variante en el tiempo. E JEMPLO 3.1. Demostración de propiedades de un sistema no recursivo Se desea conocer si el sistema caracterizado por la ecuación a diferencias no recursiva y[n] = x [n] + cos(2πn/10) x [n 1]. es lineal, invariante en el tiempo, causal y estable. 1. Linealidad: Si y1 [n], y2 [n] son las salidas del sistema ante entradas x1 [n], x2 [n], es decir y1 [ n ] = x1 [n] + cos(2πn/10) x1 [n y2 [n] = x2 [n] + cos(2πn/10) x2 [n 1], 1], la salida del sistema ante una entrada x3 [n] = ax1 [n] + bx2 [n] (una combinación lineal de x1 [n] y x2 [n]) es y3 [ n ] = = = = = x3 [n] + cos(2πn/10) x3 [n 1] ( ax1 [n] + bx2 [n]) + cos(2πn/10) ( ax1 [n 1] + bx2 [n 1]) ax1 [n] + a cos(2πn/10) x1 [n 1] + bx2 [n] + b cos(2πn/10) x2 [n 1] a ( x1 [n] + cos(2πn/10) x1 [n 1]) + b ( x2 [n] + cos(2πn/10) x2 [n 1]) ay1 [n] + by2 [n], por lo tanto el sistema es lineal. 2. Invariación temporal: Si y[n] es la salida del sistema ante una entrada x [n], la salida y1 [n] ante una entrada x1 [n] = x [n n0 ] es y1 [ n ] = x1 [n] + cos(2πn/10) x1 [n 1] = x [n n0 ] + cos(2πn/10) x [n n0 1], (3.1) mientras que la salida y[n] demorada n0 muestras es y[n n0 ] = x [n = x [n n0 ] + cos[2π (n n0 ] + cos[2πn/10 n0 )/10] x [n n0 2πn0 /10)] x [n 1] n0 1]. (3.2) Es evidente que (3.1) es distinta de (3.2) (salvo en el caso particular que n0 sea múltiplo de 10); esto es, en el caso general, y[n n0 ] 6= y1 [n]. Por lo tanto el sistema no es invariante en el tiempo. (Se podía sospechar este resultado porque uno de los coe…cientes del sistema es función del número de muestra n.) 3. Causalidad: El sistema es causal porque sólo depende de entradas pasadas. Esto es, dos entradas x1 [n] y x2 [n], que son iguales hasta un índice n0 , producirán salidas y1 [n], y2 [n] que son idénticas al menos hasta n0. 4. Estabilidad entrada/salida: Para probar que el sistema es estable entrada/salida, se supone que la entrada x [n] está acotada para todo n; por ejemplo, j x [n]j Bx . Entonces se puede encontrar una cota para y[n]: jy[n]j j x [n]j + j cos(2πn/10) x [n 1]j j x [n]j + j cos(2πn/10)j j x [n 1]j Bx + 1 Bx = 2Bx = By Esto es, la cota para la salida jy[n]j es By = 2Bx . Como una entrada acotada arbitraria provoca una salida acotada, es sistema es estable entrada/salida. Procesamiento Digital de Señales U.N.S. 2013 3. Señales y sistemas discretos 4 3.2. Demostración de las propiedades de linealidad, causalidad, estabilidad, invariación temporal para sistemas recursivos En los ejemplos del libro las distintas propiedades de los sistemas se estudiaron para sistemas no recursivos. Sin embargo, si el sistema bajo estudio fuese recursivo, es necesario encontrar una forma cerrada que exprese la salida actual sólo en función de la entrada y de las condiciones iniciales, y que no dependa de valores pasados de la salida, como se muestra a continuación. E JEMPLO 3.2. Forma incorrecta de demostrar propiedades en sistemas recursivos Parra probar la propiedad de linealidad del sistema recursivo caracterizado por la ecuación a diferencias y[n] = x [n] + ay[n 1], y[ 1] = 0. donde sólo interesa la salida para n 0, se supone que y1 [n], y2 [n] son las salidas del sistema ante entradas x1 [n], x2 [n]. Es evidente que y1 [n] = x1 [n] + ay1 [n 1], y2 [n] = x2 [n] + ay2 [n 1]. Para probar que el sistema es lineal debe demostrarse que si y3 [n] es la salida del sistema ante la entrada x3 [n] = αx1 [n] + βx2 [n], resulta que y3 [n] = αy1 [n] + βy2 [n]. A partir de la ecuación a diferencias y de la de…nición de x3 [n] puede encontrarse que y3 [ n ] = x3 [n] + ay3 [n 1] = αx1 [n] + βx2 [n] + ay3 [n 1]. El problema es que no se sabe cuánto vale y3 [n 1]! Para probar la propiedad, se debe poder escribir y3 [n] como función sólo de y1 [n] e y2 [n]. Una posibilidad sería escribir x1 [n] y x2 [n] en función de y1 [n], y1 [n 1] y de y2 [n], y2 [n 1], ya que x1 [ n ] = y1 [ n ] ay1 [n 1] x2 [ n ] = y2 [ n ] ay2 [n 1] de modo que y3 [ n ] = αx1 [n] + βx2 [n] + ay3 [n 1] = α (y1 [n] ay1 [n 1]) + β (y2 [n] = αy1 [n] + βy2 [n] + k + a ( αy1 [n ay2 [n 1] 1]) + ay3 [n βy2 [n 1] 1] + y3 [ n 1]) . Note que esta expresión no asegura que y3 [n] = αy1 [n] + βy2 [n], porque queda un término remanente dado por a ( αy1 [n 1] βy2 [n 1] + y3 [n 1]) . Si efectivamente y3 [n] = αy1 [n] + βy2 [n], el término entre paréntesis se anula, pero justamente esto es lo que se debe probar. En realidad, lo que prueba es que y3 [ n ] ay3 [n 1] = α (y1 [n] + ay1 [n Procesamiento Digital de Señales 1]) + β (y2 [n] ay2 [n 1]) . U.N.S. 2013 3.2. Demostración de propiedades en sistemas recursivos 5 Fig. 3.1. Sistema recursivo. E JEMPLO 3.3. Demostración de propiedades en sistemas recursivos Dado el sistema recursivo caracterizado por la ecuación a diferencias y[n] = x [n] + ay[n 1], y[ 1] = c, donde x [n] = 0 para n < 0, y cuyo diagrama bloque se representa en la Fig. 3.1, se desea conocer si el sistema es (i) lineal; (ii) invariante en el tiempo; (iii) causal; (iv ) entrada-salida estable. Para demostrar las propiedades es necesario encontrar una forma cerrada que exprese la salida actual sólo en función de la entrada y de las condiciones iniciales, y que no dependa de valores pasados de la salida. Trabajando por recursión, para n 0 se tiene y [0] = x [0] + ay[ 1] = x [0] + ac, y [1] = x [1] + ay[0] = x [1] + a( x [0] + ac) = x [1] + ax [0] + a2 c, y [2] = x [2] + ay[1] = x [2] + a( x [1] + ax [0] + a2 c) = x [2] + ax [1] + a2 x [0] + a3 c. (3.3) Para n < 0 es conveniente reescribir la ecuación de recursión como y[n 1] = a 1 x [n] + a 1 y [ n ], y[ 1] = c, de donde resulta que y [ 1] = c (por hipótesis) y [ 2] = a 1 x [ 1] + a 1 y [ 1] = 0 + a 1 c = ca y [ 3] = a 1 x [ 2] + a 1 y [ 2] = 0 + a 1 (ca 1 1 ) = ca 2 . (3.4) De las expresiones de (3.3) y (3.4) es sencillo encontrar la forma general y [ n ] = a n +1 c + n ∑ an ` x [`], (3.5) `=0 donde se entiende que la sumatoria no se ejecuta para valores de n < 0. Recién a partir de esta expresión se pueden probar las propiedades. 1. Linealidad: Para probar que es lineal, si y1 [n] es la salida ante una entrada x1 [n], que se puede notar como y1 [n] = Sf x1 [n]g, e y2 [n] la salida ante una entrada x2 [n], notado y2 [n] = Sf x2 [n]g, la salida ante una entrada x3 [n] = αx1 [n] + βx2 [n] debe ser αy1 [n] + βy2 [n]. Vale decir, la salida y1 [n] ante la entrada x1 [n] es y1 [n] = Sf x1 [n]g = an+1 c + n ∑ an ` x1 [`], n 0, ` x2 [`], n 0. `=0 y la salida y2 [n] ante la entrada x2 [n] es y2 [n] = Sf x2 [n]g = an+1 c + Procesamiento Digital de Señales n ∑ an `=0 U.N.S. 2013 3. Señales y sistemas discretos 6 La salida ante una entrada x3 [n] = αx1 [n] + βx2 [n] es y3 [ n ] = Sfαx1 [n] + βx2 [n]g = an+1 c + = a n +1 c + α n ∑ ` an n ∑ an `=0 (αx1 [`] + βx2 [`]), n 0 `=0 n x1 [`] + β ` ∑ an ` x2 [`] (3.6) `=0 Si el sistema es lineal, la salida recientemente calculada debe ser igual a y4 [n] = αy1 [n] + βy2 [n]. Operando se encuentra que ! ! αy1 [n] + βy2 [n] = α a n +1 c + n ∑ an ` + β a n +1 c + x1 [`] `=0 = ( α + β ) α n +1 c + α n ∑ an ` x2 [`] `=0 n ∑ an ` n x1 [`] + β `=0 ∑ an ` x2 [`] (3.7) `=0 Es evidente que (3.6) 6= (3.7), ya que en la primera ecuación aparece un término an+1 c (que no depende de la entrada) mientras que en la segunda aparece el término (α + β)αn+1 c, que tampoco depende de la entrada. En otras palabras, Sfαx1 [n] + βx2 [n]g 6= αy1 [n] + βy2 [n] de modo que el sistema no es lineal. Comentario: El que pueda haber una salida distinta de cero ante una entrada nula es indicativo que el sistema no es lineal, ya que si fuese lineal, la salida se puede expresar en la forma de suma convolución (aún cuando fuese variante en el tiempo), y[n] = ∑ x[`]h[n `], ` de modo que si x [n] 0 ) y[n] 0. La expresión de la salida (3.5) indica que aún cuando x [n] 0, resulta y[n] = an+1 c = an+1 y[ 1] que es distinto de cero salvo si y[ 1] = c = 0. 2. Invariación temporal: Para que el sistema sea invariante en el tiempo, si y1 [n] es la salida del sistema ante una entrada x1 [n] (y1 [n] = Sf x1 [n]g, la respuesta ante una entrada x2 [n] = x1 [n n0 ] debe ser y2 [n] = Sf x2 [n]g = Sf x1 [n n0 ]g = y1 [n n0 ]. Entonces, la salida y1 [n] ante una entrada x1 [n] es: y1 [n] = Sf x1 [n]g = an+1 c + La salida y2 [n] ante una entrada x2 [n] = x1 [n n n0 ∑ n0 n 0. (3.8) n0 ] es n ∑ an ` x1 [` n0 ], n 0. an n0 ) se encuentra que m n0 x 1 [ m ] = a n +1 c + a n m= no = a n +1 c + a n x1 [`], `=0 Haciendo un cambio de variables (m = ` = a n +1 c + ` `=0 n0 ]g = an+1 c + y2 [n] = Sf x2 [n]g = Sf x1 [n y2 [ n ] n ∑ an n0 n n0 ∑ a m x1 [ m ] m= no n n0 ∑ a m x1 [ m ], (3.9) m =0 Procesamiento Digital de Señales U.N.S. 2013 3.2. Demostración de propiedades en sistemas recursivos 7 donde el último cambio de índice inferior en la sumatoria se debe a que x1 [n] = 0 para n < 0. Por otra parte, la salida y1 [n n0 ] es, de acuerdo a la ecuación (3.8), (hay que cambiar n 7! n n0 cada vez que aparezca) y1 [ n n0 ] = a(n n0 )+1 ( n n0 ) ∑ c+ a(n n0 ) ` x1 [`], n 0 `=0 = a(n n0 )+1 c + an n0 n n0 ∑ a ` x1 [`]. (3.10) `=0 Comparando (3.9) con (3.10) se observa que los términos vinculados a la sumatoria, que dependen de la entrada x1 [n], son iguales, mientras que el término que no depende de la entrada en an+1 c en (3.9), y a(n n0 )+1 c en (3.10) . Por lo tanto, y1 [ n n0 ] 6= Sf x1 [n n0 ]g, y en consecuencia el sistema no es invariante en el tiempo. 3. Causalidad: Un sistema es causal si para cualquier elección de n0 , el valor de la sucesión de salida en el instante n = n0 depende sólo de los valores de la sucesión de entrada hasta n = n0 . Esto implica que si x1 [n] = x2 [n] para n n0 , entonces y1 [n] = y2 [n] para n n0 . La salida y1 [n] ante la entrada x1 [n] es y1 [n] = Sf x1 [n]g = an+1 c + n ∑ an ` x1 [`], n 0, ` x2 [`], n 0. `=0 y la salida y2 [n] ante la entrada x2 [n] es y2 [n] = Sf x2 [n]g = an+1 c + n ∑ an `=0 Es evidente que si x1 [n] = x2 [n] para todo n consecuencia el sistema es causal. n0 , también y1 [n] = y2 [n] para n n0 . En 4. Entrada-salida estable: El sistema es entrada-salida estable si entradas acotadas producen salidas acotadas. Si la entrada x [n] está acotada por Bx , esto es, j x [n]j < Bx para todo n, la cota de la salida se puede establecer como jy[n]j = a n +1 c + n ∑ `=0 n a n +1 c + ` an ∑ a n +1 j c j + an ∑ ` j c j j a j n +1 + Bx ∑ an ` x [`] an x [`] ` `=0 j c j j a j n +1 + Bx n `=0 `=0 n = a n +1 c + x [`] n ∑ j ajn j x [`]j ` `=0 1 j a j n +1 1 j aj La cota sobre la salida debe se independiente de n. Pero en este sistema esto se puede lograr porque jcj j ajn+1 no se puede acotar por un número (que no dependa de n). Si j aj > 1, jcj j ajn+1 crece ilimitadamente para n > 0, y si j aj < 1, jcj j ajn+1 crece sin ímite pero para n < 0. Por lo tanto el sistema no es estable. Si permitimos que c = 0, la estabilidad Procesamiento Digital de Señales U.N.S. 2013 3. Señales y sistemas discretos 8 sólo depende del valor de j aj: si j aj > 1 el término (1 j ajn+1 )/(1 j aj) no se puede hacer independiente de n. Por lo tanto el sistema es inestable. Pero si j aj < 1, entonces 1/(1 j aj) < (1 j ajn+1 )/(1 j aj), de modo que jy[n]j Bx 1 j a j n +1 1 j aj Bx = By , 1 j aj y en consecuencia el sistema es estable. Resumiendo, si c 6= 0 ) si c = 0 y j aj < 1 ) si c = 0 y j aj 1 ) sistema inestable, sistema estable, sistema inestable. Es necesario recalcar que en este ejemplo la causa que el sistema no sea lineal e invariante en el tiempo es la presencia de términos que dependen de la condición inicial y[ 1] = c. Al elegir c = 0, el sistema resulta estable e invariante en el tiempo. Esta elección de c no cambia la condición de que el sistema es causal. La estabilidad sólo depende del valor de a. E JEMPLO 3.4. Demostración de propiedades del sistema y[n] + ( 1)n y[n condición inicial y[ 1] = 0. 1] = x [n], con El sistema se puede escribir como una ecuación recursiva de la forma y[n] = ( 1) n y [ n 1 ] + x [ n ] = ( 1 ) n +1 y [ n 1] + x [ n ]. La forma general de la salida en función sólo de la entrada resulta y [0] y [1] y [2] y [3] y [4] y [5] y [6] = ( 1 )0+1 y [ 1 ] + x [ 0 ] = 0 + x [ 0 ] = x [ 0 ] = ( 1) 1+1 y [0] + x [1] = x [0] + x [1] 2+1 y [1] + x [2] = = ( 1) x [0] = ( 1) 3+1 ( x [0] + x [1]) + x [2] y [2] + x [3] = (3.13) x [0] x [1] + x [2] + x [3] = ( 1) y [3] + x [4] = ( x [0] = x [0] + x [1] x [2] x [3] + x [4] 5+1 y [4] + x [4] = x [0] + x [1] 6+1 y [5] + x [5] = = ( 1) = x [0] .. . (3.12) x [1] + x [2] 4+1 = ( 1) (3.11) (3.14) x [1] + x [2] + x [3]) + x [4] (3.15) x [2] x [3] + x [4] + x [5] (3.16) ( x [0] + x [1] x [2] x [3] + x [4] + x [5]) + x [6] x [1] + x [2] + x [3] x [4] x [5] + x [6] (3.17) En este caso no es sencillo encontrar una forma cerrada para la sucesión de salida y[n] en función de la entrada x [n] (los signos cambian de a dos muestras consecutivas de la entrada por vez), pero tampoco hace falta para demostrar las propiedades. Con un poco de trabajo se puede contras que 8 (n 1)/2 > > > (n 1)/2 > ( 1 ) > ∑ ( 1)r (x[2r] + x[2r + 1]), si n es impar, < r =0 y[n] = (3.18) > n/2 1 > > n/2 > > ∑ ( 1)r (x[2r] + x[2r + 1]), si n es par. : x [ n ] + ( 1) r =0 Procesamiento Digital de Señales U.N.S. 2013 3.2. Demostración de propiedades en sistemas recursivos 9 1. Linealidad: Si y1 [n] e y2 [n] son las salidas ante entradas x1 [n] y x2 [n], respectivamente, la salida ante una entrada x3 [n] = ax1 [n] + bx2 [n] es, para n = 0, y3 [0] = x3 [0] = ax1 [0] + bx2 [0] = ay1 [0] + by2 [0]. De manera similar, para n = 1 se tiene que y3 [1] = x3 [0] + x3 [1] = ( ax1 [0] + bx2 [0]) + ( ax1 [1] + bx2 [1]) = a( x1 [0] + x1 [1]) + b( x2 [0] + x2 [1]) = ay1 [1] + by2 [1]. Para n = 2 resulta y3 [2] = x3 [0] x3 [1] + x3 [2] = ( ax1 [0] + bx2 [0]) ( ax1 [1] + bx2 [1]) + ( ax1 [2] + bx2 [2]) = a( x1 [0] x1 [1] + x1 [2]) + b( x2 [0] x2 [1] + x2 [2]) = ay1 [2] + by2 [2] El procedimiento se puede repetir para distintos valores de n, pero es evidente que y3 [n] = ay1 [n] + by2 [n], de modo que el sistema es lineal. 2. Causalidad: De desarrollo recursivo (3.11)-(3.17) o de la forma general (3.18) se observa que y[n] está en función sólo de x [i ], con 0 i n, es decir que la salida actual sólo depende de valores actuales y pasado s de la entrada. Por lo tanto, el sistema es causal. 3. Invariación temporal: el sistema no es invariante en el tiempo por causa del coe…ciente ( 1)n que multiplica a y[n 1]. Se puede probar con un contraejemplo. Si x1 [n] = δ[n], la salida y1 [n] es n 0 1 y1 [ n ] 1 1 Si x2 [n] = x1 [n 1] = δ [ n 2 3 1 1 4 5 1 1 6 7 1 1 8 1 1], la salida y2 [n] es n 0 1 y2 [ n ] 0 1 Se observa que y2 [n] 6= y1 [m 2 3 1 1 4 5 1 1 6 7 1 1 8 1 1], y por lo tanto el sistema no es invariante en el tiempo. 4. Estabilidad entrada/salida: Por la forma de la expresión (3.18) parece que el sistema no es estable entrada/salida. La forma más sencilla de comprobarlo es buscando una sucesión acotada que produzca una salida no acotada. Si se elige x [n] variando entre 1, por ejemplo n 0 1 x [n] 1 1 2 1 3 1 4 5 1 1 4 5 5 6 6 1 7 1 8 1 se encuentra que la salida es n 0 1 y[n] 1 2 2 3 3 4 6 7 7 8 8 9 de modo que aunque j x [n]j 1 = Bx , jy[n]j n + 1, y por lo tanto no existe una cota que asegure que jy[n]j By 8n. En consecuencia, el sistema no es estable entrada-salida. Procesamiento Digital de Señales U.N.S. 2013 10 Procesamiento Digital de Señales 3. Señales y sistemas discretos U.N.S. 2013