"Gibt es eine praktische Anwendung?" Auf jeden Fall ja, zumindest um Code zu überprüfen und Fehler zu binden.
"In Theorie, Theorie und Praxis stimmen sie überein. In der Praxis tun sie das nicht." Also, mathematisch gesehen, nein, wie von Matt beantwortet. Weil (wie bereits beantwortet) F(F(x(t)))=x(−t) (bis zu einem möglichen Skalierungsfaktor). Es kann jedoch rechnerisch nützlich sein, da die obige Gleichung normalerweise über die diskrete Fourier-Transformation und ihren schnellen Avatar, die FFT, implementiert wird.
Ein erster Grund ergibt sich aus dem Willen zu überprüfen, ob die Fourier-Implementierung, ob von Ihnen, jemand anderem oder aus einer Bibliothek codiert, das tut, was sie für Ihre Daten tun sollte. Probenreihenfolge, Skalierungsfaktoren, Grenzen des Eingabetyps (Realität, Bittiefe) oder Länge sind Quellen für mögliche nachfolgende Fehler bei Fourier-Implementierungen wie der FFT. Zur Überprüfung der Integrität ist es immer gut zu überprüfen, ob die implementierten Versionen zumindest ungefähr die theoretischen Eigenschaften erben. Wie Sie sehen werden, stellen Sie, wie von Machupicchu gezeigt, nicht genau eine umgekehrte reale Eingabe wieder her: Oft ist der Imaginärteil nicht genau Null, und der Realteil ist das, was erwartet wird, aber aufgrund unvollständiger Computerberechnungen innerhalb eines kleinen relativen Fehlers (Gleitkomma) innerhalb einer maschinenabhängigen Toleranz. Dies wird auf dem folgenden Bild sichtbar gemacht. Die FFT wird zweimal auf ein zufälliges 32-Abtast-Signal angewendet und umgedreht. Wie Sie sehen können, ist der Fehler bei Verwendung von Floats mit doppelter Genauigkeit gering.
Wenn der Fehler nicht relativ klein ist, kann der von Ihnen verwendete Code fehlerhaft sein.
x01 e 6xk + 1= R e ( f( f( f( f( xk) ) )))
fmax | xk- x0|
10001000 × 1000 × 1000
Das Begrenzen des Fehlers und das Bewerten seines Verhaltens über Iterationen kann dazu beitragen, solche Verhaltensweisen zu erkennen und dann durch geeignete Schwellenwerte oder Rundungen zu reduzieren.
Zusätzliche Information: