myGully.com Boerse.SH - BOERSE.AM - BOERSE.IO - BOERSE.IM Boerse.BZ .TO Nachfolger
Zurück   myGully.com > Talk > Schule, Studium, Ausbildung & Beruf
Seite neu laden

(Fast) Fourier Transformation - Komplexe Zahlen

Willkommen

myGully

Links

Forum

 
Antwort
Themen-Optionen Ansicht
Ungelesen 10.11.13, 00:28   #1
Madddin_89
Newbie
 
Registriert seit: Jun 2010
Beiträge: 57
Bedankt: 10
Madddin_89 ist noch neu hier! | 0 Respekt Punkte
Standard (Fast) Fourier Transformation - Komplexe Zahlen

Hallo zusammen,

ist vielleicht nicht das beste Forum dafür,
doch hoffe ich, dass ein paar schlaue Leute was zu diesem Thema sagen können .

Im Moment versuche ich die im Titel erwähnte Transformation in C/C++ zu implementieren,
allerdings hapert es schon an der Mathematik. Deshalb meine ersten zwei Frage (andere ergeben sich evtl. aus dem Thread-Verlauf):
Muss ich den realen und imaginären Teil seperat berechnen?
Welche Wirkung hat das (-) bei e^(-i) ?

Hoffe ihr könnt mir dadurch vielleicht einen Denkanstoß geben.
Fall ich im falschen Bereich bin, bitte ich um Verschiebung.

Gruß
Madddin_89
Madddin_89 ist offline   Mit Zitat antworten
Ungelesen 10.11.13, 10:15   #2
eitch100
Agnostiker
 
Benutzerbild von eitch100
 
Registriert seit: Dec 2009
Beiträge: 4.203
Bedankt: 4.439
eitch100 leckt gerne myGully Deckel in der Kanalisation! | 1104671402 Respekt Punkteeitch100 leckt gerne myGully Deckel in der Kanalisation! | 1104671402 Respekt Punkteeitch100 leckt gerne myGully Deckel in der Kanalisation! | 1104671402 Respekt Punkteeitch100 leckt gerne myGully Deckel in der Kanalisation! | 1104671402 Respekt Punkteeitch100 leckt gerne myGully Deckel in der Kanalisation! | 1104671402 Respekt Punkteeitch100 leckt gerne myGully Deckel in der Kanalisation! | 1104671402 Respekt Punkteeitch100 leckt gerne myGully Deckel in der Kanalisation! | 1104671402 Respekt Punkteeitch100 leckt gerne myGully Deckel in der Kanalisation! | 1104671402 Respekt Punkteeitch100 leckt gerne myGully Deckel in der Kanalisation! | 1104671402 Respekt Punkteeitch100 leckt gerne myGully Deckel in der Kanalisation! | 1104671402 Respekt Punkteeitch100 leckt gerne myGully Deckel in der Kanalisation! | 1104671402 Respekt Punkte
Standard

Zitat:
Zitat von Madddin_89 Beitrag anzeigen
Welche Wirkung hat das (-) bei e^(-i) ?
[ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ]

Ansonsten bist du mit deinem Problem vielleicht besser in der Programmierabteilung aufgehoben...
[ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ]
__________________
Der Klügere gibt nach... deshalb regieren die Dummen die Welt
eitch100 ist offline   Mit Zitat antworten
Ungelesen 10.11.13, 11:57   #3
Odatas
Erfahrenes Mitglied
 
Registriert seit: Nov 2011
Beiträge: 651
Bedankt: 326
Odatas ist unten durch! | -158 Respekt PunkteOdatas ist unten durch! | -158 Respekt Punkte
Standard

e^-i ist das gleiche wie 1/(e^i). Vielleicht hilft dir das ja schon.
Odatas ist offline   Mit Zitat antworten
Ungelesen 10.11.13, 12:09   #4
Madddin_89
Newbie
 
Registriert seit: Jun 2010
Beiträge: 57
Bedankt: 10
Madddin_89 ist noch neu hier! | 0 Respekt Punkte
Standard

stimmt, daran hatte ich gar nicht gedacht

danke euch beiden
Madddin_89 ist offline   Mit Zitat antworten
Ungelesen 10.11.13, 22:21   #5
Madddin_89
Newbie
 
Registriert seit: Jun 2010
Beiträge: 57
Bedankt: 10
Madddin_89 ist noch neu hier! | 0 Respekt Punkte
Standard

Habe noch ein wenig recherchiert und löse es im Moment so,
falls es noch jemand interessiert:
(Hatte übrigens vergessen zu erwähnen, dass es sich in meinem Fall um die
2 dimensionale Fourier Transformation handelt)

Real-Teil: cos(-2*PI*((u*x)/M+(v*y)/N))
Imaginärer-Teil: sin(-2*PI*((u*x)/M+(v*y)/N))

Zusätzlich sei gesagt, dass folgende Implementierung sehr rechenintensiv ist.
Die effizientere Variante ist nur die in der Überschrift gezeigte "FFT" (fast Fourier Transformation)

Edit: Weitere Fragen diesbezüglich kann ich mittlerweile sicherlich auch beantworten, da ich mit dem Thema jetzt schon einige Stunden verbracht habe
Madddin_89 ist offline   Mit Zitat antworten
Ungelesen 12.11.13, 21:07   #6
aggi987
Anfänger
 
Registriert seit: Jan 2010
Beiträge: 18
Bedankt: 14
aggi987 wird langsam von ratten respektiert | 123 Respekt Punkteaggi987 wird langsam von ratten respektiert | 123 Respekt Punkte
Standard

Also bei jedem halbwegs aktuellen C++ Compiler sollte die Klasse <complex> in der std-Library
existieren, in der alle wichtigen Funktionen für komplexe Zahlen definiert sind, siehe:
[ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ]
Zur FFT in C gibt es 2 Kapitel in den Numerical Recipes, da steht schon einiges dazu drin:
[ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ]
Die pdfs direkt von der Seite brauchen neuerdings ein Reader-Plugin zum öffnen, aber die schwirren
auch unter z.B. ch12-0.pdf (für Kapitel 12.0) in der älteren Version im Netz rum, einfach mal suchen.
aggi987 ist offline   Mit Zitat antworten
Antwort


Forumregeln
Du kannst keine neue Themen eröffnen
Du kannst keine Antworten verfassen
Du kannst keine Anhänge posten
Du kannst nicht deine Beiträge editieren

BB code is An
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.

Gehe zu


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:31 Uhr.


Sitemap

().