仿造的过程:由整体到局部,由大面到细节。先在整体上相似,然后在越来越细微的局部上相似,最终连很细微的局部都相似之后,就实现了仿真。
泰勒展开的目的: 就是将sin(x)、ex等不易求解的函数近似成多项式函数形式 a0+a1x1+a2x2+…,这样就可以方便的代数求解。所以泰勒展开的过程就是用多项式函数仿造原始函数的过程。
泰勒思考仿造的过程也是从全局相似逐步到细节相似,一阶导数影响最大,二阶导数是通过影响一阶导数来改变整体函数形状,影响力就小一点,属于更细节的刻画,三阶导数则影响力更小、更加细节,以此类推。所以仿造先在更重要的大局上,让仿造函数与原函数一致,再深入细节,保证细节一致。
从函数上某一个点出发,只要我们保证了两个函数都通过这个点,然后在这个点的一阶导数、二阶导数…n阶导数都一致,也就可以保证过了这个点之后函数按同样的规律变化下去了。所以我们现在要做的就是设计一个多项式函数,让其各阶导数都跟原函数相等就可以了。
f(x)是原函数,g(x)是我们仿造的多项式函数,可以发现g(x)的n阶导数就是常数fn(x),也即就等于f(x)的n阶导,到此也就实现了函数仿真。每一项下边的阶乘n!,是因为对g(x)求n阶导数的时候,后边的xn求导n次要掉下来一个n*(n-1)*…21,这样消掉,才保证剩下的导数就是常数fn(x)。
再补充一下:泰勒展开也可以写成第二个式子的形式,表示从(x0, g(x0))点展开,而不是原来从(0, g(0))点展开。看式子第一项常数项分别为g(0)和g(x0)即可看出,当第一个式子代入x=0时得到g(0),第二个式子代入x=x0时得到g(x0)。第二个式子之所以把xn换成(x-x0)n也即是为了让x=x0时后边的数值被除掉。我们进一步观察xn变成(x-x0)n形式后,其实对后续n阶求导没有影响。因为每次对(x-x0)n求导,等于先对(x-x0)n求导,再乘以对(x-x0)求导,而对(x-x0)求导都为1,也就是与x0无关。
皮亚诺余项/拉格朗日余项