Algorytm Clenshawa
Z Wikipedii, wolnej encyklopedii
W analizie numerycznej, algorytm Clenshawa[1] jest rekurencyjną metodą obliczania liniowej kombinacji wielomianów Czebyszewa. W ogólności stosuje się go do dowolnej klasy funkcji definiowalnych za pomocą trójtermowego równania rekurencyjnego[2].
Spis treści |
Algorytm Clenshawa [edytuj]
Niech ciąg
spełnia liniową relację rekurencyjną
gdzie współczynniki
i
są znane. Dla dowolnego, skończonego ciągu
, definiujemy funkcje
przez "odwrócony" wzór rekurencyjny:
Kombinacja liniowa
spełnia:
Specjany przypadek dla ciągu wielomianów Czebyszewa [edytuj]
Rozważmy kombinację liniową wielomianów Czebyszewa
Współczynniki w postaci rekurencyjnej dla wielomianów Czebyszewa to
Korzystając z zależności
Algorytm Clenshawa redukuje się do:
Zobacz też [edytuj]
- Schemat Hornera do obliczania wielomianów w postaci potęgowej
- Algorytm de Casteljau do obliczania wielomianów w postaci Beziera

![\begin{align}
b_{n+1}(x) &= b_{n+2}(x) = 0, \\[.5em]
b_{k}(x) &= c_k - \alpha_k(x)\,b_{k+1}(x) - \beta_{k+1}\,b_{k+2}(x).
\end{align}](http://upload.wikimedia.org/math/3/5/d/35d58bafd3cee13a85fb92dafd1473ab.png)
![\sum_{k=0}^n c_k \phi_k(x)
= b_0(x) \phi_0(x) + b_1(x)\left[\phi_1(x) + \alpha_0(x)\phi_0(x)\right].](http://upload.wikimedia.org/math/0/3/0/03092473c8e4734b24a07ed639b98ab6.png)


![\begin{align}
T_0(x) &= 1, \quad T_1(x) = xT_0(x),\\[.5em]
b_{0}(x) &= a_0 + 2xb_1(x) - b_2(x),
\end{align}](http://upload.wikimedia.org/math/8/1/a/81ad0eca003abea87c7cc43bab965f57.png)
![p_n(x) = \frac{1}{2}\left[b_0(x) - b_2(x)\right].](http://upload.wikimedia.org/math/2/e/2/2e23eb47764c27bbd08a0dd2b05c358f.png)