a forma polinomial geral é:
f(u)=∑n=0N an un=a0+(a1+(a2+(a3+...(aN−2+(aN−1+aNu)u)u ...)u)u)u
a última forma está usando o método de Horner , que é altamente recomendado, especialmente se você estiver fazendo isso no ponto flutuante de precisão única.
depois, para algumas funções específicas:
raiz quadrada:
f(x−1)a0a1a2a3a4≈x−−√1≤x≤2N=4=1.0=0.49959804148061=−0.12047308243453=0.04585425015501=−0.01076564682800
E se 2≤x≤4, use o acima para avaliar x2−−√ e multiplique esse resultado com 2–√ para obter x−−√. como comlog2(x), aplique força de 2 scaling para dimensionar o argumento para o intervalo necessário.
logaritmo de 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
exponencial de 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
cosseno (use 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−−−−−√)
cosseno inverso:
arccos(x)=π2−arcsin(x)=π2−arctan(x1−x2−−−−−√)