[学习笔记]泰勒展开

只是大概说一下怎么使用泰勒展开。

一、一般形式

对于一个函数 f(x) 以及一个点 x0,我们在 x0 对函数 f 进行一个拟合,设拟合函数为 T,那么泰勒展开的一般形式如下:

T(x)=f(x0)+f(x0)1!(xx0)+f(x0)2!(xx0)2++f(n)(x0)n!(xx0)n=i=0f(i)(x0)i!(xx0)i

n 越大,拟合越接近。

如果要比较具体地理解,可以看 这里

二、一些练习

  • f(x)=ex

有泰勒展开

T(x)=i=0f(i)(x0)i!(xx0)i

并且有 f(x)=f(x),令 x0=0,则

T(x)=i=0xii!

  • f(x)=sin(x)

有泰勒展开

T(x)=i=0f(i)(x0)i!(xx0)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)!+

  • f(x)=cos(x)

g(x)=sin(x) 类似,也有相似规律,直接写了

T(x)=1x22!+x44!+(1)nx2n(2n)!+

  • f(x)=ln(x+1)

x0=0,则

T(x)=i=0f(i)(0)i!xi

分析多阶导数,有 f(x)=1x+1f(x)=1(x+1)2f(x)=2(x+1)3,不难发现 f(k)(x)=(1)k1(k1)!(x+1)k,那么有 f(k)(0)=(1)k1(k1)!,将其带入展开式,就有

T(x)=i=0(1)i1xii=i=0(1)i+1xii

  • f(x)=1x+1

分析高阶导数,发现和 ln(x) 的导数有相似性,可以发现 f(k)(x)=(1)kk!(x+1)k,直接写在 x0=0 处的展开式,有

T(x)=i=0(1)ixi

  • f(x)=(1+x)a

直接暴力展开,不解释。

posted @   Arextre  阅读(2511)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示