泰勒展开是一种用多项式近似函数的方法,在数学分析和计算中都有重要应用。它可以把复杂函数转化为易于计算的多项式,是计算机求值如 sinx、ex 等函数的基础。本文将通过例子介绍泰勒展开的原理、推导和常见形式。
泰勒公式的核心思想:用一个多项式在某点附近逼近原函数的局部行为。
许多函数 f(x) 难以直接求值,而多项式计算效率高,形式简洁。
我们通过构造多项式 g(x),使其在某点附近尽可能接近 f(x),从而实现函数的近似计算。
大多数常见函数的泰勒展开是无穷项级数,其和在收敛区域内趋近于原函数。
实际应用中只需取前几项,就能获得足够精度,这正是计算机处理 sinx、ex 等函数的基本方式。
麦克劳林公式是泰勒公式在 x0=0 处的特殊情况。
在多数应用中,麦克劳林公式已经足够使用,因为很多函数在 x=0 附近展开最为简洁、对称性好,计算方便。
我们通过一个例子来直观理解。假设要用多项式函数 g(x) 近似指数函数 f(x)=ex。设 g(x) 为:
g(x)=n=0∑∞anxn=a0+a1x+a2x2+a3x3+a4x4+⋯
我们的目标是确定每一项的系数 an,使得 g(x) 与 f(x) 完全一致。
要做到这一点,必须满足两者的 任何阶导数都要相同,即:
f(n)(x)=g(n)(x)(n∈N)
f(x) 和 g(x) 的 零阶导数(即原函数)相同:
f(x)=ex=g(x)=a0+a1x+a2x2+a3x3+a4x4+⋯
代入 x=0 得:
f(0)=e0=g(0)=a0=1
因此:
a0=1
f(x) 和 g(x) 的 一阶导数 相同:
f′(x)=ex=g′(x)=0+a1+2a2x+3a3x2+4a4x3+⋯
代入 x=0 得:
f′(0)=e0=g′(0)=a1=1
因此:
a1=1
f(x) 和 g(x) 的 二阶导数 相同:
f(2)(x)=ex=g(2)(x)=0+0+2a2+6a3x+12a4x2+⋯
代入 x=0 得:
f(2)(0)=e0=g(2)(0)=2a2=1
因此:
a2=21
f(x) 和 g(x) 的 三阶导数 相同:
f(3)(x)=ex=g(3)(x)=0+0+0+6a3+24a4x+⋯
代入 x=0 得:
f(3)(0)=e0=g(3)(0)=6a3=1
因此:
a3=61
以此类推不难发现:
f(x) 和 g(x) 的 n 阶导数相同:
f(n)(x)=ex=g(n)(x)=n!an+x(⋯)
代入 x=0 得:
f(n)(0)=e0=g(n)(0)=n!an=1
因此:
an=n!1
将 an 代入得:
g(x)=n=0∑∞anxn=n=0∑∞n!xn
因此,f(x)=ex 的麦克劳林公式为:
f(x)=ex=g(x)=n=0∑∞n!xn=1+x+2!x2+3!x3+4!x4+⋯
更一般的麦克劳林公式为:
f(x)=n=0∑∞n!f(n)(0)xn=f(0)+f′(0)x+2!f(2)(0)x2+3!f(3)(0)x3+4!f(4)(0)x4+⋯
求 sinx 的麦克劳林展开。
设 f(x)=sinx.
它的导数每四阶循环一次:
(sinx)′=cosx⇒(cosx)′=−sinx⇒(−sinx)′=−cosx⇒(−cosx)′=sinx
代入麦克劳林公式:
f(x)=n=0∑∞n!f(n)(0)xn=x−3!x3+5!x5−7!x7+9!x9−⋯
因此,sinx 的麦克劳林公式为:
sinx=n=0∑∞(−1)n(2n+1)!x2n+1
如希望展示误差项,也可写成:
sinx=x−3!x3+5!x5+o(x6)
并非所有函数在任意点都可以展开为泰勒级数并等于原函数。
例如 f(x)=e−1/x2 在 x=0 处所有导数都为 0,但函数本身不为 0。
因此,泰勒展开的前提是函数足够光滑,且在该点 可解析。
ex=n=0∑∞n!xn
sinx=n=0∑∞(−1)n(2n+1)!x2n+1
cosx=n=0∑∞(−1)n(2n)!x2n