Esercizio - parte pari e dispari di un segnale reale e convoluzione di gaussiane
In questa pagina 3
Testo (dispense del corso Teoria dei Segnali, UniPD, Es. 3.4J, 3.4M).
- Es. 3.4J. Dalla scomposizione in parte pari e in parte dispari di un generico segnale reale provare che e .
- Es. 3.4M. Calcolare la convoluzione dei segnali gaussiani , con e positivi. Guida: eseguire il calcolo nel dominio della frequenza.
Teoria usata: Proprietà della trasformata di FourierLe regole della trasformata di Fourier trasformano operazioni sui segnali in operazioni sulle trasformate: linearità, ribaltamento, coniugio, traslazione nel tempo ($\times e^{-i2\pi ft_0}$) e in frequenza, convoluzione $\leftrightarrow$ prodotto, cambio di scala $s(at)\to\frac1{|a|}S(f/a)$, derivazione ($\times i2\pi f$), integrazione, regola di simmetria ($S(t)\to s(-f)$). Area $S(0)=\int s$, teorema di Parseval $\int|s|^2=\int|S|^2$. Durata e banda sono inversamente legati e un segnale non può avere durata e banda entrambe limitate; la banda del prodotto è la somma delle bande. Con queste regole si ricavano quasi tutte le trasformate senza integrare.Proprietà della trasformata di Fourier →, Trasformata di FourierLa trasformata di Fourier $S(f)=\int s(t)e^{-i2\pi ft}dt$ associa a un segnale continuo (anche aperiodico) la sua rappresentazione in frequenza; l'antitrasformata $s(t)=\int S(f)e^{i2\pi ft}df$ lo ricostruisce, perché gli esponenziali $e^{i2\pi ft}$ sono ortogonali su tutto $\mathbb R$ ($\int e^{i2\pi ft}dt=\delta(f)$). Per un segnale reale $S(-f)=S^(f)$. Si calcola per i segnali notevoli (rect $\leftrightarrow$ sinc, $e^{-\alpha t}\mathbf 1(t)\leftrightarrow\frac1{\alpha+i2\pi f}$, gaussiana, $\delta\leftrightarrow1$, $1\leftrightarrow\delta$, gradino) e per i segnali periodici, la cui trasformata è un treno di impulsi di area $S_n$ in $nF$.Trasformata di Fourier →, 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 →, Funzioni monotone, pari e dispariFunzioni crescenti e decrescenti, legame tra stretta monotonia e iniettività, e simmetrie delle funzioni pari e dispari.Funzioni monotone, pari e dispari →, Segnali notevoli - gradino, rect, tri, sinc ed esponenzialiI segnali di uso più frequente sono la costante, la sinusoide $A_0\cos(2\pi f_0t+\varphi_0)$ e l'esponenziale complesso $Ae^{i2\pi f_0t}$ (periodici, a potenza finita), il gradino $\mathbf 1(t)$ e il segno, e gli impulsi a energia finita: $\operatorname{rect}$ (area $D$), $\operatorname{tri}$, $\operatorname{sinc}$ (area $1$), la gaussiana $e^{-\pi t^2}$ e gli esponenziali smorzati. Per ciascuno si sanno a memoria forma, area ed energia; gli altri segnali si ottengono da questi con traslazioni, scalature, somme e differenze.Segnali notevoli - gradino, rect, tri, sinc ed esponenziali →.
Convenzioni: ; per scriviamo e (il "coefficiente dell'immaginario", un numero reale), quindi è la parte immaginaria come numero complesso.
Es. 3.4J - parte pari e parte dispari
Scomposizione. Ogni segnale è somma di una parte pari e di una dispari: Verifica: è pari perché cambiando i due addendi si scambiano; è dispari perché cambiando cambia segno; e (il termine si cancella).
Dimostrazione con le regole della trasformata. Servono due fatti.
- Ribaltamento: . Infatti con diventa .
- Simmetria hermitiana per segnali reali: . Infatti , perché .
Quindi, per la linearità: (Un numero complesso più il suo coniugato, diviso , è la parte reale; meno il coniugato, diviso , è per il coefficiente dell'immaginario.)
Dimostrazione diretta (senza le regole). . Spezziamo : è dispari (dispari per pari) e è dispari, quindi hanno integrale nullo. Restano . Il primo termine è la parte reale di ed è la trasformata di (che, essendo pari, ha solo il coseno); il secondo è ed è la trasformata di . Per un segnale reale e pari è quindi reale (e pari); per un segnale reale e dispari è immaginario puro (e dispari).
Conseguenze.
- Reale e pari trasformata reale e pari (come nell'Esercizio - dimensioni di una trasformata, modulazione e sinc quadro per ); reale e dispari immaginaria pura e dispari.
- Per un segnale reale e causale ( per ) vale , quindi si ricava da e viceversa: parte reale e parte immaginaria dello spettro di un segnale causale non sono indipendenti.
Esempio. con . Dalla tabella, , quindi Nel tempo: (per vale , per vale ) e . Controllo: la trasformata di è (esempio 3.3F del testo); la metà è proprio ✓. In il segnale vale l'emivalore e , ✓.
Grafico interattivo: s(t) = e^(−2t) 1(t) (continua) con la parte pari s_p = ½ e^(−2|t|) e la parte dispari s_d = ½ sgn(t) e^(−2|t|) (tratteggiate): s_p + s_d = s
Grafico interattivo: Trasformata di s(t) = e^(−2t) 1(t): parte reale 2/(4 + (2πf)²), pari, e coefficiente dell'immaginario −2πf/(4 + (2πf)²), dispari: sono le trasformate di s_p e di s_d/i
Numeri (): : , ; : , . Le trasformate calcolate numericamente per integrazione di (con il coseno) e di (con il seno) coincidono con queste a meno di .
Es. 3.4M - convoluzione di due gaussiane, in frequenza
Perché in frequenza. Calcolare nel tempo richiede di completare il quadrato nell'esponente (è il procedimento dell'Esempio 2.8D del testo). In frequenza la convoluzione diventa un prodotto di gaussiane, che è ancora una gaussiana.
Passo 1: la trasformata di . La coppia fondamentale (nota; dimostrata nell'Esempio 3.3G con la derivata) è . Con il cambiamento di scala e (così che ): perché e . Analogamente . (Come controllo, la trasformata di in è l'area , l'area della gaussiana.)
Passo 2: il prodotto. Per la regola di convoluzione : ( è il "parallelo" di e , come due resistenze in parallelo.)
Passo 3: antitrasformata. Cerchiamo il segnale la cui trasformata è . Dallo stesso ragionamento del passo 1, con (così ): è la trasformata di (infatti , e si moltiplica per ). Quindi Poiché : La convoluzione di due gaussiane è una gaussiana.
Confronto con l'Esempio 2.8D. Nel testo , e il risultato è . Ponendo , nella nostra formula: e ✓: i due risultati coincidono. Quello in frequenza richiede meno passaggi, e non richiede l'artificio del quadrato.
Controlli.
- Area: . Dal risultato: ✓.
- Larghezze: è proporzionale a una gaussiana di varianza . La varianza del risultato è : le varianze si sommano, come per la somma di variabili aleatorie indipendenti (la densità della somma è la convoluzione delle densità).
- Caso simmetrico: : e (più larga di un fattore ).
Numeri (, ): , ; valori per .
Grafico interattivo: α = 1, β = 3: x = e^(−t²), y = e^(−3t²) (tratteggiate) e la convoluzione √(π/4)·e^(−0,75 t²) (continua): più larga delle due componenti, area = prodotto delle aree
Controllo
import numpy as np
from scipy.integrate import quad
# 3.4J: s = e^{-a t} 1(t), a = 2: parte pari/dispari e parte reale/immaginaria di S
a = 2.0
S = lambda f: 1/(a + 2j*np.pi*f)
sp = lambda t: 0.5*np.exp(-a*abs(t))
sd = lambda t: 0.5*np.sign(t)*np.exp(-a*abs(t))
for f in (0, 0.3, 1.0):
Sp = quad(lambda t: sp(t)*np.cos(2*np.pi*f*t), -40, 40, limit=400)[0] # trasformata di s_p (reale)
Sd = -1j*quad(lambda t: sd(t)*np.sin(2*np.pi*f*t), -40, 40, limit=400, points=[0])[0] # trasformata di s_d (immaginaria)
print(f, round(Sp, 6), round(S(f).real, 6), np.round(Sd, 6), np.round(1j*S(f).imag, 6))
# 3.4M: convoluzione di gaussiane, alpha = 1, beta = 3
al, be = 1.0, 3.0
g = al*be/(al + be)
for t in (0, 0.4, 1.0, 2.0):
num = quad(lambda u: np.exp(-al*u*u)*np.exp(-be*(t - u)**2), -30, 30)[0]
print(t, round(num, 6), round(np.sqrt(np.pi/(al + be))*np.exp(-g*t*t), 6)) # 0.886227 0.78601 0.418624 0.044123
# Esempio 2.8D del testo: x = exp(-pi a' t^2), y = exp(-pi b' t^2) -> exp(-pi a'b'/(a'+b') t^2)/sqrt(a'+b')
ap, bp = 0.7, 1.9
for t in (0, 0.5, 1.2):
num = quad(lambda u: np.exp(-np.pi*ap*u*u - np.pi*bp*(t - u)**2), -30, 30)[0]
print(t, round(num, 6), round(np.exp(-np.pi*ap*bp/(ap + bp)*t*t)/np.sqrt(ap + bp), 6))Risultati: tutte le coppie di valori coincidono (esempio: e in e ; in per l'Esempio 2.8D con , ); anche le trasformate calcolate numericamente ( in , in , in con ) coincidono con la formula.
Versione ripasso
- 3.4J: , ; (segnale reale) , . Esempio : .
- 3.4M (Proprietà della trasformata di FourierLe regole della trasformata di Fourier trasformano operazioni sui segnali in operazioni sulle trasformate: linearità, ribaltamento, coniugio, traslazione nel tempo ($\times e^{-i2\pi ft_0}$) e in frequenza, convoluzione $\leftrightarrow$ prodotto, cambio di scala $s(at)\to\frac1{|a|}S(f/a)$, derivazione ($\times i2\pi f$), integrazione, regola di simmetria ($S(t)\to s(-f)$). Area $S(0)=\int s$, teorema di Parseval $\int|s|^2=\int|S|^2$. Durata e banda sono inversamente legati e un segnale non può avere durata e banda entrambe limitate; la banda del prodotto è la somma delle bande. Con queste regole si ricavano quasi tutte le trasformate senza integrare.Proprietà della trasformata di Fourier →): ; prodotto con ; antitrasformando (coincide con Es. 2.8D per ). Area = prodotto delle aree, varianze che si sommano.
- Errori tipici: dimenticare i fattori nelle trasformate; scrivere al posto di nell'esponente.