Czy istnieje preferowany sposób realizacji szybkiej (przybliżonej) oceny wielomianu interpolacji Czebyszewa na jednolitej siatce (biorąc pod uwagę wartości funkcji w węzłach Czebyszewa)? Moim problemem jest to, że interpolacja staje się wolna, gdy wzrasta stopień interpolacji wielomianu.
Przyszło mi do głowy następujące pomysły:
- Spróbuj dostosować niejednolite techniki FFT (NFFT)
- Użyj FFT, aby obliczyć pochodne w węzłach Czebeszewa, potencjalnie po pierwszym przejściu do dokładniejszej (Chebyshev) siatki. Następnie użyj częściowej interpolacji sześciennej do (przybliżonej) oceny.
- Użyj formuły, która używa tylko wartości funkcji (i potencjalnie pochodnych) w „pobliskich” węzłach Czebyszewa (jest to związane z konkretną techniką NFFT).
interpolation
fourier-analysis
fftw
Thomas Klimpel
źródło
źródło
Odpowiedzi:
Czy myślałeś o zastosowaniu interpolacji barycentrycznej ? Szczegółowy opis tego, jak zrobić to skutecznie dla węzłów Czebyszewa, znajduje się w rozdziale 5 niniejszego dokumentu.
Jest to właściwie dokładna ocena interpolantu Czebyszewa. Jeśli oceniasz wielomian stopnian w m węzły, koszt jest w O (nm) .
Aktualizacja
Inną alternatywą, jeśli masz współczynniki Czebyszewa wielomianu interpolacyjnego, jest użycie algorytmu Clenshaw . Jeśli masz tylko wartości funkcji w węzłach Czebyszewa, ale musisz kilkakrotnie ocenić wielomian, możesz obliczyć współczynniki za pomocą FFT.
Algorytm Clenshaw jest nieco szybszy niż interpolacja barycentryczna, ponieważ wymaga tylko dodawania i mnożenia oraz że całkiem ładnie wektoryzuje.
źródło