泰勒展开
泰勒展开:用多项式函数来拟合怪模怪样的函数。
幂函数
考虑简单的幂函数 。 显然的性质:
越大则 增长越快; - 若
是奇数,则函数关于原点对称;若 是偶数,则函数关于 轴对称。
幂函数的单调性很简单。能不能把幂函数弄出几个突起呢?
可以令 ,这样的函数在前期更多地体现 的特征,后期更多地体现 的特征。
如何调整这些突起呢?我们可以给 乘上常数。有了随意扭曲函数图像的能力,可以很容易地造出一颗心:
泰勒展开的实质,就是拿多项式来逼近光滑函数。
泰勒展开
一个极不优雅的公式:
这里的 表示 的 阶导数。例如1阶导数就是 ,2阶导数就是 的导数……
上面的式子不优雅,我们令 ,意思就是说只考虑 的情况下的取值。(即麦克劳伦公式)
这篇博客不期望读者能证明泰勒展开的正确性,只需要能用就行。(一贯作风)(逃
这个式子很令人不爽吧?尝试展开它。 求导 ,导得 。即 的任意阶导数都是 。 那么代进公式。
因此最后的展开式为:
第一象限函数图像和 一唱一和。
代码:
double exp(double x) { double ans=1,k=1,l=1; int i; for(i=1;i<=1000;i++) { k=k*i; l=l*x; ans+=l/k; } //e^x = 1 + x/1 +x^2/2 + x^3/3 +... return ans; }
难以想象,正弦函数都可以泰勒展开。
类似地对 进行一系列求导什么的。 得到展开结果:
它的图像:
因此,通过泰勒展开可以很精确地获得 时 的值。用诱导公式,所有的 都可以给出很精确的值。
评论
发表评论