网上有很多介绍泰勒展开的材料,帮助学生理解。其中一方法都基于一阶线性化,然后不断对高阶微分展开,反复展开,我觉得不够直接。我对这个事情是这么理解的,泰勒展开的本质:
多项式拟合,边界条件保证函数值和0-N阶导数均相等。
手段:用多项式在x0的小邻域拟合曲线,装X的说法是将函数在x0附近投影到非正交基[1,x,x^2,x^3,x^4,.......]
目标:在展开点x0上,从0到N阶导数始终相等
推导:
f(x) =g(x)
g(x) = a1*f(x0) + a1*(x-x0) + a2*(x-x0)^2+a3*(x-x0)^3 + .... + aN*(x-x0)^N + ...
满足:
f(x0) = g(x0)
f'(x0) = g'(x0)
....
f在x0的
的i阶导数 = g
在x0的的i阶导数
由于:
f在x0的i阶导数 = df^i/dx^i | x = x0
g的I阶导数 = 0 + 0 + .... + i!*ai + 0 + 0 + 0 + ....
说明:比i高阶次方的导数为0的原因是在x0点满足( x- x0) = 0
i!表示i的阶乘
因此我们有
f(x) = sigma(1/i! *df^(x)/dx *(x-x0)^I)
这个不严谨的推导方式很容易推导多变量泰勒展开。