主题
Search

泰勒级数


泰勒级数是关于某点的级数展开,展开对象为函数。一维泰勒级数是实函数 f(x) 关于点 x=a 的展开,由下式给出:

 f(x)=f(a)+f^'(a)(x-a)+(f^('')(a))/(2!)(x-a)^2+(f^((3))(a))/(3!)(x-a)^3+...+(f^((n))(a))/(n!)(x-a)^n+....
(1)

如果 a=0,则该展开式被称为麦克劳林级数

泰勒定理(实际上由格雷戈里首先发现)指出,任何满足特定条件的函数都可以表示为泰勒级数。

函数 f(x) 关于点 a 直到 n 阶的泰勒(或更一般的)级数可以使用以下方法找到:级数[f, {x, a, n}]。函数 f 的泰勒级数的第 n 项可以使用 Wolfram 语言 计算,方法是:SeriesCoefficient[f, {x, a, n}] 并由逆 Z 变换 给出

 a_n=Z^(-1)[f(1/(z-a))](n).
(2)

一些常见函数的泰勒级数包括:

1/(1-x)=1/(1-a)+(x-a)/((1-a)^2)+((x-a)^2)/((1-a)^3)+...
(3)
cosx=cosa-sina(x-a)-1/2cosa(x-a)^2+1/6sina(x-a)^3+...
(4)
e^x=e^a[1+(x-a)+1/2(x-a)^2+1/6(x-a)^3+...]
(5)
lnx=lna+(x-a)/a-((x-a)^2)/(2a^2)+((x-a)^3)/(3a^3)-...
(6)
sinx=sina+cosa(x-a)-1/2sina(x-a)^2-1/6cosa(x-a)^3+...
(7)
tanx=tana+sec^2a(x-a)+sec^2atana(x-a)^2+sec^2a(sec^2a-2/3)(x-a)^3+....
(8)

为了推导函数 f(x) 的泰勒级数,请注意 f(x) 的第 ((n+1)+1) 阶导数 f^((n+1)) 从点 x_0 到任意点 x 的积分由下式给出:

 int_(x_0)^xf^((n+1))(x)dx=[f^((n))(x)]_(x_0)^x=f^((n))(x)-f^((n))(x_0),
(9)

其中 f^((n))(x_0)f(x)x_0 处计算的第 n 阶导数,因此只是一个常数。现在再次积分以获得:

 int_(x_0)^x[int_(x_0)^xf^((n+1))(x)dx]dx 
=int_(x_0)^x[f^((n))(x)-f^((n))(x_0)]dx 
=[f^((n-1))(x)]_(x_0)^x-(x-x_0)f^((n))(x_0) 
=f^((n-1))(x)-f^((n-1))(x_0)-(x-x_0)f^((n))(x_0),
(10)

其中 f^((k))(x_0) 再次是一个常数。第三次积分,

 int_(x_0)^xint_(x_0)^xint_(x_0)^xf^((n+1))(x)(dx)^3=f^((n-2))(x)-f^((n-2))(x_0)
 -(x-x_0)f^((n-1))(x_0)-((x-x_0)^2)/(2!)f^((n))(x_0),
(11)

并继续进行直到 n+1 次积分,然后得到:

 int...int_(x_0)^x_()_(n+1)f^((n+1))(x)(dx)^(n+1)=f(x)-f(x_0)-(x-x_0)f^'(x_0) 
 -((x-x_0)^2)/(2!)f^('')(x_0)-...-((x-x_0)^n)/(n!)f^((n))(x_0).
(12)

重新排列后得到一维泰勒级数:

f(x)=f(x_0)+(x-x_0)f^'(x_0)+((x-x_0)^2)/(2!)f^('')(x_0)+...+((x-x_0)^n)/(n!)f^((n))(x_0)+R_n
(13)
=sum_(k=0)^(n)((x-x_0)^kf^((k))(x_0))/(k!)+R_n.
(14)

这里,R_n 是一个余项,称为拉格朗日余项,由下式给出:

 R_n=int...int_(x_0)^x_()_(n+1)f^((n+1))(x)(dx)^(n+1).
(15)

重写重复积分,然后得到:

 R_n=int_(x_0)^xf^((n+1))(t)((x-t)^n)/(n!)dt.
(16)

现在,根据函数 g(x)均值定理,必须为真:

 int_(x_0)^xg(x)dx=(x-x_0)g(x^*)
(17)

对于某些 x^* in [x_0,x] 在 [x^* in [x_0,x],x] 中。因此,积分 n+1 次得到结果:

 R_n=((x-x_0)^(n+1))/((n+1)!)f^((n+1))(x^*)
(18)

(Abramowitz 和 Stegun 1972,第 880 页),因此泰勒级数的 n 项后的最大误差是 (18) 在所有 x^* in [x_0,x] in [x^* in [x_0,x],x] 中运行的最大值。请注意,当泰勒级数中取到 ((n-1)-1) 次幂项时,拉格朗日余项 R_n 有时也指余项(Whittaker 和 Watson 1990,第 95-96 页)。

泰勒级数也可以为变量函数定义。根据柯西积分公式

