Clenshaw-Algorithmus

Aus testwiki
Zur Navigation springen Zur Suche springen

Der Clenshaw-Algorithmus ist ein Algorithmus der numerischen Mathematik, mit dem Linearkombinationen von Orthogonalpolynomen wie beispielsweise den Tschebyschow-Polynomen ausgewertet werden können. Dabei wird ausgenutzt, dass sich diese Polynome rekursiv berechnen lassen.

Er stammt von Charles William Clenshaw.

Algorithmus

Sei (pk)C[a,b]n eine Folge von Funktionen, die einer Dreiterm-Rekursionsbedingung genügen:

p0(x) sei gegeben, p1(x)=a1(x)p0(x)
pk(x)=ak(x)pk1(x)+bk(x)pk2(x) für k{2,3,}

Dann lässt sich fn(x):=k=0nckpk(x) wie folgt berechnen[1]:

zn:=cn
zn1:=cn1+an(x)zn
for k{n2,n3,,0} {
zk:=ck+ak+1(x)zk+1+bk+2(x)zk+2
}
fn(x):=p0(x)z0

Literatur

  • C. W. Clenshaw: A note on the summation of Chebyshev series, Mathematical Tables and Other Aids to Computation, Band 9, 1955, S. 118.
  • W. H. Press, S. A. Teukolsky, W. T. Vetterling, B. P. Flannery: Section 5.4.2. Clenshaw's Recurrence Formula, in: Press, Teukolsky, Vetterling, Flannery, Numerical Recipes: The Art of Scientific Computing, 3. Auflage, Cambridge University Press, 2007
  • Leslie Fox, Ian B. Parker: Chebyshev Polynomials in Numerical Analysis, Oxford University Press, 1968

Einzelnachweise