「学习笔记」泰勒级数

版权声明:本文为hzy原创文章,未经博主允许不可随意转载。 https://blog.csdn.net/Binary_Heap/article/details/82080933

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

f ( x ) = a 0 + a 1 x + a 2 x 2 + + a n x n

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

但是这样的函数:

g ( x ) = e x

h ( x ) = s i n x

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

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

step1:用 y = a 0 + a 1 x 去逼近它.

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

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

效果如下图:

step1

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

step2:用 g ( x ) = a 0 + a 1 x + a 2 x 2 这个二次多项式去逼近它.

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

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

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

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

再看这个二次多项式:

g ( x ) = a 0 + a 1 x + a 2 x 2 , g ( 0 ) = a 0

g ( x ) = a 1 + 2 a 2 x , g ( 0 ) = a 1

g ( x ) = 2 a 2 , g ( 0 ) = 2 a 2

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

a 0 = 1 , a 1 = 1 , 2 a 2 = 1

所以 g ( x ) = 1 + x + x 2 2

效果如下图.

step2

已经非常接近了呢.

step3:用 g ( x ) = a 0 + a 1 x + a 2 x 2 + a 3 这个三次多项式去逼近它.

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

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

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

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

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

再看这个三次多项式:

g ( x ) = a 0 + a 1 x + a 2 x 2 + a 3 x 3 , g ( 0 ) = a 0

g ( x ) = a 1 + 2 a 2 x + 3 a 2 , g ( 0 ) = a 1

g ( x ) = 2 a 2 + , 6 a 3 x , g ( 0 ) = 2 a 2

g ( x ) = 6 a 3 , g ( 0 ) = 6 a 3

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

a 0 = 1 , a 1 = 1 , 2 a 2 = 1 , 6 a 3

所以 g ( x ) = 1 + x + x 2 2 + x 3 6

效果如下图.

k3

最后,推测得出结论:

e x 1 + x + x 2 2 ! + x 3 3 ! + x 4 4 ! +

泰勒展开

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

g ( x ) = b 0 + b 1 ( x a ) + b 2 ( x a ) 2 + b 3 ( x a ) 3 + + b n ( x a ) n

经过和之前相似的一系列的推导(雾),得到了 f a m o u s 的公式:

泰勒逼近(泰勒展开)。

f ( 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 = 0 代人,就得到了:

马克劳林逼近。

f ( x ) f ( 0 ) + f ( 0 ) x + f ( 0 ) 2 ! x 2 + f ( 0 ) 3 ! x 3 + + f ( n ) ( 0 ) n ! x n

泰勒级数的几个例子

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

e x = 1 + x + x 2 2 ! + x 3 3 ! + x 4 4 ! +

s i n x = x x 3 3 ! + x 5 5 !

c o s x = 1 x 2 2 ! + x 4 4 !

猜你喜欢

转载自blog.csdn.net/Binary_Heap/article/details/82080933