Algorithmensammlung: Numerik: Horner-Schema
Aus Wikibooks
-
- Dividierte Differenzen
- Hermiteinterpolation
- Horner-Schema
- Quadratur
[Bearbeiten] Horner-Schema
Das Horner-Schema beschreibt in der numerischen Mathematik eine einfache Art, Polynome aufzuschreiben und auszuwerten.
Es nutzt aus, dass sich jedes Polynom
schreiben lässt als
[1].
Die verwendeten Koeffizienten bn lassen sich mithilfe eines Interpolationsalgorithmus bestimmen.
Für nähere Informationen über das Horner-Schema siehe
Horner-Schema.
Inhaltsverzeichnis |
[Bearbeiten] C
double horner(double Ac[], double Ax[], int n, double x) { /* Ac ist der Vektor mit den Koeffizienten, Ax sind die Stützstellen und, n die Anzahl von Stützstellen und x der Punkt, an dem ausgewertet werden soll. */ int i; double y = 0; for(i=n; i>=0; i--) { y = y * (x - Ax[i]) + Ac[i]; } return y; }
[Bearbeiten] Matlab
Siehe Octave.
[Bearbeiten] Octave
function y = horner(Ac, Ax, x) % Ac ist der Vektor mit den Koeffizienten, % Ax sind die Stützstellen und % x der Punkt, an dem ausgewertet werden soll. % y = 0; for i = length(Ax):-1:1 y = y * (x - Ax(i)) + Ac(i); end end