Bitácora · DCSS · Unidad 1

Metés un coseno, sale un coseno: nunca otra cosa

Unidad 1 · Filtrado digital

El apunte de la cátedra lo resume en un mantra: seno entra, seno sale, a la misma frecuencia — nunca otra cosa. Un sistema LTI puede escalarle la amplitud a un coseno y correrle la fase, pero jamás lo convierte en un coseno de otra frecuencia, y jamás le agrega una frecuencia que no tenía. Elevar ese mismo coseno al cuadrado hace justo lo que un LTI no puede hacer: inventa una frecuencia que no estaba. Por eso x2 no es LTI, y esa frase deja de ser una definición de manual en el momento en que se la ve pasar.

Con 32 muestras de un coseno y un promediador móvil de 4 términos, el pico del espectro de entrada mide 16 en el bin de ω0, sea cual sea ω0; el de salida se queda clavado en ese mismo bin y sólo cambia de altura — de 15,617 a ω0/π=0,0625 hasta 2,413 a ω0/π=0,4375 —, siempre igual a 16·|H(ω0)| calculada aparte, con un error del orden de 10⁻¹⁶. Elevar la misma entrada al cuadrado no le toca la altura a ese pico: lo apaga —queda del orden de 10⁻¹⁵, cero de la máquina— y en cambio pone 16 en la frecuencia cero y 8 en 2ω0, dos lugares que en la entrada no tenían nada.

01 · La autofunción: la entrada que no se deforma

El ejemplo que acompaña toda la unidad es el promediador móvil: la salida en n es el promedio de una ventana de la entrada, y[n]=x[n] promediado sobre M muestras. Su respuesta al impulso h[n] es un rectángulo que se apaga solo —es FIR—, y es LTI: lineal porque un promedio es una suma con pesos fijos, invariante en el tiempo porque la ventana no cambia de forma cuando corre.

La pregunta que responde la autofunción es ésta: ¿hay alguna entrada que cualquier LTI devuelva igual a sí misma, sólo multiplicada por un número? Para zn la respuesta sale de la propia convolución:

y[n]=∑kh[k]·zn−k=zn·∑kh[k]·z−k

El factor ∑kh[k]·z−k no depende de n —es un número distinto para cada z, el mismo para todo n—, así que la exponencial entró y salió siendo ella misma, apenas multiplicada por ese número. Sobre z=ejω ese número tiene nombre: es la respuesta en frecuencia, H(ejω)=∑kh[k]·e−jωk.

Un coseno real son dos exponenciales complejas (Euler), una en +ω0 y otra en −ω0. Cada una es autofunción por su lado, y si h[n] es real —todos los filtros de este curso lo son— las dos salen conjugadas entre sí. La suma de dos conjugados es real, y da:

A·cos(ω0n+φ)→A·|H(ejω0)|·cos(ω0n+φ+θ),conθ=ángulodeH(ejω0)

Léelo como lo lee el apunte: coseno entra, coseno sale, a la misma frecuencia. Sólo cambian la amplitud —por |H|— y la fase —por θ—. Un LTI jamás crea una frecuencia nueva, y la demostración de arriba no usó ningún valor concreto de h[n]: vale para cualquier promediador móvil, cualquier FIR, cualquier IIR. Vale porque es la forma de la convolución, no una propiedad de un filtro en particular.

02 · x² no juega con las mismas reglas

x2 no es una autofunción de nada: es un sistema entero, y no es lineal. Duplicar la entrada no duplica la salida de y[n]=x[n]2: la cuadruplica. Sin linealidad no queda nada de la demostración de arriba que rescatar, y el widget que sigue muestra la consecuencia concreta con el mismo coseno de entrada: por la misma identidad de Euler, aplicada esta vez al cuadrado,

cos2(ω0n)=12+12·cos(2ω0n)

La frecuencia ω0 no aparece en ningún término de la derecha: desapareció. En su lugar hay dos frecuencias que la entrada nunca tuvo —0 y 2ω0— y ningún H(ejω0) las predice, porque no hay ningún H fijo detrás de x2: la ganancia que cada frecuencia recibe depende de qué otra frecuencia tenga al lado, y eso es exactamente lo que un LTI no puede hacer.

Simulación Media móvil o x², el mismo coseno — la entrada mide 16 en su pico, siempre. Con la media móvil, movés ω₀ y el pico de salida no se despega del de entrada: sólo cambia de altura. Tocá el interruptor: con x² aparecen picos donde antes no había nada, y el de ω₀ se apaga.
sistema media móvil (LTI) ω₀ / π 0,1875 altura en ω₀, salida ÷ entrada — energía nueva en 0 y en 2ω₀ (frac. de la entrada) — chequeo, contra lo esperado —

03 · Por qué separan: canales que no se mezclan

La razón de fondo es la misma que hace útil a toda la familia Fourier: las exponenciales complejas son la única familia de entradas que cualquier LTI multiplica coordenada por coordenada, sin mezclarlas entre sí. Eso es literalmente lo que dice que ∑kh[k]·e−jωk no dependa de n: cada frecuencia vive en su propio canal, y un LTI sólo puede girar la perilla de ese canal —|H| y θ—, nunca conectarlo con el canal de al lado.

x2 no respeta canales. Multiplicar una señal por sí misma en el tiempo no es escalar prolijamente cada frecuencia: es la operación recíproca de «filtrar es convolucionar», así que un producto en tiempo corresponde a una convolución del espectro contra sí mismo, con las frecuencias sumándose y restándose entre ellas. De ahí nacen 0 (ω0−ω0) y 2ω0 (ω0+ω0) en el widget de arriba. No es magia ni es un defecto de x2: es lo que hace multiplicar en vez de convolucionar, y es la misma cuenta que más adelante en el curso explica por qué modular una señal la corre en frecuencia.

Para tener a mano

  1. Autofunción: la única entrada que un LTI devuelve multiplicada por un número, sin deformarla. Las exponenciales complejas zn lo son, para cualquier h[n] — la demostración no usa ningún valor concreto de h.
  2. Un coseno real son dos autofunciones, en +ω0 y −ω0 (Euler). Si h[n] es real, salen conjugadas y su suma es otro coseno: A|H(ejω0)|cos(ω0n+φ+θ) — misma frecuencia, siempre.
  3. Medido: la media móvil de 4 términos deja el pico de entrada en 16 y el de salida entre 15,617 y 2,413 según ω0 — siempre 16·|H(ω0)| calculada aparte, con un error de 10⁻¹⁶.
  4. x2 no es lineal, y no hay demostración de autofunción que lo salve. cos2(ω0n)=12+12cos(2ω0n): la frecuencia ω0 se apaga —queda en 10⁻¹⁵— y aparecen 0 y 2ω0, que la entrada no tenía.
  5. Multiplicar en tiempo es convolucionar en frecuencia: por eso x2 suma y resta ω0 contra sí mismo en vez de escalar un único canal. Un LTI no tiene con qué mezclar canales — por eso nunca puede hacer lo mismo.
← Anterior Siguiente → Inicio