「学习笔记」泰勒级数

本文通过逐步逼近的方式解释了如何使用泰勒级数来近似复杂函数,特别是针对f(x)=ex在x靠近0时的情况。泰勒展开公式为函数在某一点的近似值提供了数学表达,马克劳林公式是泰勒公式在a=0时的特殊情况。文中列举了泰勒级数的几个典型例子,展示了其在实际问题中的应用。

多项式函数是长这样的函数:

f(x)=a0+a1x+a2x2++anxnf(x)=a0+a1x+a2x2+…+anxn

它有一个很NiceNice的特点:代人xx,在O(n)的时间内就可以求出f(x)f(x),没有任何障碍.

但是这样的函数:

g(x)=exg(x)=ex

h(x)=sinxh(x)=sinx

想得到g(3)g(3)或是h(7)h(7)就比较困难了。因此我们需要用多项式函数去”取代”这些奇怪的函数。

逼近f(x)=exf(x)=ex在x靠近0时的函数值

step1:用y=a0+a1xy=a0+a1x去逼近它.

具体的方法是让它的斜率等于f(x)f(x)x=0x=0时的导数:1

让直线过(0,1)(0,1),于是得到的直线y=x+1y=x+1

效果如下图:

step1

xx0很近的时候还是比较精确的.

step2:用g(x)=a0+a1x+a2x2g(x)=a0+a1x+a2x2这个二次多项式去逼近它.

具体方法是让它在x=0x=0处的函数值、导数值、二阶导数值与f(x)f(x)相等.

f(x)=ex,f(0)=1f(x)=ex,f(0)=1

f(x)=ex,f(0)=1f′(x)=ex,f′(0)=1

f′′(x)=ex,f′′(0)=1f″(x)=ex,f″(0)=1

再看这个二次多项式:

g(x)=a0+a1x+a2x2,g(0)=a0g(x)=a0+a1x+a2x2,g(0)=a0

g(x)=a1+2a2x,g(0)=a1g′(x)=a1+2a2x,g′(0)=a1

g′′(x)=2a2,g′′(0)=2a2g″(x)=2a2,g″(0)=2a2

因为要让f(x),f(x),f′′(x)f(x),f′(x),f″(x)g(x),g(x),g′′(x)g(x),g′(x),g″(x)分别对应相等,所以:

a0=1,a1=1,2a2=1a0=1,a1=1,2a2=1

所以g(x)=1+x+x22g(x)=1+x+x22

效果如下图.

step2

已经非常接近了呢.

step3:用g(x)=a0+a1x+a2x2+a3g(x)=a0+a1x+a2x2+a3这个三次多项式去逼近它.

具体方法是让它在x=0x=0处的函数值、导数值、二阶导数值、三阶导数值与f(x)f(x)相等.

f(x)=ex,f(0)=1f(x)=ex,f(0)=1

f(x)=ex,f(0)=1f′(x)=ex,f′(0)=1

f′′(x)=ex,f′′(0)=1f″(x)=ex,f″(0)=1

f′′′(x)=ex,f′′′(0)=1f‴(x)=ex,f‴(0)=1

再看这个三次多项式:

g(x)=a0+a1x+a2x2+a3x3,g(0)=a0g(x)=a0+a1x+a2x2+a3x3,g(0)=a0

g(x)=a1+2a2x+3a2,g(0)=a1g′(x)=a1+2a2x+3a2,g′(0)=a1

g′′(x)=2a2+,6a3x,g′′(0)=2a2g″(x)=2a2+,6a3x,g″(0)=2a2

g′′′(x)=6a3,g′′′(0)=6a3g‴(x)=6a3,g‴(0)=6a3

因为要让f(x),f(x),f′′(x),f′′′(x)f(x),f′(x),f″(x),f‴(x)g(x),g(x),g′′(x),g′′′(x)g(x),g′(x),g″(x),g‴(x)分别对应相等,所以:

a0=1,a1=1,2a2=1,6a3a0=1,a1=1,2a2=1,6a3

所以g(x)=1+x+x22+x36g(x)=1+x+x22+x36

效果如下图.

k3

最后,推测得出结论:

ex1+x+x22!+x33!+x44!+ex≈1+x+x22!+x33!+x44!+…

泰勒展开

一般来说,一个奇怪函数f(x)f(x),可以通过多项式函数g(x)g(x)得到固定点aa的近似值.g(x)的形式是这样的:

g(x)=b0+b1(xa)+b2(xa)2+b3(xa)3++bn(xa)ng(x)=b0+b1(x−a)+b2(x−a)2+b3(x−a)3+…+bn(x−a)n

经过和之前相似的一系列的推导(雾),得到了famousfamous的公式:

泰勒逼近(泰勒展开)。

f(x)f(a)+f(a)(xa)+f′′(a)2!(xa)2+f′′′(a)3!(xa)3++f(n)(a)n!(xa)nf(x)≈f(a)+f′(a)(x−a)+f″(a)2!(x−a)2+f‴(a)3!(x−a)3+…+f(n)(a)n!(x−a)n

a=0a=0代人,就得到了:

马克劳林逼近。

f(x)f(0)+f(0)x+f′′(0)2!x2+f′′′(0)3!x3++f(n)(0)n!xnf(x)≈f(0)+f′(0)x+f″(0)2!x2+f‴(0)3!x3+…+f(n)(0)n!xn

泰勒级数的几个例子

泰勒公式基本就是这样了,下面是三个著名泰勒级数:

ex=1+x+x22!+x33!+x44!+ex=1+x+x22!+x33!+x44!+…

sinx=xx33!+x55!sinx=x−x33!+x55!−…

cosx=1x22!+x44!cosx=1−x22!+x44!−…
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值