Fast Fourier Transform (FFT)

Slides:



Advertisements
Presentazioni simili
Dipartimento di Informatica ITIS Leonardo da Vinci Carpi 2011
Advertisements

Rappresentazioni numeriche
Corso di Informatica Corso di Laurea in Conservazione e Restauro dei Beni Culturali Gianluca Torta Dipartimento di Informatica Tel: Mail:
Precorso di Matematica
IL NUMERO …qualche idea…..
Elaborazione numerica del suono
Sistemi di numerazione
Capitolo 8 Sistemi lineari.
Vincenza Ferrara dicembre 2007 Fondamenti di Matematica e Informatica Laboratorio Informatica I anno a.a
DOCUMENTAZIONE DI SCHEMI E/R
Implementazione del problema della approssimazione ai minimi quadrati Camillo Bosco Corso di Analisi Numerica A.A
Meccanica aprile 2011 Leggi di Keplero
esponente del radicando
2ab2 2b4 4x − 2y a 3b2y3 3b2y3b Definizione e caratteristiche
1 Istruzioni, algoritmi, linguaggi. 2 Algoritmo per il calcolo delle radici reali di unequazione di 2 o grado Data lequazione ax 2 +bx+c=0, quali sono.
Capitolo 10 Tecniche algoritmiche Algoritmi e Strutture Dati.
Introduzione alla Fisica
1 Corso di Laurea in Biotecnologie Informatica (Programmazione) Rappresentazione dellinformazione su calcolatore Anno Accademico 2009/2010.
1 Corso di Laurea in Biotecnologie Informatica (Programmazione) Problemi e algoritmi Anno Accademico 2009/2010.
I numeri figurati Numeri quadrati: Numeri triangolari:
CODICI Si ringrazia il prof. Di Santo per aver gentilmente messo a disposizione il proprio materiale per la preparazione di alcune delle slides presenti.
Scene Modelling, Recognition and Tracking
Modelli e Algoritmi per la Logistica
I SEGNALI AUDIO nella frequenza
Modelli simulativi per le Scienze Cognitive
XML Linking Language (XLink)
Laboratorio di El&Tel Elaborazione numerica dei segnali: analisi delle caratteristiche dei segnali ed operazioni su di essi Mauro Biagi.
Rappresentazione Spettrale Se nellintervallo [t 1, t 2 ] è possibile definire un insieme di funzioni [u 1,u 2,u 3 ….u n ] mutuamente ORTO-NORMALI : Cioè
1 Esempio : Utile per considerare limportanza delle ALTE FREQUENZE nella ricostruzione del segnale, in particolare dei FRONTI di SALITA e di DISCESA (trailing.
I numeri by iprof.
I numeri relativi by iprof.
INAF Astronomical Observatory of Padova
Elementi di Informatica
Fibonacci Heaps e il loro utilizzo nell’algoritmo di Prim
Metalib - Corso introduttivo Parte 2 : Accesso per Materia 3 e 22 aprile 2008 a cura di C. Della Porta.
Dall’algoritmo al programma.
Polinomi Trigonometrici Interpolazione Trigonometrica DFT & FFT
Dalle potenze ai numeri binari
1 Mod. Informatica amica Esperto: prof. G. Sciacca Tutor: prof. R. Paparcone C1 - FSE – 629 Ann
Il computer: struttura fisica e struttura logica
Le funzioni Prof.ssa A. Sia.
Daniele Santamaria – Marco Ventura
HTML Lezione 5 Immagini. URL Un Uniform Resource Locator o URL (Localizzatore di risorsa uniforme) è una sequenza di caratteri che identifica univocamente.
I NUMERI INTERI Il secondo insieme che prenderemo in esame è quello dei numeri interi. Esso si indica con la lettera Z (dal tedesco Zahl = numero) e i.
Trasformata discreta di Fourier: richiami
Frequency Domain Processing
DATA MINING PER IL MARKETING
Sistemi e Tecnologie Informatiche Ricorsione Umberto Ferraro Petrillo.
Il numero più grande Accademia dei Lincei
DATA MINING PER IL MARKETING
Crittografia MITTENTE DESTINATARIO messaggio messaggio chiave-1
Rappresentazione Dati Codificare informazioni nel Computer
Esercitazione: dimensionamento di una LAN

Calcolo veloce della DFT: la Fast Fourier Transform (FFT) Cosimo Stallo & Paolo Emiliozzi Modulo di Elaborazione Numerica dei Segnali, a.a. 2009/2010.
La nuova Teoria della moltiplicazione, somma e sottrazione di Cristiano Armellini
La codifica dei numeri.
Informatica e Informatica di Base
Informatica Lezione 3 Psicologia dello sviluppo e dell'educazione (laurea magistrale) Anno accademico:
Rappresentazione dei numeri
Programmazione dei Calcolatori Elettronici
18 ottobre 2010Il Fenomeno Sonoro1 Misura della pressione acustica.
Numeri esponenziali Ogni numero, sia positivo che negativo, si può rappresentare come prodotto di un numero -tra 1 e 10- per una potenza intera del 10;
I sistemi di numerazione
Sistemi di equazioni lineari. Sistemi di primo grado di due equazioni a due incognite Risolvere un sistema significa trovare la coppia di valori x e y.
Riconoscimento frequenze di note musicali Corso ESIM Prof. P. Daponte Gruppo di lavoro: Mario Calì 195/ Marco Gallucci 195/ Roberto De Falco.
© 2015 Giorgio Porcu - Aggiornamennto 09/12/2015 I STITUTO T ECNICO SECONDO BIENNIO T ECNOLOGIE E P ROGETTAZIONE Rappresentazione dell’ Informazione Conversioni.
Esponenziali e Logaritmi
I numeri relativi DEFINIZIONE. Si dicono numeri relativi tutti i numeri interi, razionali e irrazionali dotati di segno (positivo o negativo). ESEMPI Numeri.
IL NUMERO …qualche idea…..
Transcript della presentazione:

Fast Fourier Transform (FFT) Corso di Metodi per il Trattamento Numerico di Dati Multimediali Laura Patricolo (50/174) Valeria Mele (50/18)

DFT f = [ f0, ...., fN-1]T per h = 0,…, N-1 F = [F0, ...., FN-1]T

DFT Forma matriciale: Con

Esempio: è il vettore di dimensione N/4, ottenuto come prima parte del vettore a sua volta vettore di dimensione N/2, seconda parte del vettore L’operazione di scomposizione intesa con le due frecce indica che nella prima parte andranno gli elementi di posto pari, e nella seconda quelli di posto dispari.

Scomposizione formale per h = 0,…, N-1

Osserviamo:

Componenti pari: Componenti dispari: N.B.: l’apice accanto a f indica il passo di scomposizione corrente !! Componenti pari: f (1)k Componenti dispari: f(1)k+(n/2) h1 = 0,…, (N/2)-1

due trasformate di ordine N/2 Trasformando Trasformando Vettore delle componenti di posto dispari di F Vettore delle componenti di posto pari di F

Esempio N=23=8

RICORDA: nella notazione di F l’apice esprime la dimensione del problema, il pedice porta traccia della scomposizione del vettore, indicando la relazione del vettore al passo corrente con quello al passo precedente. Nella notazione di f invece l’apice esprime il passo corrente. NOTA: In questo momento il pedice di F contiene anche l’indice dell’elemento generico (h1). Passo I) h1= 0, 1, 2, 3

