Sistemi LTI e convoluzione discreta
In questa pagina 6
Qui si definiscono le due proprietà che rendono trattabile un sistema (linearità e invarianza temporale), si ricava la somma di convoluzione e se ne vedono il calcolo, le proprietà e due applicazioni (serie storiche e immagini). La convoluzione è già trattata in ConvoluzioneLa convoluzione $xy(t)=\int x(u),y(t-u),du$ combina due segnali ribaltando e traslando il secondo, moltiplicando e integrando. È commutativa, associativa, lineare; l'area del risultato è il prodotto delle aree; l'estensione è la somma delle estensioni (estremo con estremo); l'impulso $\delta$ è l'elemento neutro; la convoluzione con il gradino integra. Per due segnali periodici di uguale periodo si usa la convoluzione ciclica (integrale su un periodo). È l'operazione del filtraggio: l'uscita di un filtro è la convoluzione dell'ingresso con la risposta impulsiva.Convoluzione → (con esplicito) e il quadro dei sistemi LTI in Sistemi lineari tempo-invarianti e risposta impulsivaUna tf lineare e tempo-invariante (LTI, filtro) ha nucleo h(t,u) = g(t-u): l'uscita è la convoluzione y = gx con la risposta impulsiva g (uscita all'impulso ideale nell'origine). Causale se e solo se g è causale; stabile BIBO se e solo se g è assolutamente integrabile (sommabile); reale se e solo se g è reale. Cascata: g = g2g1; parallelo: g1+g2; retroazione: Ge = G/(1+HG) in frequenza.Sistemi lineari tempo-invarianti e risposta impulsiva → e Sistemi LTI, risposta impulsiva e convoluzioneUn sistema lineare tempo-invariante (LTI) è completamente descritto dalla sua risposta impulsiva $h=\Sigma[\delta]$: l'uscita è la convoluzione $y=xh$, cioè $y(t)=\int x(u)h(t-u)du$ (somma $\sum_k x(k)h(n-k)$ nel discreto). Il teorema discende da linearità e tempo-invarianza applicate alla scomposizione del segnale in impulsi.Sistemi LTI, risposta impulsiva e convoluzione →: qui si lavora direttamente con .
Linearità e invarianza temporale
Definizione (invarianza temporale, time invariance). Un sistema è tempo-invariante se traslare l'ingresso traslando la stessa quantità l'uscita: implica per ogni intero .
Definizione (linearità, linearity). Se e allora per ogni . Sono due proprietà insieme: scalamento (raddoppiare raddoppia ) e sovrapposizione (la risposta a una somma è la somma delle risposte).
Definizione (sistema LTI). Un sistema lineare e tempo-invariante (linear time-invariant).
Test dell'invarianza. Si confrontano due percorsi: (A) prima il sistema, poi il ritardo dell'uscita, ; (B) prima il ritardo dell'ingresso, , poi il sistema, . Il sistema è tempo-invariante se i due risultati sono uguali per ogni ingresso. Attenzione: nel percorso A il ritardo sostituisce con ovunque nell'espressione di , anche dove compare come coefficiente.
Esempio svolto (). Percorso A: . Percorso B: e poi . I due risultati sono diversi (il coefficiente nel secondo non è stato traslato), quindi non è tempo-invariante. Controllo numerico: con e il percorso A dà , il percorso B dà .
Esempio (). A: . B: . Uguali: tempo-invariante. Ma non è lineare: con , (verificato).
Esempio (, ribaltamento). A: . B: e . Diversi (anticipo contro ritardo): non è tempo-invariante. È però lineare, perché e si comportano bene.
I filtri FIR sono LTI. Invarianza: con , . Linearità: con , . Non tutti i sistemi LTI sono descritti da un'equazione di questa forma finita (i filtri IIR hanno anche termini in ), ma tutti quelli che lo sono sono LTI.
La somma di convoluzione
Sia la risposta impulsiva di un sistema LTI, cioè l'uscita per . Per l'invarianza, per ogni intero . Per la linearità, , e sommando su tutti i (si accetta la sovrapposizione anche di infiniti termini): Non si è supposto che o siano di durata finita: la formula vale per ogni LTI.
Formula (somma di convoluzione, convolution sum). Un sistema LTI è completamente determinato da . Nel corso la convoluzione si indica con (sulle slide anche ).
Per un FIR di ordine si ritrova con : i coefficienti sono la risposta impulsiva. In generale la somma è finita (quindi calcolabile) se almeno uno dei due segnali ha lunghezza finita.
Esempio. : convolvere con un impulso traslato traslare il segnale. Per questo un ritardo di campioni è l'LTI con .
Come si calcola
Per ogni :
- si ribalta ;
- si trasla di a destra (se ) o a sinistra: si ottiene ;
- si moltiplica campione per campione per , ;
- si sommano tutti i campioni di : è .
Regola di controllo: in ogni prodotto la somma degli indici vale .
Esempio svolto. e , entrambi a partire da (esempio delle lezioni).
- per : per il ribaltato non si sovrappone a .
- .
- .
- .
- .
- .
- .
- ; ; per .
Risultato (verificato con Python): , . Le slide del corso riportano gli stessi valori finali; solo nel passaggio intermedio di i singoli prodotti sono stampati male ( invece di ), ma il totale è giusto.
Grafico interattivo: x[n] * h[n] per x = {-2,0,1,-1,3} e h = {1,2,0,-1}: lunghezza 5 + 4 - 1 = 8, da n = 0 a n = 7
Lunghezza. Se ha lunghezza e lunghezza (o ha campioni e il filtro è di ordine ), ha lunghezza . Con e : .
Il metodo tabellare
Per sequenze finite si moltiplicano i due segnali come due numeri su carta, senza riporto. Con e si scrivono le righe , poi spostata di una colonna, poi di due, e si sommano le colonne: , , ..., .
Esempio. , : (colonne: ; ; ; ; ; ; verificato). È lo stesso conto del prodotto di polinomi in : , legame che la trasformata zeta rende esatto (Proprietà della trasformata zetaProprietà della zeta bilatera con le ROC: linearità (ROC ⊇ intersezione), ritardo x[n-n0] → z^{-n0}X(z) (unilatera: + termini iniziali), convoluzione → prodotto, stabilità BIBO ⇔ circonferenza unitaria nella ROC di H, coniugato X*(z*), inversione temporale X(1/z) con ROC invertita, derivazione n x[n] → -z X'(z), moltiplicazione per a^n → X(z/a) (ROC scalata di |a|), teoremi del valore iniziale e finale (ipotesi sul polo in 1). Con la tabella delle coppie notevoli.Proprietà della trasformata zeta →).
Proprietà della convoluzione e cascata di sistemi
Teorema (proprietà algebriche). Commutativa ; associativa ; distributiva .
Esempio. , , : (verificato).
Conseguenza sui sistemi: se l'uscita del primo LTI diventa l'ingresso del secondo (cascata), . Quindi la cascata è equivalente a un solo LTI con e per la commutatività l'ordine dei due sistemi non conta. Il parallelo (stesso ingresso, uscite sommate) ha per la distributività.
Esempio. Tre sistemi in cascata: : ; : ; : . Le risposte impulsive sono , , e , , cioè e (verificato). Una catena di tre filtri si riduce a due soli ritardi.
Applicazione: media mobile di una serie storica
Per smussare una serie rumorosa (nell'esempio delle lezioni, l'indice Dow Jones in settimane) si usa una media mobile di punti. La versione causale produce una curva liscia ma spostata a destra di campioni: il ritardo è (il centro della finestra sta campioni indietro). La versione centrata è non causale ma sta sulla curva originale. In formule, , cioè : il filtro centrato è il causale anticipato di campioni.
Applicazione: filtraggio di immagini (2D)
Per un'immagine il segnale ha due indici, (riga, colonna), e il filtro è una doppia somma: I coefficienti formano una piccola matrice, il nucleo (kernel), che scorre sull'immagine. Qui la causalità non ha senso (non c'è un "passato" spaziale) e si usano nuclei simmetrici attorno al pixel centrale.
Rilevamento dei bordi (edge detection). In una dimensione la differenza prima dà valori positivi sulle salite, negativi sulle discese e zero dove il segnale è costante. In 2D il nucleo fa lo stesso. I filtri di questo tipo sono passa-alto (high-pass): i coefficienti hanno segno alternato e la loro somma è zero (). È la condizione perché le zone uniformi, dove tutti i pixel hanno lo stesso valore , diano uscita (nero).
Esempio. Su un'immagine con colonne a sinistra e a destra di un bordo verticale, l'uscita vale lontano dal bordo, sulla colonna appena a sinistra e su quella appena a destra; su un'immagine tutta uguale a l'uscita è ovunque (verificato con scipy.signal.convolve2d). Se la somma dei coefficienti non fosse zero, anche le regioni piatte comparirebbero come luminose.
Il comportamento di un LTI su sinusoidi, che spiega perché un nucleo con somma zero tolga le zone costanti (frequenza zero), è il tema di Risposta in frequenza dei sistemi FIRSe all'ingresso di un FIR c'è un esponenziale complesso A e^{jφ} e^{jω̂n} (per ogni n), l'uscita è lo stesso esponenziale moltiplicato per H(ω̂) = Σ b_k e^{-jω̂k}: la frequenza non cambia, ampiezza e fase sono modificate da |H| (guadagno) e ∠H (sfasamento). Per sovrapposizione si trattano somme di sinusoidi. H è periodica di periodo 2π e, per coefficienti reali, hermitiana (|H| pari, fase dispari). La cascata ha H = H1·H2. Esempi: ritardo (fase lineare), differenza prima (passa-alto), {1,2,1} (passa-basso), media mobile di L punti (Dirichlet: |H| = |sin(Lω̂/2)/(L sin(ω̂/2))|, fase lineare -(L-1)ω̂/2).Risposta in frequenza dei sistemi FIR →.
Domande d'esame
- Mostrare che un sistema LTI è completamente caratterizzato dalla risposta impulsiva e ricavare la somma di convoluzione. Traccia: scomposizione ; invarianza (); linearità e sovrapposizione; formula; osservare che non serve che e siano finiti; proprietà commutativa, associativa, distributiva e cascata (, ordine ininfluente).
- Definire invarianza temporale e linearità e verificarle per , , . Traccia: confronto dei percorsi A e B (ritardo dopo / prima del sistema); risultati: nessuno dei tre è LTI (: lineare ma non tempo-invariante; : tempo-invariante ma non lineare; : lineare ma non tempo-invariante); dimostrare che il FIR è LTI.
- Calcolare la convoluzione di due sequenze finite e dire quanto è lunga. Traccia: metodo ribalta-trasla-moltiplica-somma o tabella; lunghezza ; regola della somma degli indici.
Versione ripasso
- Definizione di LTI. Un sistema è LTI se è lineare (scalamento e sovrapposizione: ) e tempo-invariante ( implica ). Un sistema LTI è determinato dalla sua risposta impulsivauscita del sistema quando l'ingresso è .
- Test di invarianza. Si confrontano due percorsi: (A) sistema poi ritardo dell'uscita, ; (B) ritardo dell'ingresso poi sistema. Nel percorso A il ritardo sostituisce ovunque, anche dove è un coefficiente.
- Esempi di verifica. : lineare ma non tempo-invariante (con e il percorso A dà , il B dà ). : tempo-invariante ma non lineare (). : lineare ma non tempo-invariante (anticipo contro ritardo).
- FIR LTI. Con : sostituendo si ottiene , quindi è tempo-invariante; la linearità segue dalla sovrapposizione dentro la somma.
- Somma di convoluzione. . Vale anche con segnali di durata infinita; la somma è finita (calcolabile) se almeno uno dei due segnali ha lunghezza finita.
- Calcolo. Per ogni : ribaltare , traslare di , moltiplicare campione per campione per , sommare tutti i termini. Controllo: in ogni prodotto la somma degli indici vale .
- Esempio svolto. e , entrambi da . Risultato: per . Ad esempio .
- Lunghezza. Con campioni in e in , ha campioni: qui .
- Metodo tabellare. Moltiplicazione "senza riporto" e somma delle colonne: , danno . È il prodotto di polinomi in , legame reso esatto da Proprietà della trasformata zetaProprietà della zeta bilatera con le ROC: linearità (ROC ⊇ intersezione), ritardo x[n-n0] → z^{-n0}X(z) (unilatera: + termini iniziali), convoluzione → prodotto, stabilità BIBO ⇔ circonferenza unitaria nella ROC di H, coniugato X*(z*), inversione temporale X(1/z) con ROC invertita, derivazione n x[n] → -z X'(z), moltiplicazione per a^n → X(z/a) (ROC scalata di |a|), teoremi del valore iniziale e finale (ipotesi sul polo in 1). Con la tabella delle coppie notevoli.Proprietà della trasformata zeta →.
- Proprietà. Commutativa, associativa, distributiva. Cascata: e l'ordine dei sistemi non conta. Parallelo: . Esempio: tre sistemi in cascata si riducono a , cioè .
- Media mobile. Su punti la versione causale è in ritardo di campioni (). La versione centrata sta sulla curva originale e ha : è il causale anticipato di campioni.
- Immagini (2D). . Il nucleo nucleomatrice dei coefficienti che scorre sull'immagine è simmetrico attorno al pixel centrale. Nucleo passa-alto con somma dei coefficienti nulla: le zone uniformi danno uscita . Su un bordo tra colonne e l'uscita vale lontano dal bordo, e sulle due colonne vicine.
- Errori tipici. Dimenticare gli zeri o le traslazioni nella tabella; scambiare ritardo prima e dopo il sistema; dire che o siano tempo-invarianti.
Esercizi su questo argomento
- Esercizio - Cascata di IIR e ritardo puro
- Esercizio - Convoluzione a blocchi con la DFT
- Esercizio - Domande d'esame di esempio 1-8
- Esercizio - Esercitazione 9 - filtri FIR e risposta in frequenza
- Esercizio - Laboratorio 1 - FIR e immagini
- Esercizio - Laboratorio 2, filtri notch e audio
- Esercizio - Risposta di un IIR del primo ordine
- Esercizio - Train your brain 1 - media mobile, FIR e proprietà dei sistemi
- Esercizio - Train your brain 2 - cascata di sistemi e risposta in frequenza
- Esercizio - Train your brain 3 - risposta in frequenza, sovrapposizione e transitorio