Algorytm Clenshawa

Z testwiki
Przejdź do nawigacji Przejdź do wyszukiwania

Algorytm Clenshawa[1]rekurencyjna metoda obliczania liniowej kombinacji wielomianów Czebyszewa. Stosuje się go do dowolnej klasy funkcji definiowalnych za pomocą trójtermowego równania rekurencyjnego[2].

Algorytm Clenshawa

Niech ciąg ϕk,k=0,1, spełnia liniową relację rekurencyjną

ϕk+1(x)+αk(x)ϕk(x)+βk(x)ϕk1(x)=0,

gdzie współczynniki αk i βk są znane. Dla dowolnego, skończonego ciągu c0,,cn, definiujemy funkcje bk przez „odwrócony” wzór rekurencyjny:

bn+1(x)=bn+2(x)=0,bk(x)=ckαk(x)bk+1(x)βk+1(x)bk+2(x).

Kombinacja liniowa ϕk spełnia:

k=0nckϕk(x)=b0(x)ϕ0(x)+b1(x)[ϕ1(x)+α0(x)ϕ0(x)].

Specjalny przypadek dla ciągu wielomianów Czebyszewa

Rozważmy kombinację liniową wielomianów Czebyszewa

pn(x)=a02+a1T1(x)+a2T2(x)++anTn(x).

Współczynniki w postaci rekurencyjnej dla wielomianów Czebyszewa to

αk(x)=2x,βk=1.

Korzystając z zależności

T0(x)=1,T1(x)=xT0(x),b0(x)=a0+2xb1(x)b2(x),

algorytm Clenshawa redukuje się do:

pn(x)=12[b0(x)b2(x)].

Zobacz też

Przypisy

Szablon:Przypisy

  1. C.W. Clenshaw, A note on the summation of Chebyshev series, Math. Tab. Wash. 9 (1955), pp. 118–120.
  2. Szablon:Cytuj