只是大概说一下怎么使用泰勒展开。
一、一般形式
对于一个函数 f(x) 以及一个点 x0,我们在 x0 对函数 f 进行一个拟合,设拟合函数为 T,那么泰勒展开的一般形式如下:
T(x)=f(x0)+f′(x0)1!(x−x0)+f′′(x0)2!(x−x0)2+⋯+f(n)(x0)n!(x−x0)n=∞∑i=0f(i)(x0)i!(x−x0)i
当 n 越大,拟合越接近。
如果要比较具体地理解,可以看 这里 。
二、一些练习
有泰勒展开
T(x)=∞∑i=0f(i)(x0)i!(x−x0)i
并且有 f′(x)=f(x),令 x0=0,则
T(x)=∞∑i=0xii!
有泰勒展开
T(x)=∞∑i=0f(i)(x0)i!(x−x0)i
注意到 f′(x)=cos(x),f′′(x)=−sin(x),f′′′(x)=−cos(x),f′′′′(x)=sin(x)=f(x),即原函数求四次导之后变回自己,让 f(x) 在 x0=0 处展开,有 f(x)=0,f′(x)=1,f′′(x)=0,f′′′(x)=−1,那么泰勒展开有
T(x)=x1!−x33!+x55!−x77!+⋯+(−1)nx2n+1(2n+1)!+⋯
与 g(x)=sin(x) 类似,也有相似规律,直接写了
T(x)=1−x22!+x44!−⋯+(−1)nx2n(2n)!+⋯
- f(x)=ln(x+1)
令 x0=0,则
T(x)=∞∑i=0f(i)(0)i!xi
分析多阶导数,有 f′(x)=1x+1,f′′(x)=−1(x+1)2,f′′′(x)=2(x+1)3,不难发现 f(k)(x)=(−1)k−1(k−1)!(x+1)k,那么有 f(k)(0)=(−1)k−1(k−1)!,将其带入展开式,就有
T(x)=∞∑i=0(−1)i−1xii=∞∑i=0(−1)i+1xii
分析高阶导数,发现和 ln(x) 的导数有相似性,可以发现 f(k)(x)=(−1)kk!(x+1)k,直接写在 x0=0 处的展开式,有
T(x)=∞∑i=0(−1)ixi
直接暴力展开,不解释。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现