计算机中使用泰勒公式计算周期函数
计算机只能算加法,那你有没有想过计算机是怎样计算象sinx这样的周期函数?
要想明白这个原理,那你必须知道泰勒公式(高等代数):
f(x) = f(x0) + f’(x0)/1!*(x-x0)1 + f’’(x0)/2!*(x-x0)2 + f’’’(x0)/3!*(x-x0)3 ……+ f(n)(x)/n!*(x-x0)n + Rn(x)
其中
Rn(x) = f(§)/(n+1)!*(x-x0)(n+1),x<§ <x0 或x0<§ <x
f’(x), f’’(x), ……f(n)(x)导数
要想证明泰勒公式,你必须先知道拉革朗日中值定理;要想知道拉革朗日中值定理,你必须知道导数;要想知道导数,你又必须知道极限。所以说要想成为未来的电脑高手,学数学是很重要的。
说回来,你要想看证明,可以去买本高数的书来看。这里不证。
特殊的,我们令x0 = 0
于是,就得到了麦克劳林公式
f(x) = f(0) + f’(0)/1!*x1 + f’’(0)/2!*x2 + f’’’(0)/3!*x3 ……+ f(n)(0)/n!*xn + Rn(x)
其中
Rn(x) = f(§)/(n+1)!*x(n+1),x<§ <x0 或x0<§ <x
f’(x), f’’(x), ……f(n)(x)导数
因为Rn(x)是xn 的高阶无穷小,所以
f(x) ≈ f(0) + f’(0)/1!*x1 + f’’(0)/2!*x2 + f’’’(0)/3!*x3 ……+ f(n)(0)/n!*xn
n值越大,精确度越高。
这样,我们就将一个复杂的函数f(x)化成了计算机能计算的多项式。
例:sinx
实践证明,对于sin(x), 当n=5时,sin(x)在[0, pi/2] 范围内已经很精确了。
f(0) = 0,
f’(0) = 1,
f’’(0) = 0,
f’’’(0) = -1,
f(4)(0) = 0,
f(5)(0) = 1
所以,sin(x) = x – 1/3!*x3 + 1/5!*x5 = x – 1/6*x3 + 1/120*x5
当x的值不在[0, pi/2] 范围内时,可以根据sin(x)的周期性把x转换到[0, pi/2] 范围内。
代码:
const double PI = 3.1415926;
double my_sin(double r)
{
double s = 1.0;
while(r > 2*PI)
r -= 2*PI;
while(r < 0)
r += 2*PI;
if(r<= PI/2)
{
s = 1;
}
else if(r <= PI)
{
s = 1;
r = PI - r;
}
else if(r <= PI*3/2)
{
s = -1;
r = r - PI;
}
else if(r <= 2*PI)
{
s = -1;
r = 2*PI - r;
}
else
{
return 2; // return error
}
return s*(r - (1.0/6.0)*pow(r,3) + (1.0/120.0)*pow(r,5)); //if you use pow(), you should include <cmath>
}
分享到:
相关推荐
如果函数足够平滑的话,在已知函数在某一点的各阶导数值的情况之下,泰勒公式可以用这些导数值做系数构建一个多项式来近似函数在这一点的邻域中的值。泰勒公式还给出了这个多项式和实际的函数值之间的偏差。 泰勒...
泰勒公式是数学分析中一个非常重要的内容,微分学理论中最一般的情形是泰勒公式, 它建立了函数的增量,自变量增量与一阶及高阶导数的关系,将一些复杂的函数近似地表示为简单的多项式函数,这种化繁为简的功能 使它...
讲述了如何使用泰勒公式来判断二元函数是否存在极限。
如果函数足够光滑的话,在已知函数在某一点的各阶导数值的情况之下,泰勒公式可以用这些导数值做系数构建一个多项式来近似函数在这一点的邻域中的值。泰勒公式还给出了这个多项式和实际的函数值之间的偏差。
泰勒公式.pdf
提出如何利用泰勒公式来分析函数性态,确定可导函数的极值点和曲线的拐点的方法。以及求证某些等式和 不等式的思路。
泰勒公式的研究与应用泰勒公式的研究与应用泰勒公式的研究与应用泰勒公式的研究与应用泰勒公式的研究与应用
泰勒公式在函数凹凸性及拐点判断中的应用.pdf
从插值多项式到泰勒公式,朱圣芝,, 利用泰勒公式对函数在局部进行多项式逼近是微分学的基本思想和基本工具. 在历史上,泰勒公式起源于有限差分计算 , 因此,从牛顿内插�
考研数学,常用泰勒公式总结,参考张宇30讲,latex排版 分类总结,欢迎指正错误,私聊2606184698
方向导数与梯度黑塞矩阵与泰勒公式方向导数与梯度黑塞矩阵与泰勒公式
泰勒公式及其应用,考研需要的,里边讲的内容很详细,而且有习题
高等数学上泰勒公式PPT课件.pptx
多元函数带Peano余项的Taylor公式的推广(无参考资料)pdf 自己写的推论,没有类似的资料。
一些次常用函数的泰勒(麦克劳林)展开式 感觉很不错
教师与学霸专用:高中数学洛必达法则与泰勒公式在解高考题中的应用.pdf
matlab泰勒展开计算反正切函数
泰勒公式求解 可以进行泰勒公式求解 cos值
该程序灵活运用泰勒公式实现了幂函数Exp(),相信读者阅读之后一定会有所启发。
最新09 第九节 二元函数的泰勒公式.doc