用来构造一个多项式来近似一个函数
f(x)=∞∑n=0f(n)(x0)n!(x−x0)n
大概就是用 n 阶导数来拟合一下。
严谨推导:
假设 f(x) 在点 x0 的某邻域 U(x0) 能近似表达为 gn(x)=a0+a1(x−x0)+a2(x−x0)2+⋯+an(x−x0)n=∑ni=0ai(x−x0)i
且 x→x0 时误差仅为比 (x−x0)n 高阶的无穷小
考虑令 gn(x) 在 x0 处的 n 阶导数都分别等于 f(x0),f′(x0),f′′(x0),…,f(n)(x0)
也就是 g(m)n(x0)=f(m)(x0)
怎么求 gn(x) 的导?
显然
g(m)n(x+x0)=m!0!am+(m+1)!1!am+1x+(m+2)!2!am+2x2+⋯=∞∑k=0(k+m)!k!ak+mxk
用 (xn)′=nxn−1 做了 m 次推出来的
所以
g(m)n(x)=m!0!am+(m+1)!1!am+1(x−x0)+(m+2)!2!am+2(x−x0)2+⋯
上面都是在求导
所以 f(m)(x0)=g(m)n(x0)=m!am,推出 am=f(m)(x0)m!
然后就证完了!gn(x)=∑nk=0f(k)(x0)k!(x−x0)k
注意到 n 越大 gn(x) 所近似的 U(x0) 越大就越近似,开头那个公式就是 n→∞ 的情况.
在 x0=0 时他就变成了“麦克劳林公式”
即:
f(x)=∞∑n=0f(n)(0)n!xn
常用展开,n 都是从 0 到 ∞:
ex=∑n1n!xnsinx=∑n(−1)n(2n+1)!x2n+1cosx=∑n(−1)n(2n)!x2nln(1+x)=∑n(−1)nn+1xn+111−x=∑nxn11+x=∑n(−1)nxn
都不难代入式子来证明,后两个也有其他方法证.
不常用展开,Bn 为伯努利数:
(1+x)a=1+∞∑n=1a(a−1)⋯(a−n+1)n!xnarctanx=∑n(−1)n2n+1x2n+1arcsinx=∑n(2n)!4n(n!)2(2n+1)x2n+1tanx=∞∑n=1B2n(−4)n(1−4n)(2n)!x2n−1
本文作者:Laijinyi
本文链接:https://www.cnblogs.com/laijinyi/p/18360663
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步