Die allgemeine Polynomform lautet:
f(u)=∑n=0N an un=a0+(a1+(a2+(a3+...(aN−2+(aN−1+aNu)u)u ...)u)u)u
Die letztere Form verwendet die Horner-Methode , die sehr zu empfehlen ist, insbesondere wenn Sie dies in Gleitkommazahlen mit einfacher Genauigkeit tun.
dann für ein paar spezifische Funktionen:
Quadratwurzel:
f(x−1)a0a1a2a3a4≈x−−√1≤x≤2N=4=1.0=0.49959804148061=−0.12047308243453=0.04585425015501=−0.01076564682800
Wenn , verwenden Sie die obigen , um auszuwerten und das Ergebnis mit zu multiplizieren, um . wie bei die Skalierungskraft an, um das Argument auf den erforderlichen Bereich zu skalieren.√2≤x≤4 √x2−−√ √2–√ log2(x)2x−−√log2(x)2
Logarithmus zur Basis 2:
x⋅f(x−1)a0a1a2a3a4a5≈log2(x)1≤x≤2N=5=1.44254494359510=−0.7181452567504=0.45754919692582=−0.27790534462866=0.121797910687826=−0.02584144982967
Basis 2 exponentiell:
f(x)a0a1a2a3a4≈2x0≤x≤1N=4=1.0=0.69303212081966=0.24137976293709=0.05203236900844=0.01355574723481
Sinus:
x⋅f(x2)a0a1a2a3a4≈sin(π2x)−1≤x≤1N=4=1.57079632679490=−0.64596406188166=0.07969158490912=−0.00467687997706=0.00015303015470
Cosinus (Sinus verwenden):
cos(πx)=1−2sin2(π2x)
Tangente:
tan(x)=sin(x)cos(x)
inverse Tangente:
xf(x2)a0a1a2a3a4≈arctan(x)−1≤x≤1N=4=1.0=0.33288950512027=−0.08467922817644=0.03252232640125=−0.00749305860992
arctan(x)=π2−arctan(1x)1≤x
arctan(x)=−π2−arctan(1x)x≤−1
inverser Sinus:
arcsin(x)=arctan(x1−x2−−−−−√)
inverser Kosinus:
arccos(x)=π2−arcsin(x)=π2−arctan(x1−x2−−−−−√)