Fast Fourier Transform algorytm oblicza rozkładu Fouriera przy założeniu, że punkty wejściowe są równo rozłożone w dziedzinie czasu . Co jeśli nie są? Czy istnieje inny algorytm, którego mógłbym użyć, lub w jakiś sposób zmodyfikować FFT, aby uwzględnić efektywną zmienną częstotliwość próbkowania?
Jeśli rozwiązanie zależy od sposobu dystrybucji próbek, najbardziej interesują mnie dwie sytuacje:
- Stała częstotliwość próbkowania z fluktuacją: gdzie δ t k jest zmienną losową. Załóżmy, że można bezpiecznie powiedzieć | δ t k | < T / 2 .
- Upuszczone próbki ze skądinąd stałej częstotliwości próbkowania: gdzie n k ∈ Z ≥ k
Motywacja: po pierwsze, było to jedno z najczęściej głosowanych pytań dotyczących propozycji tej witryny. Ale dodatkowo jakiś czas temu włączyłem się w dyskusję na temat wykorzystania FFT (podpowiedź na pytanie o przepełnienie stosu ), w której pojawiły się niektóre dane wejściowe z nierównomiernie próbkowanymi punktami. Okazało się, że znaczniki czasu w danych były nieprawidłowe, ale przyszło mi do głowy, w jaki sposób można rozwiązać ten problem.