f(z)=1/(2pii)int_C(f(z^')dz^')/(z^'-z)
(19)
=1/(2pii)int_C(f(z^')dz^')/((z^'-z_0)-(z-z_0))
(20)
=1/(2pii)int_C(f(z^')dz^')/((z^'-z_0)(1-(z-z_0)/(z^'-z_0))).
(21)

C 的内部,

 (|z-z_0|)/(|z^'-z_0|)<1
(22)

所以,使用

 1/(1-t)=sum_(n=0)^inftyt^n,
(23)

由此得出:

f(z)=1/(2pii)int_Csum_(n=0)^(infty)((z-z_0)^nf(z^')dz^')/((z^'-z_0)^(n+1))
(24)
=1/(2pii)sum_(n=0)^(infty)(z-z_0)^nint_C(f(z^')dz^')/((z^'-z_0)^(n+1)).
(25)

使用导数的柯西积分公式

 f(z)=sum_(n=0)^infty(z-z_0)^n(f^((n))(z_0))/(n!).
(26)

一维泰勒级数的另一种形式可以通过令

 x-x_0=Deltax
(27)

这样:

 x=x_0+Deltax.
(28)

将此结果代入 (◇) 得到:

 f(x_0+Deltax)=f(x_0)+Deltaxf^'(x_0)+1/(2!)(Deltax)^2f^('')(x_0)+....
(29)

双变量实函数 f(x,y) 的泰勒级数由下式给出:

 f(x+Deltax,y+Deltay)=f(x,y)+[f_x(x,y)Deltax+f_y(x,y)Deltay]+1/(2!)[(Deltax)^2f_(xx)(x,y)+2DeltaxDeltayf_(xy)(x,y)+(Deltay)^2f_(yy)(x,y)]+1/(3!)[(Deltax)^3f_(xxx)(x,y)+3(Deltax)^2Deltayf_(xxy)(x,y)+3Deltax(Deltay)^2f_(xyy)(x,y)+(Deltay)^3f_(yyy)(x,y)]+....
(30)

这可以进一步推广到 n 个变量的实函数:

 f(x_1,...,x_n)=sum_(j=0)^infty{1/(j!)[sum_(k=1)^n(x_k-a_k)partial/(partialx_k^')]^jf(x_1^',...,x_n^')}_(x_1^'=a_1,...,x_n^'=a_n).
(31)

重写:

 f(x_1+a_1,...,x_n+a_n)=sum_(j=0)^infty{1/(j!)(sum_(k=1)^na_kpartial/(partialx_k^'))^jf(x_1^',...,x_n^')}_(x_1^'=x_1,...,x_n^'=x_n).
(32)

例如,在 (31) 中取 n=2 得到:

f(x_1,x_2)=sum_(j=0)^(infty){1/(j!)[(x_1-a_1)partial/(partialx_1^')+(x_2-a_2)partial/(partialx_2^')]^jf(x_1^',x_2^')}_(x_1^'=a_1,x_2^'=a_2)
(33)
=f(a_1,a_2)+[(x_1-a_1)(partialf)/(partialx_1)+(x_2-a_2)(partialf)/(partialx_2)]+1/(2!)[(x_1-a_1)^2(partial^2f)/(partialx_1^2)+2(x_1-a_1)(x_2-a_2)(partial^2f)/(partialx_1partialx_2)+(x_2-a_2)^2(partial^2f)/(partialx_2^2)]+....
(34)

在 (32) 中取 n=3 得到:

 f(x_1+a_1,x_2+a_2,x_3+a_3) 
=sum_(j=0)^infty{1/(j!)(a_1partial/(partialx_1^')+a_2partial/(partialx_2^')+a_3partial/(partialx_3^'))^jf(x_1^',x_2^',x_3^')}_(x_1^'=x_1,x_2^'=x_2,x_3^'=x_3),
(35)

或者,以向量形式:

 f(r+a)=sum_(j=0)^infty[1/(j!)(a·del _(r^'))^jf(r^')]_(r^'=r).
(36)

零阶和一阶项分别是 f(r)(a·del _(r^'))f(r^')|_(r^'=r)。二阶项是:

1/2(a·del _(r^'))(a·del _(r^'))f(r^')|_(r^'=r)=1/2a·del _(r^')[a·(del f(r^'))]_(r^'=r)
(37)
=1/2a·[a·del _(r^')(del _(r^')f(r^'))]|_(r^'=r),
(38)

所以展开式的前几项是:

 f(r+a)=f(r)+(a·del _(r^'))f(r^')|_(r^'=r)+1/2a·[a·del _(r^')(del _(r^')f(r^'))]|_(r^'=r).
(39)

另请参阅

柯西余项, 傅里叶级数, 广义傅里叶级数, 拉格朗日反演定理, 拉格朗日余项, 洛朗级数, 麦克劳林级数, 牛顿前向差分公式, 泰勒不等式, 泰勒定理 在 MathWorld 课堂中探索这个主题

使用 Wolfram|Alpha 探索

参考资料

Abramowitz, M. and Stegun, I. A. (Eds.). 数学函数手册,包含公式、图表和数学表格,第 9 版。 New York: Dover, p. 880, 1972.Arfken, G. "泰勒展开式。" §5.6 in 物理学家的数学方法,第 3 版。 Orlando, FL: Academic Press, pp. 303-313, 1985.Askey, R. and Haimo, D. T. "傅里叶级数和幂级数之间的相似性。" Amer. Math. Monthly 103, 297-304, 1996.Comtet, L. "代数函数泰勒系数的实用计算。" Enseign. Math. 10, 267-270, 1964.Morse, P. M. and Feshbach, H. "解析函数的导数、泰勒级数和洛朗级数。" §4.3 in 理论物理方法,第一部分。 New York: McGraw-Hill, pp. 374-398, 1953.Whittaker, E. T. and Watson, G. N. "泰勒级数中余项的形式。" §5.41 in 现代分析教程,第 4 版。 Cambridge, England: Cambridge University Press, pp. 95-96, 1990.

在 Wolfram|Alpha 上引用

泰勒级数

引用为

Weisstein, Eric W. "泰勒级数。" 来自 MathWorld--Wolfram Web 资源。 https://mathworld.net.cn/TaylorSeries.html

主题分类