fft

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
rewind
Prode Principiante
Messaggi: 247
Iscrizione: lunedì 24 dicembre 2007, 0:43

fft

Messaggio da rewind »

è possible effettuare un integrale utilizzando la fft? (si)
qualcuno ha un codice di esempio, che integri solo la funzione f(x) data?
Avatar utente
bite
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 3798
Iscrizione: sabato 19 maggio 2007, 22:10

Re: fft

Messaggio da bite »

Non sono sicuro di aver capito, vuoi calcolare un integrale utilizzando il teorema di Parseval, è così? (cioé integrando la trasformata).
Avatar utente
daemon_nio
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1012
Iscrizione: lunedì 15 gennaio 2007, 14:18
Sesso: Maschile
Località: London
Contatti:

Re: fft

Messaggio da daemon_nio »

beh... se devi fare l'integrale da -infinito a +infinito basta valutare la fft in 0.

Se devi fare un comune integrale pensia sia abbastanza un casino... adesso non ricordo neanche come si fa, bisogna studiare un po' di matematica.
Io direi che se il tuo problema è la matematica hai sbagliato forum (o almeno sezione)... non credo che in tanti di noi abbiamo intenzione di ritornare ai teoremi :D
Ultima modifica di daemon_nio il mercoledì 27 febbraio 2008, 17:05, modificato 1 volta in totale.
Sempre costruendo qualcosa di nuovo: Matag: The Game
Avatar utente
VonNeumann
Prode Principiante
Messaggi: 80
Iscrizione: mercoledì 7 giugno 2006, 19:01
Località: Ancona

Re: fft

Messaggio da VonNeumann »

rewind ha scritto: è possible effettuare un integrale utilizzando la fft? (si)
qualcuno ha un codice di esempio, che integri solo la funzione f(x) data?
se non sbaglio la fft dovrebbe essere un metodo basato sulle trasformate di Fourier!!! la Fast Fourier Transform ... l'ho studiata a Teoria dei segnali...ma è stato molto tempo fà! cmq sicuramente si si può fare...ma credo sia piuttosto difficile, ad esempio il Matlab ha delle funzioni predefinite che lo fanno.
«La verità è una cosa troppo complicata perchè permetta qualcosa di differente dalle approssimazioni.»
Avatar utente
figumorisca81
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 257
Iscrizione: mercoledì 26 luglio 2006, 18:20

Re: fft

Messaggio da figumorisca81 »

Si se hai matlab, questo ha una funzione per il calcolo della fft di un segnale che si chiama, banalmente, fft.
Se funziona quanto basta non toccarlo che si guasta
Avatar utente
daemon_nio
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1012
Iscrizione: lunedì 15 gennaio 2007, 14:18
Sesso: Maschile
Località: London
Contatti:

Re: fft

Messaggio da daemon_nio »

Secondo me il problema non è tanto capire come usare la fft... esisteranno sicuramente librerie anche per il c che la calcolano.

Secondo me è capire come fare per utilizzarla, i teoremi da smembrare e utilizzare.

Ricordo inoltre che la fft lavora su funzioni discrete. Che cos'è una funzione? perché scegliere di campionarla con N punti e non con M? come calcolare l'area della funzione (che tipo di interpolazione)? I problemi sono tanti, ma non credo siano problemi di programmazione bensì problemi di fondamenti matematici. Se hai le basi puoi fare molto... certo che scrivere tutto da zero è dura, ma da soddisfazioni.

In bocca al lupo.
Sempre costruendo qualcosa di nuovo: Matag: The Game
Avatar utente
jepessen
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 3569
Iscrizione: lunedì 26 dicembre 2005, 11:49
Desktop: KDevelop
Distribuzione: Ubuntu 20.04
Sesso: Maschile
Località: Somma Lombardo

Re: fft

Messaggio da jepessen »

Codice: Seleziona tutto

sudo aptitude install fftw3-dev
Ed hai una delle migliori librerie per il calcolo della trasformata di Fourier. Puoi anche scaricarti la documentazione, ma meglio che cerchi sul sito

http://www.fftw.org/fftw3_doc/

Per quanto riguarda la tua domanda, sinceramente non si capisce se intendi un'integrazione simbolica o numerica ma, nel secondo caso, non vedo perché dovresti complicarti la vita. Basta utilizzare la gsl

Codice: Seleziona tutto

sudo aptitude install libgsl0-dev
Ed utilizzare i suoi algoritmi di integrazione.

Nel primo caso (integrazione simbolica) toglici mano all'istante...

Daniele
Compiz l'ha creato Chuck Norris quando ha colpito un computer con un calcio rotante.
http://www.renderosity.com/mod/gallery/ ... e=Jepessen
http://jepessen.wordpress.com/
Avatar utente
fabiogar
Prode Principiante
Messaggi: 220
Iscrizione: venerdì 17 novembre 2006, 20:53
Località: Roma

Re: fft

Messaggio da fabiogar »

NO!!! Non è possibile valutare un' integrale utilizzando la FFT.

Infatti supponi di aver calcolato i coefficienti moltiplicativi per ogni funzione di base della FFT,
che è l' esponenziale complesso ovvero combinazione lineare a coefficienti complessi di seno e coseno,
l' integrale di ogni singola funzione di base è ZERO perchè la FFT crede che il tuo dominio sia periodico e
seno e coseno (che sono primitive l' uno dell' altro) assumono lo stesso valore a 0 e 2*pi, quindi niente
da fare.

Piuttosto con la FFT puoi calcolare l' energia associata ad un dato segnale/funzione campionata discretamente ovvero (non so come scrivere)

int(f(x)^2,x,Omega)=sum(conj(f_h)*f_h,h)

cioè fai la FFT del segnale e sommi il modulo quadro dei coefficienti che ottieni se sono reali
oppure sommi i prodotti del coniugato del coefficiente per il coefficiente.

Ciao.
Sai, questo... questo è un caso molto, molto complicato, Maude. Un sacco di input e di output. Sai, fortunatamente io rispetto un regime di droghe piuttosto rigido per mantenere la mente, diciamo, flessibile. (Drugo)
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 3 ospiti