"Pratik bir uygulama var mı?" Kesinlikle evet, en azından kodu ve bağlı hataları kontrol etmek.
"Teoride, teori ve pratik uyuşuyor. Pratikte, uymuyorlar." Mat, cevap olarak matematiksel olarak hayır. Çünkü (daha önce yanıtlandığı gibi), F( F( x ( t ) ) ) =x(-t) (potansiyel bir ölçeklendirme faktörüne kadar). Bununla birlikte, hesaplamada yararlı olabilir, çünkü yukarıdaki denklem genellikle ayrık Fourier dönüşümü ve hızlı avatarı FFT aracılığıyla uygulanır.
İlk neden, Fourier uygulamasının sizin tarafınızdan, bir başkası veya bir kütüphane tarafından kodlanmış olsun, verilerinizde ne yapması gerektiğini kontrol etme isteğinden kaynaklanmaktadır. Örnek sıralama, ölçeklendirme faktörleri, giriş tipi (gerçeklik, bit derinliği) veya uzunluk üzerindeki sınırlar, FFT gibi Fourier uygulamaları için olası sonraki hataların kaynaklarıdır. Bir sağlık kontrolü olarak, uygulanan sürümlerin en azından yaklaşık olarak teorik özellikleri miras aldığını kontrol etmek her zaman iyidir. Göreceğiniz gibi, Machupicchu tarafından gösterildiği gibi, tam olarak tersine çevrilmiş gerçek bir girişi kurtarmazsınız: genellikle, hayali kısım tam olarak sıfır değildir ve gerçek kısım beklenen şeydir, ancak kusurlu bilgisayar hesaplamaları nedeniyle küçük bir göreceli hata içinde (kayan nokta) makineye bağlı tolerans dahilinde. Bu, aşağıdaki resimde görülebilir. FFT rasgele 32 örnek sinyaline iki kez uygulanır ve ters çevrilir. Gördüğünüz gibi, hata çift hassas şamandıralar kullanarak küçük.
Hata nispeten küçük değilse, kullandığınız kodda hatalar olabilir.
İkincisi, tomografi gibi büyük veri hacimleri veya büyük miktarlarda yinelenen FFT hesaplamaları ile ilgilidir. Burada, önceki küçük göreceli hatalar birikebilir ve yayılabilir ve hatta burada bazı ayrıntıları hesaplama farklılıkları veya hataları indükleyebilir . Bu, aşağıdaki resimde görülebilir. Çok uzun olmayan bir sinyal x0 ( 1 e 6 numune) için, aşağıdaki tekrarlamaları gerçekleştiririz: xk + 1= R e ( f( f( f( f( xk) ) )))
buradafmax | xk- x0|
Gördüğünüz gibi, sinyalin büyüklüğü nedeniyle hatanın büyüklük sırası değişti. Ayrıca, maksimum hata sürekli olarak artar. yinelemeden sonra yeterince küçük kalır. Ancak, voksel küp ve milyonlarca yineleme ile bu hatanın ihmal edilemeyebileceğini tahmin edebilirsiniz.10001000 × 1000 × 1000
Hatayı sınırlamak ve yinelemeler üzerindeki davranışını değerlendirmek, bu tür davranışların algılanmasına yardımcı olabilir ve daha sonra uygun eşikleme veya yuvarlama ile azaltabilir.
Ek bilgi: