泰勒级数(Taylor Sries)
现在是时候说明指数函数和三角函数那些奇妙的多项式形式了。
这些多项式实际为这些函数在x=0处展开的泰勒级数。
下面我先不加预告地列出函数f(x)在x=0处展开地泰勒级数的定义:
我们的高中数学知识告诉我们对指数函数无论求多次导,还是其本身:
因而依据上面的定义展开有:
多项式近似(Polynomial Approximantion)
多项式近似的本质就是:将非常复杂的函数转变成无限项的和的形式。通常,我们可以只计算泰勒级数的前几项之和的极限,便可获得原函数的局部近似了。
在这,请原谅我把“极限”这个名词抖出来了,实际上,我们从极限的观点,学了导数的几何意义后,我们便能更好地用高阶导数来理解:多项式近似了。
我们先来取前20项试试看,
import sympy
from sympy import *
# 指定x为符号
x = sympy.Symbol('x')
# exp为公式
exp = e**x
# 下面开始求和,就求前21项的和吧
sums = 0
for i in range(20):
# 求i次导函数
numerator = exp.diff(x,i)
# 计算导函数在x=0处的值
numerator = numerator.evalf(subs