la forma polinomiale generale è:
f(u)=∑n=0N an un=a0+(a1+(a2+(a3+...(aN−2+(aN−1+aNu)u)u ...)u)u)u
quest'ultima forma utilizza il metodo di Horner , che è altamente raccomandato, specialmente se lo stai facendo in virgola mobile a precisione singola.
quindi per alcune funzioni specifiche:
radice quadrata:
f(x−1)a0a1a2a3a4≈x−−√1≤x≤2N=4=1.0=0.49959804148061=−0.12047308243453=0.04585425015501=−0.01076564682800
Se 2≤x≤4, utilizzare quanto sopra per valutare x2−−√ e moltiplica quel risultato con 2–√ ottenere x−−√. come conlog2(x), applicare il potere di 2 ridimensionamento per ridimensionare l'argomento nell'intervallo necessario.
logaritmo di base 2:
x⋅f(x−1)a0a1a2a3a4a5≈log2(x)1≤x≤2N=5=1.44254494359510=−0.7181452567504=0.45754919692582=−0.27790534462866=0.121797910687826=−0.02584144982967
esponenziale di base 2:
f(x)a0a1a2a3a4≈2x0≤x≤1N=4=1.0=0.69303212081966=0.24137976293709=0.05203236900844=0.01355574723481
seno:
x⋅f(x2)a0a1a2a3a4≈sin(π2x)−1≤x≤1N=4=1.57079632679490=−0.64596406188166=0.07969158490912=−0.00467687997706=0.00015303015470
coseno (usare il seno):
cos(πx)=1−2sin2(π2x)
tangente:
tan(x)=sin(x)cos(x)
tangente inversa:
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
seno inverso:
arcsin(x)=arctan(x1−x2−−−−−√)
coseno inverso:
arccos(x)=π2−arcsin(x)=π2−arctan(x1−x2−−−−−√)