Passo II) h2= 0, 1

Passo III) h3= 0

schema butterfly a b z butterfly

w w2 w3 w1 Passo k : N = 8 addizioni/sottrazioni tra elementi del vettore f distanti N/2k log2N=3 passi

Abbiamo ridotto il numero delle addizioni/sottrazioni necessarie al calcolo della nostra DFT a N log2N = 8*3 = 24 invece che N2=64 come richieste dall’algoritmo classico

Notiamo però che il risultato dell’algoritmo è stato: i coefficienti Fh che abbiamo ottenuto trasformando i successivi vettori fi non sono posti nell’ordine naturale

Integer Bit Reversal (IBR) - considera le rappresentazioni binarie degli interi 0, 1, … , N-1; - inverte le successioni di bit delle singole rappresentazioni; - determina i corrispondenti numeri decimali. h inversione

ALGORITMO FFT for m=1, z m2=2m-1 nm=N/2m for i=0, m2 step 2   for m=1, z m2=2m-1 nm=N/2m for i=0, m2 step 2 for k=0, nm-1 g= fi*nm+k+ fnm+k fnm+k=( fi*nm+k - f(i+1)*nm+k)wk fi*nm+k=g endfor

CONCLUSIONI La trasformata di Fourier è una tecnica che proprio nelle applicazioni, dalla fisica dei plasmi alla sismografia, dalla Tac alla oceanografia, alla ricostruzione di immagini, ha trovato la sua legittimazione come strumento principale per la risoluzione effettiva di problemi concreti. Per dare un'idea del guadagno effettivo ricordiamo che la Nasa, nell'ambito del Progetto Ciclope per la ricerca delle intelligenze extraterrestri, ha operato la trasformazione di Fourier su un insieme di un miliardo di dati; ciò ha richiesto circa 9 ore di tempo con la Fft, contro gli oltre 36.000 anni necessari con l'algoritmo normale. Ovvero con 1024 punti il rapporto tra i tempi è pari a circa 150.

Bibliografia [1] – Cooley J. W. e Tukey J. W Bibliografia   [1] – Cooley J. W. e Tukey J. W. , An algorithm for machine calculation of complex Fourier series, Maths comput., 19, 297 – 301 (1965). [2] - D. Bini, M. Capovani, G. Lotti, F. Romani "Complessità numerica", ed. Boringhieri (1981). [3] - G. Monegato "Fondamenti di Calcolo Numerico", ed. Levrotto&Bella (1990). [4] - “www.nr.com”, by Numerical Recipes Software, pubblicato da Cambridge University Press. [5] - “www.disi.unige.it/person/BoccacciP”, dott. P. Boccacci, Università di Genova. [6] - “http://digilander.libero.it/nfragale/metodi/capitolo6.html”, Libreria di Software Matematico, Manuale per l'utente. [7] - T. Scapolla dell’Università di Pavia, La trasformata di Fourier, Una formula dell'800 usata anche dalla Nasa, Tuttoscienze, inserto del quotidiano La Stampa, (1999) (reperibile all’indirizzo http://digilander.libero.it/arti2000/ts99/960904.htm) [8] – “www.wikipedia.org”, Wikipedia, the free encyclopedia.