高等数学第三章---微分中值定理与导数的应用(3.3泰勒(Taylor)公式)

§3.3 泰勒(Taylor)公式

一、 Taylor多项式

f ( x ) f(x) f(x) x 0 x_0 x0 处可导,微分学中有近似计算公式:
f ( x 0 + Δ x ) ≈ f ( x 0 ) + f ′ ( x 0 ) Δ x f(x_0 + \Delta x) \approx f(x_0) + f'(x_0) \Delta x f(x0+Δx)f(x0)+f(x0)Δx
利用这个近似计算公式可以计算 x 0 x_0 x0 附近的函数值,例如计算 1.002 \sqrt{1.002} 1.002

若记 x = x 0 + Δ x x = x_0 + \Delta x x=x0+Δx,则 Δ x = x − x 0 \Delta x = x - x_0 Δx=xx0,近似计算公式变为:
f ( x ) ≈ f ( x 0 ) + f ′ ( x 0 ) ( x − x 0 ) f(x) \approx f(x_0) + f'(x_0) (x - x_0) f(x)f(x0)+f(x0)(xx0)
我们换个角度来看这个近似公式:

  • 左端是一个函数 f ( x ) f(x) f(x),通常表示一条曲线。
  • 右端是关于 ( x − x 0 ) (x - x_0) (xx0) 的一次多项式函数,表示一条直线。

这个近似关系即“用直线近似表示曲线”,我们常称之为“以直代曲”。在逼近论中,这被称为“一次密切”。显然,“一次密切”的逼近程度可能不够好。我们自然会想:能不能找到“二次密切”、“三次密切”,…,“ n n n 次密切”?并且, n n n 越大,密切程度(逼近效果)应该越好。

下面我们就来考虑,对于一个给定的函数 f ( x ) f(x) f(x),如何找到它的“ n n n 次密切”多项式。也就是说,已知函数 f ( x ) f(x) f(x),如何找到一个形如 a 0 + a 1 ( x − x 0 ) + a 2 ( x − x 0 ) 2 + ⋯ + a n ( x − x 0 ) n a_0 + a_1(x - x_0) + a_2(x - x_0)^2 + \cdots + a_n(x - x_0)^n a0+a1(xx0)+a2(xx0)2++an(xx0)n n n n 次多项式来近似它?

这个 n n n 次多项式的形式是固定的,即包含从 ( x − x 0 ) (x - x_0) (xx0) 0 0 0 次幂到 n n n 次幂的所有项。关键在于确定系数 a 0 , a 1 , a 2 , … , a n a_0, a_1, a_2, \ldots, a_n a0,a1,a2,,an

我们先以一个 n n n 次多项式函数 P n ( x ) P_n(x) Pn(x) 本身出发,看看如果将它表示成 a 0 + a 1 ( x − x 0 ) + a 2 ( x − x 0 ) 2 + ⋯ + a n ( x − x 0 ) n a_0 + a_1(x - x_0) + a_2(x - x_0)^2 + \cdots + a_n(x - x_0)^n a0+a1(xx0)+a2(xx0)2++an(xx0)n 的形式,这些系数是如何确定的。然后,我们将这个思想推广到一般函数 f ( x ) f(x) f(x)

确定多项式系数:

P n ( x ) = a 0 + a 1 ( x − x 0 ) + a 2 ( x − x 0 ) 2 + ⋯ + a n ( x − x 0 ) n P_n(x) = a_0 + a_1(x - x_0) + a_2(x - x_0)^2 + \cdots + a_n(x - x_0)^n Pn(x)=a0+a1(xx0)+a2(xx0)2++an(xx0)n
(注:任何 n n n 次多项式函数总可以表示成这种形式,例如 x 2 + 1 = 2 + 2 ( x − 1 ) + ( x − 1 ) 2 x^2 + 1 = 2 + 2(x - 1) + (x - 1)^2 x2+1=2+2(x1)+(x1)2 是在 x 0 = 1 x_0 = 1 x0=1 处的展开)。

下面我们通过 P n ( x ) P_n(x) Pn(x) 及其导数在 x 0 x_0 x0 点的值来确定系数 a 0 , a 1 , a 2 , … , a n a_0, a_1, a_2, \ldots, a_n a0,a1,a2,,an

  1. x = x 0 x = x_0 x=x0,得:
    P n ( x 0 ) = a 0 + 0 + 0 + ⋯ + 0    ⟹    a 0 = P n ( x 0 ) P_n(x_0) = a_0 + 0 + 0 + \cdots + 0 \implies \boxed{a_0 = P_n(x_0)} Pn(x0)=a0+0+0++0a0=Pn(x0)

  2. P n ( x ) P_n(x) Pn(x) 求一阶导数:
    P n ′ ( x ) = a 1 + 2 a 2 ( x − x 0 ) + 3 a 3 ( x − x 0 ) 2 + ⋯ + n a n ( x − x 0 ) n − 1 P_n'(x) = a_1 + 2a_2(x - x_0) + 3a_3(x - x_0)^2 + \cdots + na_n(x - x_0)^{n-1} Pn(x)=a1+2a2(xx0)+3a3(xx0)2++nan(xx0)n1
    x = x 0 x = x_0 x=x0,得:
    P n ′ ( x 0 ) = a 1 + 0 + 0 + ⋯ + 0    ⟹    a 1 = P n ′ ( x 0 ) P_n'(x_0) = a_1 + 0 + 0 + \cdots + 0 \implies \boxed{a_1 = P_n'(x_0)} Pn(x0)=a1+0+0++0a1=Pn(x0)

  3. P n ′ ( x ) P_n'(x) Pn(x) 再求导(即求 P n ( x ) P_n(x) Pn(x) 的二阶导数):
    P n ′ ′ ( x ) = 2 a 2 + 3 × 2 a 3 ( x − x 0 ) + ⋯ + n ( n − 1 ) a n ( x − x 0 ) n − 2 P_n''(x) = 2a_2 + 3 \times 2 a_3(x - x_0) + \cdots + n(n-1)a_n(x - x_0)^{n-2} Pn′′(x)=2a2+3×2a3(xx0)++n(n1)an(xx0)n2
    x = x 0 x = x_0 x=x0,得:
    P n ′ ′ ( x 0 ) = 2 a 2 + 0 + ⋯ + 0    ⟹    a 2 = P n ′ ′ ( x 0 ) 2 ! P_n''(x_0) = 2a_2 + 0 + \cdots + 0 \implies \boxed{a_2 = \frac{P_n''(x_0)}{2!}} Pn′′(x0)=2a2+0++0a2=2!Pn′′(x0)

  4. 继续求导,求 P n ( x ) P_n(x) Pn(x) 的三阶导数:
    P n ′ ′ ′ ( x ) = 3 × 2 a 3 + 4 × 3 × 2 a 4 ( x − x 0 ) + ⋯ + n ( n − 1 ) ( n − 2 ) a n ( x − x 0 ) n − 3 P_n'''(x) = 3 \times 2 a_3 + 4 \times 3 \times 2 a_4(x - x_0) + \cdots + n(n-1)(n-2)a_n(x - x_0)^{n-3} Pn′′′(x)=3×2a3+4×3×2a4(xx0)++n(n1)(n2)an(xx0)n3
    x = x 0 x = x_0 x=x0,得:
    P n ′ ′ ′ ( x 0 ) = 3 × 2 × 1 a 3 + 0 + ⋯ + 0    ⟹    a 3 = P n ′ ′ ′ ( x 0 ) 3 ! P_n'''(x_0) = 3 \times 2 \times 1 a_3 + 0 + \cdots + 0 \implies \boxed{a_3 = \frac{P_n'''(x_0)}{3!}} Pn′′′(x0)=3×2×1a3+0++0a3=3!Pn′′′(x0)

  5. 依此类推,对 P n ( x ) P_n(x) Pn(x) k k k 阶导数 P n ( k ) ( x ) P_n^{(k)}(x) Pn(k)(x),会得到:
    P n ( k ) ( x ) = k ! a k + ( k + 1 ) ! a k + 1 ( x − x 0 ) + ⋯ + n ! ( n − k ) ! a n ( x − x 0 ) n − k P_n^{(k)}(x) = k! a_k + (k+1)! a_{k+1}(x - x_0) + \cdots + \frac{n!}{(n-k)!} a_n (x - x_0)^{n-k} Pn(k)(x)=k!ak+(k+1)!ak+1(xx0)++(nk)!n!an(xx0)nk
    x = x 0 x = x_0 x=x0,得:
    P n ( k ) ( x 0 ) = k ! a k    ⟹    a k = P n ( k ) ( x 0 ) k ! P_n^{(k)}(x_0) = k! a_k \implies \boxed{a_k = \frac{P_n^{(k)}(x_0)}{k!}} Pn(k)(x0)=k!akak=k!Pn(k)(x0) k = 0 , 1 , … , n k = 0, 1, \ldots, n k=0,1,,n
    特别地,当 k = n k=n k=n 时, P n ( n ) ( x ) = n ! a n P_n^{(n)}(x) = n! a_n Pn(n)(x)=n!an,所以 a n = P n ( n ) ( x 0 ) n ! a_n = \frac{P_n^{(n)}(x_0)}{n!} an=n!Pn(n)(x0)

总结: 对于 n n n 次多项式函数 P n ( x ) = a 0 + a 1 ( x − x 0 ) + ⋯ + a n ( x − x 0 ) n P_n(x) = a_0 + a_1(x - x_0) + \cdots + a_n(x - x_0)^n Pn(x)=a0+a1(xx0)++an(xx0)n,其系数由 P n ( x ) P_n(x) Pn(x) x 0 x_0 x0 点的各阶导数决定:
a k = P n ( k ) ( x 0 ) k ! , k = 0 , 1 , 2 , … , n a_k = \frac{P_n^{(k)}(x_0)}{k!}, \quad k = 0, 1, 2, \ldots, n ak=k!Pn(k)(x0),k=0,1,2,,n
(其中 P n ( 0 ) ( x 0 ) = P n ( x 0 ) P_n^{(0)}(x_0) = P_n(x_0) Pn(0)(x0)=Pn(x0) 0 ! = 1 0! = 1 0!=1

推广到一般函数:

现在,我们希望用一个 n n n 次多项式来近似一个更一般的函数 f ( x ) f(x) f(x)。一个自然的想法是,让这个多项式在 x 0 x_0 x0 点的函数值以及直到 n n n 阶的导数值都与 f ( x ) f(x) f(x) x 0 x_0 x0 点的相应值相等。

若函数 f ( x ) f(x) f(x) x 0 x_0 x0 处存在 n n n 阶导数,我们定义一个 n n n 次多项式,使其系数满足与上面多项式类似的关系:
a k = f ( k ) ( x 0 ) k ! , k = 0 , 1 , 2 , … , n a_k = \frac{f^{(k)}(x_0)}{k!}, \quad k = 0, 1, 2, \ldots, n ak=k!f(k)(x0),k=0,1,2,,n
这个多项式就是 f ( x ) f(x) f(x) x 0 x_0 x0 处的“ n n n 次密切”多项式,称为 n n n 次Taylor多项式,记作 T n ( x ) T_n(x) Tn(x)
T n ( x ) = f ( x 0 ) + f ′ ( x 0 ) ( x − x 0 ) + f ′ ′ ( x 0 ) 2 ! ( x − x 0 ) 2 + ⋯ + f ( n ) ( x 0 ) n ! ( x − x 0 ) n \boxed{T_n(x) = f(x_0) + f'(x_0)(x - x_0) + \frac{f''(x_0)}{2!}(x - x_0)^2 + \cdots + \frac{f^{(n)}(x_0)}{n!}(x - x_0)^n} Tn(x)=f(x0)+f(x0)(xx0)+2!f′′(x0)(xx0)2++n!f(n)(x0)(xx0)n
或者写成求和形式:
T n ( x ) = ∑ k = 0 n f ( k ) ( x 0 ) k ! ( x − x 0 ) k T_n(x) = \sum_{k=0}^{n} \frac{f^{(k)}(x_0)}{k!} (x - x_0)^k Tn(x)=k=0nk!f(k)(x0)(xx0)k

注:

  1. 根据构造, f ( x ) f(x) f(x) T n ( x ) T_n(x) Tn(x) x 0 x_0 x0 处具有相同的函数值和直到 n n n 阶的各阶导数值,即:
    f ( x 0 ) = T n ( x 0 ) f(x_0) = T_n(x_0) f(x0)=Tn(x0)
    f ′ ( x 0 ) = T n ′ ( x 0 ) f'(x_0) = T_n'(x_0) f(x0)=Tn(x0)
    f ′ ′ ( x 0 ) = T n ′ ′ ( x 0 ) f''(x_0) = T_n''(x_0) f′′(x0)=Tn′′(x0)
    ⋯ \cdots
    f ( n ) ( x 0 ) = T n ( n ) ( x 0 ) f^{(n)}(x_0) = T_n^{(n)}(x_0) f(n)(x0)=Tn(n)(x0)
    (可以自行验证 T n ( x ) T_n(x) Tn(x) 的各阶导数在 x 0 x_0 x0 的值)。
  2. f ( x ) f(x) f(x) T n ( x ) T_n(x) Tn(x) 的差称为 f ( x ) f(x) f(x) x 0 x_0 x0 处的 n n n 次Taylor余项,记作 R n ( x ) R_n(x) Rn(x)
    R n ( x ) = f ( x ) − T n ( x ) R_n(x) = f(x) - T_n(x) Rn(x)=f(x)Tn(x)
    显然有:
    • f ( x ) = T n ( x ) + R n ( x ) f(x) = T_n(x) + R_n(x) f(x)=Tn(x)+Rn(x)
    • R n ( k ) ( x ) = f ( k ) ( x ) − T n ( k ) ( x ) R_n^{(k)}(x) = f^{(k)}(x) - T_n^{(k)}(x) Rn(k)(x)=f(k)(x)Tn(k)(x),并且 R n ( k ) ( x 0 ) = f ( k ) ( x 0 ) − T n ( k ) ( x 0 ) = 0 R_n^{(k)}(x_0) = f^{(k)}(x_0) - T_n^{(k)}(x_0) = 0 Rn(k)(x0)=f(k)(x0)Tn(k)(x0)=0,对于 k = 0 , 1 , 2 , … , n k = 0, 1, 2, \ldots, n k=0,1,2,,n 都成立。

二、 Taylor公式

Taylor公式给出了函数 f ( x ) f(x) f(x) 与其Taylor多项式 T n ( x ) T_n(x) Tn(x) 之间的关系,即对余项 R n ( x ) R_n(x) Rn(x) 进行了描述。有两种常用的带有不同形式余项的Taylor公式。

(1) Taylor定理 (带Peano余项)

定理: f ( x ) f(x) f(x) x 0 x_0 x0 处存在 n n n 阶导数,则有:
f ( x ) = f ( x 0 ) + f ′ ( x 0 ) ( x − x 0 ) + f ′ ′ ( x 0 ) 2 ! ( x − x 0 ) 2 + ⋯ + f ( n ) ( x 0 ) n ! ( x − x 0 ) n + R n ( x ) f(x) = f(x_0) + f'(x_0)(x - x_0) + \frac{f''(x_0)}{2!}(x - x_0)^2 + \cdots + \frac{f^{(n)}(x_0)}{n!}(x - x_0)^n + R_n(x) f(x)=f(x0)+f(x0)(xx0)+2!f′′(x0)(xx0)2++n!f(n)(x0)(xx0)n+Rn(x)
其中,余项 R n ( x ) = o ( ( x − x 0 ) n ) R_n(x) = o((x - x_0)^n) Rn(x)=o((xx0)n) (当 x → x 0 x \to x_0 xx0 时)。

也就是说:
f ( x ) = ∑ k = 0 n f ( k ) ( x 0 ) k ! ( x − x 0 ) k + o ( ( x − x 0 ) n ) \boxed{f(x) = \sum_{k=0}^{n} \frac{f^{(k)}(x_0)}{k!} (x - x_0)^k + o((x - x_0)^n)} f(x)=k=0nk!f(k)(x0)(xx0)k+o((xx0)n)

证明思路:
只需证明 lim ⁡ x → x 0 R n ( x ) ( x − x 0 ) n = 0 \lim_{x \to x_0} \frac{R_n(x)}{(x - x_0)^n} = 0 limxx0(xx0)nRn(x)=0
Q ( x ) = ( x − x 0 ) n Q(x) = (x - x_0)^n Q(x)=(xx0)n。我们知道 R n ( x 0 ) = R n ′ ( x 0 ) = ⋯ = R n ( n ) ( x 0 ) = 0 R_n(x_0) = R_n'(x_0) = \cdots = R_n^{(n)}(x_0) = 0 Rn(x0)=Rn(x0)==Rn(n)(x0)=0
同时, Q ( x 0 ) = Q ′ ( x 0 ) = ⋯ = Q ( n − 1 ) ( x 0 ) = 0 Q(x_0) = Q'(x_0) = \cdots = Q^{(n-1)}(x_0) = 0 Q(x0)=Q(x0)==Q(n1)(x0)=0,但 Q ( n ) ( x ) = n ! Q^{(n)}(x) = n! Q(n)(x)=n!

考虑极限 lim ⁡ x → x 0 R n ( x ) Q ( x ) \lim_{x \to x_0} \frac{R_n(x)}{Q(x)} limxx0Q(x)Rn(x),这是一个 0 0 \frac{0}{0} 00 型极限。
反复应用洛必达法则 n n n 次:
lim ⁡ x → x 0 R n ( x ) Q ( x ) = lim ⁡ x → x 0 R n ′ ( x ) Q ′ ( x ) = lim ⁡ x → x 0 R n ′ ′ ( x ) Q ′ ′ ( x ) = ⋯ \lim_{x \to x_0} \frac{R_n(x)}{Q(x)} = \lim_{x \to x_0} \frac{R_n'(x)}{Q'(x)} = \lim_{x \to x_0} \frac{R_n''(x)}{Q''(x)} = \cdots xx0limQ(x)Rn(x)=xx0limQ(x)Rn(x)=xx0limQ′′(x)Rn′′(x)=
⋯ = lim ⁡ x → x 0 R n ( n ) ( x ) Q ( n ) ( x ) = lim ⁡ x → x 0 R n ( n ) ( x ) n ! \cdots = \lim_{x \to x_0} \frac{R_n^{(n)}(x)}{Q^{(n)}(x)} = \lim_{x \to x_0} \frac{R_n^{(n)}(x)}{n!} =xx0limQ(n)(x)Rn(n)(x)=xx0limn!Rn(n)(x)
由于 R n ( n ) ( x ) = f ( n ) ( x ) − T n ( n ) ( x ) = f ( n ) ( x ) − f ( n ) ( x 0 ) R_n^{(n)}(x) = f^{(n)}(x) - T_n^{(n)}(x) = f^{(n)}(x) - f^{(n)}(x_0) Rn(n)(x)=f(n)(x)Tn(n)(x)=f(n)(x)f(n)(x0)
f ( x ) f(x) f(x) x 0 x_0 x0 处存在 n n n 阶导数,意味着 f ( n ) ( x ) f^{(n)}(x) f(n)(x) x 0 x_0 x0 处连续(如果 n n n 阶导数存在于 x 0 x_0 x0 的邻域内)或者至少 f ( n − 1 ) ( x ) f^{(n-1)}(x) f(n1)(x) x 0 x_0 x0 处可导。严格来说,仅 n n n 阶导数在 x 0 x_0 x0 点存在即可保证 lim ⁡ x → x 0 R n ( n ) ( x ) = R n ( n ) ( x 0 ) = 0 \lim_{x \to x_0} R_n^{(n)}(x) = R_n^{(n)}(x_0) = 0 limxx0Rn(n)(x)=Rn(n)(x0)=0
(更严谨的证明需要利用导数定义或Peano形式的导数定义)。
注:原文的证明最后一步 lim ⁡ x → x 0 R n ( n ) ( x ) n ! = 0 \lim_{x\rightarrow x_0}\frac{R_n^{(n)}(x)}{n!}=0 limxx0n!Rn(n)(x)=0 需要 R n ( n ) ( x 0 ) = 0 R_n^{(n)}(x_0)=0 Rn(n)(x0)=0 并且 R n ( n ) ( x ) R_n^{(n)}(x) Rn(n)(x) x → x 0 x \to x_0 xx0 时趋于 0 0 0 R n ( n ) ( x 0 ) = f ( n ) ( x 0 ) − T n ( n ) ( x 0 ) = f ( n ) ( x 0 ) − f ( n ) ( x 0 ) = 0 R_n^{(n)}(x_0)=f^{(n)}(x_0) - T_n^{(n)}(x_0) = f^{(n)}(x_0) - f^{(n)}(x_0) = 0 Rn(n)(x0)=f(n)(x0)Tn(n)(x0)=f(n)(x0)f(n)(x0)=0 是成立的。利用 f ( n ) ( x 0 ) f^{(n)}(x_0) f(n)(x0) 的定义可以更严格地完成最后一步。

所以, lim ⁡ x → x 0 R n ( x ) ( x − x 0 ) n = 0 n ! = 0 \lim_{x \to x_0} \frac{R_n(x)}{(x - x_0)^n} = \frac{0}{n!} = 0 limxx0(xx0)nRn(x)=n!0=0,即 R n ( x ) = o ( ( x − x 0 ) n ) R_n(x) = o((x - x_0)^n) Rn(x)=o((xx0)n)。证毕。

注:

  1. 该定理说明 f ( x ) f(x) f(x) 与它的“ n n n 次密切” T n ( x ) T_n(x) Tn(x) 相差一个比 ( x − x 0 ) n (x - x_0)^n (xx0)n 更高阶的无穷小量(当 x → x 0 x \to x_0 xx0 时)。
  2. 这个公式称为带有 Peano(佩亚诺)余项 的Taylor公式。Peano余项给出了误差的阶,但不给出具体的误差表达式。
  3. 特别地,当 x 0 = 0 x_0 = 0 x0=0 时,公式变为:
    f ( x ) = f ( 0 ) + f ′ ( 0 ) x + f ′ ′ ( 0 ) 2 ! x 2 + ⋯ + f ( n ) ( 0 ) n ! x n + o ( x n ) f(x) = f(0) + f'(0)x + \frac{f''(0)}{2!}x^2 + \cdots + \frac{f^{(n)}(0)}{n!}x^n + o(x^n) f(x)=f(0)+f(0)x+2!f′′(0)x2++n!f(n)(0)xn+o(xn)
    这称为带有 Peano(佩亚诺)余项Maclaurin(麦克劳林)公式

(2) Taylor中值定理 (带Lagrange余项)

定理: f ( x ) f(x) f(x) 在包含 x 0 x_0 x0 的某个开区间 ( a , b ) (a, b) (a,b) 内(即包含 x 0 x_0 x0 的某个领域内)存在直到 ( n + 1 ) (n + 1) (n+1) 阶连续导数,则对该区间内任意一点 x ≠ x 0 x \neq x_0 x=x0,存在一点 ξ \xi ξ 严格介于 x x x x 0 x_0 x0 之间,使得:
f ( x ) = f ( x 0 ) + f ′ ( x 0 ) ( x − x 0 ) + f ′ ′ ( x 0 ) 2 ! ( x − x 0 ) 2 + ⋯ + f ( n ) ( x 0 ) n ! ( x − x 0 ) n + R n ( x ) f(x) = f(x_0) + f'(x_0)(x - x_0) + \frac{f''(x_0)}{2!}(x - x_0)^2 + \cdots + \frac{f^{(n)}(x_0)}{n!}(x - x_0)^n + R_n(x) f(x)=f(x0)+f(x0)(xx0)+2!f′′(x0)(xx0)2++n!f(n)(x0)(xx0)n+Rn(x)
其中,余项 R n ( x ) R_n(x) Rn(x) 可以表示为:
R n ( x ) = f ( n + 1 ) ( ξ ) ( n + 1 ) ! ( x − x 0 ) n + 1 \boxed{R_n(x) = \frac{f^{(n + 1)}(\xi)}{(n + 1)!} (x - x_0)^{n + 1}} Rn(x)=(n+1)!f(n+1)(ξ)(xx0)n+1

证明思路:
只需证明 R n ( x ) = f ( n + 1 ) ( ξ ) ( n + 1 ) ! ( x − x 0 ) n + 1 R_n(x) = \frac{f^{(n+1)}(\xi)}{(n+1)!}(x - x_0)^{n+1} Rn(x)=(n+1)!f(n+1)(ξ)(xx0)n+1
固定 x x x,令 G ( t ) = R n ( t ) = f ( t ) − T n ( t ) G(t) = R_n(t) = f(t) - T_n(t) G(t)=Rn(t)=f(t)Tn(t),其中 T n ( t ) = ∑ k = 0 n f ( k ) ( x 0 ) k ! ( t − x 0 ) k T_n(t) = \sum_{k=0}^{n} \frac{f^{(k)}(x_0)}{k!} (t - x_0)^k Tn(t)=k=0nk!f(k)(x0)(tx0)k
Q ( t ) = ( t − x 0 ) n + 1 Q(t) = (t - x_0)^{n+1} Q(t)=(tx0)n+1
我们知道 G ( x 0 ) = G ′ ( x 0 ) = ⋯ = G ( n ) ( x 0 ) = 0 G(x_0) = G'(x_0) = \cdots = G^{(n)}(x_0) = 0 G(x0)=G(x0)==G(n)(x0)=0
同时 Q ( x 0 ) = Q ′ ( x 0 ) = ⋯ = Q ( n ) ( x 0 ) = 0 Q(x_0) = Q'(x_0) = \cdots = Q^{(n)}(x_0) = 0 Q(x0)=Q(x0)==Q(n)(x0)=0,且 Q ( n + 1 ) ( t ) = ( n + 1 ) ! Q^{(n+1)}(t) = (n+1)! Q(n+1)(t)=(n+1)!

考虑比值 G ( x ) Q ( x ) \frac{G(x)}{Q(x)} Q(x)G(x)。由于 G ( x 0 ) = 0 G(x_0)=0 G(x0)=0 Q ( x 0 ) = 0 Q(x_0)=0 Q(x0)=0,根据(广义)柯西中值定理,存在 ξ 1 \xi_1 ξ1 介于 x 0 x_0 x0 x x x 之间,使得:
G ( x ) Q ( x ) = G ( x ) − G ( x 0 ) Q ( x ) − Q ( x 0 ) = G ′ ( ξ 1 ) Q ′ ( ξ 1 ) \frac{G(x)}{Q(x)} = \frac{G(x) - G(x_0)}{Q(x) - Q(x_0)} = \frac{G'(\xi_1)}{Q'(\xi_1)} Q(x)G(x)=Q(x)Q(x0)G(x)G(x0)=Q(ξ1)G(ξ1)
由于 G ′ ( x 0 ) = 0 G'(x_0) = 0 G(x0)=0 Q ′ ( x 0 ) = 0 Q'(x_0) = 0 Q(x0)=0,再对 G ′ ( ξ 1 ) Q ′ ( ξ 1 ) \frac{G'(\xi_1)}{Q'(\xi_1)} Q(ξ1)G(ξ1) 应用柯西中值定理(以 ξ 1 \xi_1 ξ1 x 0 x_0 x0 为端点),存在 ξ 2 \xi_2 ξ2 介于 x 0 x_0 x0 ξ 1 \xi_1 ξ1 之间,使得:
G ′ ( ξ 1 ) Q ′ ( ξ 1 ) = G ′ ( ξ 1 ) − G ′ ( x 0 ) Q ′ ( ξ 1 ) − Q ′ ( x 0 ) = G ′ ′ ( ξ 2 ) Q ′ ′ ( ξ 2 ) \frac{G'(\xi_1)}{Q'(\xi_1)} = \frac{G'(\xi_1) - G'(x_0)}{Q'(\xi_1) - Q'(x_0)} = \frac{G''(\xi_2)}{Q''(\xi_2)} Q(ξ1)G(ξ1)=Q(ξ1)Q(x0)G(ξ1)G(x0)=Q′′(ξ2)G′′(ξ2)
重复这个过程 n + 1 n+1 n+1 次,最终得到存在一个 ξ \xi ξ 介于 x 0 x_0 x0 x x x 之间(实际上 ξ \xi ξ 介于 x 0 x_0 x0 ξ n \xi_n ξn 之间, ξ n \xi_n ξn 介于 x 0 x_0 x0 ξ n − 1 \xi_{n-1} ξn1 之间… ξ 1 \xi_1 ξ1 介于 x 0 x_0 x0 x x x 之间,因此 ξ \xi ξ 也介于 x 0 x_0 x0 x x x 之间),使得:
G ( x ) Q ( x ) = G ( n + 1 ) ( ξ ) Q ( n + 1 ) ( ξ ) \frac{G(x)}{Q(x)} = \frac{G^{(n+1)}(\xi)}{Q^{(n+1)}(\xi)} Q(x)G(x)=Q(n+1)(ξ)G(n+1)(ξ)
我们知道 G ( n + 1 ) ( t ) = f ( n + 1 ) ( t ) − T n ( n + 1 ) ( t ) G^{(n+1)}(t) = f^{(n+1)}(t) - T_n^{(n+1)}(t) G(n+1)(t)=f(n+1)(t)Tn(n+1)(t)。由于 T n ( t ) T_n(t) Tn(t) t t t n n n 次多项式,其 ( n + 1 ) (n+1) (n+1) 阶导数为 0 0 0,即 T n ( n + 1 ) ( t ) = 0 T_n^{(n+1)}(t) = 0 Tn(n+1)(t)=0。所以 G ( n + 1 ) ( t ) = f ( n + 1 ) ( t ) G^{(n+1)}(t) = f^{(n+1)}(t) G(n+1)(t)=f(n+1)(t)
Q ( n + 1 ) ( t ) = ( n + 1 ) ! Q^{(n+1)}(t) = (n+1)! Q(n+1)(t)=(n+1)!
代入上式:
R n ( x ) ( x − x 0 ) n + 1 = f ( n + 1 ) ( ξ ) ( n + 1 ) ! \frac{R_n(x)}{(x - x_0)^{n+1}} = \frac{f^{(n+1)}(\xi)}{(n+1)!} (xx0)n+1Rn(x)=(n+1)!f(n+1)(ξ)
因此, R n ( x ) = f ( n + 1 ) ( ξ ) ( n + 1 ) ! ( x − x 0 ) n + 1 R_n(x) = \frac{f^{(n+1)}(\xi)}{(n+1)!} (x - x_0)^{n+1} Rn(x)=(n+1)!f(n+1)(ξ)(xx0)n+1。证毕。

注:

  1. 这个包含具体余项表达式的公式称为带有 Lagrange(拉格朗日)余项 的Taylor公式。Lagrange余项给出了误差的一个具体(虽然包含未知点 ξ \xi ξ)的表达式,常用于估计误差。
    f ( x ) = ∑ k = 0 n f ( k ) ( x 0 ) k ! ( x − x 0 ) k + f ( n + 1 ) ( ξ ) ( n + 1 ) ! ( x − x 0 ) n + 1 , ξ  介于  x 0  和  x  之间 f(x) = \sum_{k=0}^{n} \frac{f^{(k)}(x_0)}{k!} (x - x_0)^k + \frac{f^{(n+1)}(\xi)}{(n+1)!} (x - x_0)^{n+1}, \quad \xi \text{ 介于 } x_0 \text{ 和 } x \text{ 之间} f(x)=k=0nk!f(k)(x0)(xx0)k+(n+1)!f(n+1)(ξ)(xx0)n+1,ξ 介于 x0  x 之间
  2. n = 0 n = 0 n=0 时,公式变为 f ( x ) = f ( x 0 ) + f ( 1 ) ( ξ ) 1 ! ( x − x 0 ) 1 f(x) = f(x_0) + \frac{f^{(1)}(\xi)}{1!} (x - x_0)^{1} f(x)=f(x0)+1!f(1)(ξ)(xx0)1,即:
    f ( x ) = f ( x 0 ) + f ′ ( ξ ) ( x − x 0 ) f(x) = f(x_0) + f'(\xi)(x - x_0) f(x)=f(x0)+f(ξ)(xx0)
    这正是 Lagrange中值定理。所以Taylor中值定理是Lagrange中值定理的推广。
  3. x 0 = 0 x_0 = 0 x0=0 时,公式变为:
    f ( x ) = f ( 0 ) + f ′ ( 0 ) x + f ′ ′ ( 0 ) 2 ! x 2 + ⋯ + f ( n ) ( 0 ) n ! x n + f ( n + 1 ) ( ξ ) ( n + 1 ) ! x n + 1 f(x) = f(0) + f'(0)x + \frac{f''(0)}{2!}x^2 + \cdots + \frac{f^{(n)}(0)}{n!}x^n + \frac{f^{(n+1)}(\xi)}{(n+1)!}x^{n+1} f(x)=f(0)+f(0)x+2!f′′(0)x2++n!f(n)(0)xn+(n+1)!f(n+1)(ξ)xn+1
    其中 ξ \xi ξ 介于 0 0 0 x x x 之间。这称为带有 Lagrange余项Maclaurin公式

三、 Taylor公式展开

在实际应用中,我们经常需要将函数展开成Taylor公式(特别是Maclaurin公式)。主要有两种方法:直接法和间接法。这里我们主要关注带Peano余项的Maclaurin公式展开。

1. 直接法展开

直接法就是根据Maclaurin公式的定义,计算函数 f ( x ) f(x) f(x) x = 0 x=0 x=0 处的各阶导数 f ( k ) ( 0 ) f^{(k)}(0) f(k)(0),然后代入公式:
f ( x ) = f ( 0 ) + f ′ ( 0 ) x + f ′ ′ ( 0 ) 2 ! x 2 + ⋯ + f ( n ) ( 0 ) n ! x n + o ( x n ) f(x) = f(0) + f'(0)x + \frac{f''(0)}{2!}x^2 + \cdots + \frac{f^{(n)}(0)}{n!}x^n + o(x^n) f(x)=f(0)+f(0)x+2!f′′(0)x2++n!f(n)(0)xn+o(xn)

例 1 f ( x ) = e x f(x) = e^x f(x)=ex 展成Maclaurin公式。

解:
计算各阶导数: f ( x ) = e x f(x) = e^x f(x)=ex, f ′ ( x ) = e x f'(x) = e^x f(x)=ex, f ′ ′ ( x ) = e x f''(x) = e^x f′′(x)=ex, …, f ( n ) ( x ) = e x f^{(n)}(x) = e^x f(n)(x)=ex
x = 0 x=0 x=0 处的值: f ( 0 ) = e 0 = 1 f(0) = e^0 = 1 f(0)=e0=1, f ′ ( 0 ) = 1 f'(0) = 1 f(0)=1, f ′ ′ ( 0 ) = 1 f''(0) = 1 f′′(0)=1, …, f ( n ) ( 0 ) = 1 f^{(n)}(0) = 1 f(n)(0)=1
代入Maclaurin公式:
e x = 1 + x + x 2 2 ! + x 3 3 ! + ⋯ + x n n ! + o ( x n ) \boxed{e^x = 1 + x + \frac{x^2}{2!} + \frac{x^3}{3!} + \cdots + \frac{x^n}{n!} + o(x^n)} ex=1+x+2!x2+3!x3++n!xn+o(xn)

例 2 f ( x ) = sin ⁡ x f(x) = \sin x f(x)=sinx 展成Maclaurin公式。

解:
计算各阶导数在 x = 0 x=0 x=0 处的值:
f ( x ) = sin ⁡ x    ⟹    f ( 0 ) = 0 f(x) = \sin x \implies f(0) = 0 f(x)=sinxf(0)=0
f ′ ( x ) = cos ⁡ x    ⟹    f ′ ( 0 ) = 1 f'(x) = \cos x \implies f'(0) = 1 f(x)=cosxf(0)=1
f ′ ′ ( x ) = − sin ⁡ x    ⟹    f ′ ′ ( 0 ) = 0 f''(x) = -\sin x \implies f''(0) = 0 f′′(x)=sinxf′′(0)=0
f ′ ′ ′ ( x ) = − cos ⁡ x    ⟹    f ′ ′ ′ ( 0 ) = − 1 f'''(x) = -\cos x \implies f'''(0) = -1 f′′′(x)=cosxf′′′(0)=1
f ( 4 ) ( x ) = sin ⁡ x    ⟹    f ( 4 ) ( 0 ) = 0 f^{(4)}(x) = \sin x \implies f^{(4)}(0) = 0 f(4)(x)=sinxf(4)(0)=0

导数值以周期 0 , 1 , 0 , − 1 0, 1, 0, -1 0,1,0,1 循环。
或者用 f ( n ) ( x ) = sin ⁡ ( x + n π 2 ) f^{(n)}(x) = \sin(x + \frac{n\pi}{2}) f(n)(x)=sin(x+2),得 f ( n ) ( 0 ) = sin ⁡ ( n π 2 ) f^{(n)}(0) = \sin(\frac{n\pi}{2}) f(n)(0)=sin(2)
非零项出现在 k = 1 , 3 , 5 , … k=1, 3, 5, \ldots k=1,3,5,。令 n = 2 m + 1 n = 2m+1 n=2m+1,则 f ( 2 m + 1 ) ( 0 ) = ( − 1 ) m f^{(2m+1)}(0) = (-1)^m f(2m+1)(0)=(1)m
代入Maclaurin公式(展开到 x 2 n + 1 x^{2n+1} x2n+1 阶,余项为 o ( x 2 n + 2 ) o(x^{2n+2}) o(x2n+2) o ( x 2 n + 1 ) o(x^{2n+1}) o(x2n+1) 都可以,这里按原文写):
sin ⁡ x = x − x 3 3 ! + x 5 5 ! − x 7 7 ! + ⋯ + ( − 1 ) n x 2 n + 1 ( 2 n + 1 ) ! + o ( x 2 n + 1 ) \boxed{\sin x = x - \frac{x^3}{3!} + \frac{x^5}{5!} - \frac{x^7}{7!} + \cdots + (-1)^n \frac{x^{2n+1}}{(2n+1)!} + o(x^{2n+1})} sinx=x3!x3+5!x57!x7++(1)n(2n+1)!x2n+1+o(x2n+1)
注意:这里的 n n n 与公式中的 n n n 不是同一个。更清晰的写法是展开到某个特定阶数,或者写成求和。例如,展开到 x 2 N + 1 x^{2N+1} x2N+1 项:
sin ⁡ x = ∑ k = 0 N ( − 1 ) k x 2 k + 1 ( 2 k + 1 ) ! + o ( x 2 N + 2 ) \sin x = \sum_{k=0}^{N} (-1)^k \frac{x^{2k+1}}{(2k+1)!} + o(x^{2N+2}) sinx=k=0N(1)k(2k+1)!x2k+1+o(x2N+2)

例 3 f ( x ) = ( 1 + x ) a f(x) = (1 + x)^a f(x)=(1+x)a 展成Maclaurin公式(其中 a a a 是实数)。

解:
计算各阶导数:
f ( x ) = ( 1 + x ) a f(x) = (1+x)^a f(x)=(1+x)a
f ′ ( x ) = a ( 1 + x ) a − 1 f'(x) = a(1+x)^{a-1} f(x)=a(1+x)a1
f ′ ′ ( x ) = a ( a − 1 ) ( 1 + x ) a − 2 f''(x) = a(a-1)(1+x)^{a-2} f′′(x)=a(a1)(1+x)a2
f ′ ′ ′ ( x ) = a ( a − 1 ) ( a − 2 ) ( 1 + x ) a − 3 f'''(x) = a(a-1)(a-2)(1+x)^{a-3} f′′′(x)=a(a1)(a2)(1+x)a3

f ( n ) ( x ) = a ( a − 1 ) ( a − 2 ) ⋯ ( a − n + 1 ) ( 1 + x ) a − n f^{(n)}(x) = a(a-1)(a-2)\cdots(a-n+1)(1+x)^{a-n} f(n)(x)=a(a1)(a2)(an+1)(1+x)an
x = 0 x=0 x=0 处的值:
f ( 0 ) = 1 f(0) = 1 f(0)=1
f ′ ( 0 ) = a f'(0) = a f(0)=a
f ′ ′ ( 0 ) = a ( a − 1 ) f''(0) = a(a-1) f′′(0)=a(a1)
f ′ ′ ′ ( 0 ) = a ( a − 1 ) ( a − 2 ) f'''(0) = a(a-1)(a-2) f′′′(0)=a(a1)(a2)

f ( n ) ( 0 ) = a ( a − 1 ) ( a − 2 ) ⋯ ( a − n + 1 ) f^{(n)}(0) = a(a-1)(a-2)\cdots(a-n+1) f(n)(0)=a(a1)(a2)(an+1)
代入Maclaurin公式:
( 1 + x ) a = 1 + a x + a ( a − 1 ) 2 ! x 2 + a ( a − 1 ) ( a − 2 ) 3 ! x 3 + ⋯ + a ( a − 1 ) ⋯ ( a − n + 1 ) n ! x n + o ( x n ) \boxed{(1+x)^a = 1 + ax + \frac{a(a-1)}{2!}x^2 + \frac{a(a-1)(a-2)}{3!}x^3 + \cdots + \frac{a(a-1)\cdots(a-n+1)}{n!}x^n + o(x^n)} (1+x)a=1+ax+2!a(a1)x2+3!a(a1)(a2)x3++n!a(a1)(an+1)xn+o(xn)
这个公式称为 二项式展开式

注: a = − 1 a = -1 a=1 时, f ( x ) = ( 1 + x ) − 1 = 1 1 + x f(x) = (1+x)^{-1} = \frac{1}{1+x} f(x)=(1+x)1=1+x1
f ( n ) ( 0 ) = ( − 1 ) ( − 1 − 1 ) ⋯ ( − 1 − n + 1 ) = ( − 1 ) ( − 2 ) ⋯ ( − n ) = ( − 1 ) n n ! f^{(n)}(0) = (-1)(-1-1)\cdots(-1-n+1) = (-1)(-2)\cdots(-n) = (-1)^n n! f(n)(0)=(1)(11)(1n+1)=(1)(2)(n)=(1)nn!
所以,
1 1 + x = 1 + ( − 1 ) 1 ! x + ( − 1 ) ( − 2 ) 2 ! x 2 + ⋯ + ( − 1 ) n n ! n ! x n + o ( x n ) \frac{1}{1+x} = 1 + \frac{(-1)}{1!}x + \frac{(-1)(-2)}{2!}x^2 + \cdots + \frac{(-1)^n n!}{n!}x^n + o(x^n) 1+x1=1+1!(1)x+2!(1)(2)x2++n!(1)nn!xn+o(xn)
1 1 + x = 1 − x + x 2 − x 3 + ⋯ + ( − 1 ) n x n + o ( x n ) \boxed{\frac{1}{1+x} = 1 - x + x^2 - x^3 + \cdots + (-1)^n x^n + o(x^n)} 1+x1=1x+x2x3++(1)nxn+o(xn)
这与等比数列求和公式一致。

2. 间接法展开

间接法是指利用已知的基本函数的Maclaurin展开式,通过代换、四则运算、求导、积分等方法得到新函数的展开式。这种方法通常比直接求导更简便。

例 4 f ( x ) = cos ⁡ x f(x) = \cos x f(x)=cosx 展成Maclaurin公式。

解:
我们已知 sin ⁡ x = x − x 3 3 ! + x 5 5 ! − ⋯ + ( − 1 ) n x 2 n + 1 ( 2 n + 1 ) ! + o ( x 2 n + 1 ) \sin x = x - \frac{x^3}{3!} + \frac{x^5}{5!} - \cdots + (-1)^n \frac{x^{2n+1}}{(2n+1)!} + o(x^{2n+1}) sinx=x3!x3+5!x5+(1)n(2n+1)!x2n+1+o(x2n+1)
由于 ( sin ⁡ x ) ′ = cos ⁡ x (\sin x)' = \cos x (sinx)=cosx,我们可以对 sin ⁡ x \sin x sinx 的展开式逐项求导(在收敛域内可以这样做,对于带Peano余项的公式,求导后余项的阶数需要调整):
sin ⁡ x = x − x 3 3 ! + x 5 5 ! − ⋯ + ( − 1 ) N x 2 N + 1 ( 2 N + 1 ) ! + o ( x 2 N + 2 ) \sin x = x - \frac{x^3}{3!} + \frac{x^5}{5!} - \cdots + (-1)^N \frac{x^{2N+1}}{(2N+1)!} + o(x^{2N+2}) sinx=x3!x3+5!x5+(1)N(2N+1)!x2N+1+o(x2N+2) 求导,
得到:
cos ⁡ x = 1 − 3 x 2 3 ! + 5 x 4 5 ! − ⋯ + ( − 1 ) N ( 2 N + 1 ) x 2 N ( 2 N + 1 ) ! + o ( x 2 N + 1 ) \cos x = 1 - \frac{3x^2}{3!} + \frac{5x^4}{5!} - \cdots + (-1)^N \frac{(2N+1)x^{2N}}{(2N+1)!} + o(x^{2N+1}) cosx=13!3x2+5!5x4+(1)N(2N+1)!(2N+1)x2N+o(x2N+1)
cos ⁡ x = 1 − x 2 2 ! + x 4 4 ! − x 6 6 ! + ⋯ + ( − 1 ) n x 2 n ( 2 n ) ! + o ( x 2 n ) \boxed{\cos x = 1 - \frac{x^2}{2!} + \frac{x^4}{4!} - \frac{x^6}{6!} + \cdots + (-1)^n \frac{x^{2n}}{(2n)!} + o(x^{2n})} cosx=12!x2+4!x46!x6++(1)n(2n)!x2n+o(x2n)
注:求导后, o ( x 2 N + 2 ) o(x^{2N+2}) o(x2N+2) 变为 o ( x 2 N + 1 ) o(x^{2N+1}) o(x2N+1)。最终的 o ( x 2 n ) o(x^{2n}) o(x2n) 是对应展开到 x 2 n x^{2n} x2n 项的余项。

例 5 f ( x ) = e x 2 2 f(x) = e^{\frac{x^2}{2}} f(x)=e2x2 展成Maclaurin公式。

解:
已知 e u = 1 + u + u 2 2 ! + u 3 3 ! + ⋯ + u n n ! + o ( u n ) e^u = 1 + u + \frac{u^2}{2!} + \frac{u^3}{3!} + \cdots + \frac{u^n}{n!} + o(u^n) eu=1+u+2!u2+3!u3++n!un+o(un)
u = x 2 2 u = \frac{x^2}{2} u=2x2。当 x → 0 x \to 0 x0 时, u → 0 u \to 0 u0。代入上式:
e x 2 2 = 1 + ( x 2 2 ) + ( x 2 2 ) 2 2 ! + ( x 2 2 ) 3 3 ! + ⋯ + ( x 2 2 ) n n ! + o ( ( x 2 2 ) n ) e^{\frac{x^2}{2}} = 1 + \left(\frac{x^2}{2}\right) + \frac{(\frac{x^2}{2})^2}{2!} + \frac{(\frac{x^2}{2})^3}{3!} + \cdots + \frac{(\frac{x^2}{2})^n}{n!} + o\left(\left(\frac{x^2}{2}\right)^n\right) e2x2=1+(2x2)+2!(2x2)2+3!(2x2)3++n!(2x2)n+o((2x2)n)
e x 2 2 = 1 + x 2 2 + x 4 2 2 ⋅ 2 ! + x 6 2 3 ⋅ 3 ! + ⋯ + x 2 n 2 n ⋅ n ! + o ( x 2 n ) \boxed{e^{\frac{x^2}{2}} = 1 + \frac{x^2}{2} + \frac{x^4}{2^2 \cdot 2!} + \frac{x^6}{2^3 \cdot 3!} + \cdots + \frac{x^{2n}}{2^n \cdot n!} + o(x^{2n})} e2x2=1+2x2+222!x4+233!x6++2nn!x2n+o(x2n)
注: o ( ( x 2 2 ) n ) = o ( x 2 n ) o((\frac{x^2}{2})^n) = o(x^{2n}) o((2x2)n)=o(x2n)

例 6 f ( x ) = 1 1 + x 2 f(x) = \frac{1}{1+x^2} f(x)=1+x21 展成Maclaurin公式。

解:
已知 1 1 + u = 1 − u + u 2 − u 3 + ⋯ + ( − 1 ) n u n + o ( u n ) \frac{1}{1+u} = 1 - u + u^2 - u^3 + \cdots + (-1)^n u^n + o(u^n) 1+u1=1u+u2u3++(1)nun+o(un)
u = x 2 u = x^2 u=x2。当 x → 0 x \to 0 x0 时, u → 0 u \to 0 u0。代入上式:
1 1 + x 2 = 1 − ( x 2 ) + ( x 2 ) 2 − ( x 2 ) 3 + ⋯ + ( − 1 ) n ( x 2 ) n + o ( ( x 2 ) n ) \frac{1}{1+x^2} = 1 - (x^2) + (x^2)^2 - (x^2)^3 + \cdots + (-1)^n (x^2)^n + o((x^2)^n) 1+x21=1(x2)+(x2)2(x2)3++(1)n(x2)n+o((x2)n)
1 1 + x 2 = 1 − x 2 + x 4 − x 6 + ⋯ + ( − 1 ) n x 2 n + o ( x 2 n ) \boxed{\frac{1}{1+x^2} = 1 - x^2 + x^4 - x^6 + \cdots + (-1)^n x^{2n} + o(x^{2n})} 1+x21=1x2+x4x6++(1)nx2n+o(x2n)

例 7 f ( x ) = ln ⁡ ( 1 + x ) f(x) = \ln(1+x) f(x)=ln(1+x) 展成Maclaurin公式。

解:
我们知道 ( ln ⁡ ( 1 + x ) ) ′ = 1 1 + x (\ln(1+x))' = \frac{1}{1+x} (ln(1+x))=1+x1
已知 1 1 + t = 1 − t + t 2 − t 3 + ⋯ + ( − 1 ) n − 1 t n − 1 + o ( t n − 1 ) \frac{1}{1+t} = 1 - t + t^2 - t^3 + \cdots + (-1)^{n-1} t^{n-1} + o(t^{n-1}) 1+t1=1t+t2t3++(1)n1tn1+o(tn1)。(展开到 n − 1 n-1 n1 阶)
由于 ln ⁡ ( 1 + x ) = ∫ 0 x 1 1 + t d t \ln(1+x) = \int_0^x \frac{1}{1+t} dt ln(1+x)=0x1+t1dt,我们可以对 1 1 + t \frac{1}{1+t} 1+t1 的展开式逐项积分:
ln ⁡ ( 1 + x ) = ∫ 0 x ( 1 − t + t 2 − t 3 + ⋯ + ( − 1 ) n − 1 t n − 1 + o ( t n − 1 ) ) d t \ln(1+x) = \int_0^x (1 - t + t^2 - t^3 + \cdots + (-1)^{n-1} t^{n-1} + o(t^{n-1})) dt ln(1+x)=0x(1t+t2t3++(1)n1tn1+o(tn1))dt
ln ⁡ ( 1 + x ) = [ t − t 2 2 + t 3 3 − t 4 4 + ⋯ + ( − 1 ) n − 1 t n n ] 0 x + ∫ 0 x o ( t n − 1 ) d t \ln(1+x) = \left[ t - \frac{t^2}{2} + \frac{t^3}{3} - \frac{t^4}{4} + \cdots + (-1)^{n-1} \frac{t^n}{n} \right]_0^x + \int_0^x o(t^{n-1}) dt ln(1+x)=[t2t2+3t34t4++(1)n1ntn]0x+0xo(tn1)dt
ln ⁡ ( 1 + x ) = x − x 2 2 + x 3 3 − x 4 4 + ⋯ + ( − 1 ) n − 1 x n n + o ( x n ) \boxed{\ln(1+x) = x - \frac{x^2}{2} + \frac{x^3}{3} - \frac{x^4}{4} + \cdots + (-1)^{n-1} \frac{x^n}{n} + o(x^n)} ln(1+x)=x2x2+3x34x4++(1)n1nxn+o(xn)
注: ∫ 0 x o ( t n − 1 ) d t = o ( x n ) \int_0^x o(t^{n-1}) dt = o(x^n) 0xo(tn1)dt=o(xn)

四、 应用

Taylor公式(特别是带Peano余项的Maclaurin公式)的一个重要应用是计算未定式极限,尤其是在使用洛必达法则求导比较复杂或繁琐时。

1. 计算极限

基本思想:将极限表达式中的函数用它们的Maclaurin展开式替换,通常展开到足以确定极限值的最低非零项即可。

例 8 计算 lim ⁡ x → 0 cos ⁡ x − e − x 2 2 x 4 \lim_{x\rightarrow 0} \frac{\cos x - e^{-\frac{x^2}{2}}}{x^4} limx0x4cosxe2x2

解:
这是 0 0 \frac{0}{0} 00 型极限。直接使用洛必达法则需要求四次导数,比较麻烦。
考虑使用Maclaurin展开。由于分母是 x 4 x^4 x4,我们需要将分子中的函数展开到包含 x 4 x^4 x4 的项。

cos ⁡ x = 1 − x 2 2 ! + x 4 4 ! + o ( x 4 ) = 1 − x 2 2 + x 4 24 + o ( x 4 ) \cos x = 1 - \frac{x^2}{2!} + \frac{x^4}{4!} + o(x^4) = 1 - \frac{x^2}{2} + \frac{x^4}{24} + o(x^4) cosx=12!x2+4!x4+o(x4)=12x2+24x4+o(x4)

e u = 1 + u + u 2 2 ! + o ( u 2 ) e^u = 1 + u + \frac{u^2}{2!} + o(u^2) eu=1+u+2!u2+o(u2)。令 u = − x 2 2 u = -\frac{x^2}{2} u=2x2
e − x 2 2 = 1 + ( − x 2 2 ) + ( − x 2 2 ) 2 2 ! + o ( ( − x 2 2 ) 2 ) e^{-\frac{x^2}{2}} = 1 + (-\frac{x^2}{2}) + \frac{(-\frac{x^2}{2})^2}{2!} + o((-\frac{x^2}{2})^2) e2x2=1+(2x2)+2!(2x2)2+o((2x2)2)
e − x 2 2 = 1 − x 2 2 + x 4 8 + o ( x 4 ) e^{-\frac{x^2}{2}} = 1 - \frac{x^2}{2} + \frac{x^4}{8} + o(x^4) e2x2=12x2+8x4+o(x4)

代入极限表达式:
lim ⁡ x → 0 cos ⁡ x − e − x 2 2 x 4 = lim ⁡ x → 0 ( 1 − x 2 2 + x 4 24 + o ( x 4 ) ) − ( 1 − x 2 2 + x 4 8 + o ( x 4 ) ) x 4 = lim ⁡ x → 0 ( 1 24 − 1 8 ) x 4 + o ( x 4 ) x 4 = lim ⁡ x → 0 ( 1 − 3 24 ) x 4 + o ( x 4 ) x 4 = lim ⁡ x → 0 − 2 24 x 4 + o ( x 4 ) x 4 = lim ⁡ x → 0 ( − 1 12 + o ( x 4 ) x 4 ) = − 1 12 \begin{align*} \lim_{x\rightarrow 0} \frac{\cos x - e^{-\frac{x^2}{2}}}{x^4} &= \lim_{x\rightarrow 0} \frac{\left(1 - \frac{x^2}{2} + \frac{x^4}{24} + o(x^4)\right) - \left(1 - \frac{x^2}{2} + \frac{x^4}{8} + o(x^4)\right)}{x^4} \\ &= \lim_{x\rightarrow 0} \frac{(\frac{1}{24} - \frac{1}{8})x^4 + o(x^4)}{x^4} \\ &= \lim_{x\rightarrow 0} \frac{(\frac{1 - 3}{24})x^4 + o(x^4)}{x^4} \\ &= \lim_{x\rightarrow 0} \frac{-\frac{2}{24}x^4 + o(x^4)}{x^4} \\ &= \lim_{x\rightarrow 0} \left(-\frac{1}{12} + \frac{o(x^4)}{x^4}\right) \\ &= -\frac{1}{12} \end{align*} x0limx4cosxe2x2=x0limx4(12x2+24x4+o(x4))(12x2+8x4+o(x4))=x0limx4(24181)x4+o(x4)=x0limx4(2413)x4+o(x4)=x0limx4242x4+o(x4)=x0lim(121+x4o(x4))=121

注:

  1. o ( x n ) ± o ( x n ) = o ( x n ) o(x^n) \pm o(x^n) = o(x^n) o(xn)±o(xn)=o(xn) o ( x n ) o(x^n) o(xn) 表示一类比 x n x^n xn 更高阶的无穷小函数,而不是一个函数。
  2. lim ⁡ x → 0 o ( x n ) x n = 0 \lim_{x\rightarrow 0} \frac{o(x^n)}{x^n} = 0 limx0xno(xn)=0
<think>好的,用户之前问过零基础如何学习编程,现在又转向高等数学怎么学。可能需要了解用户的学习背景,比如是否是同一用户,现在需要学习高数,但之前是编程零基础。可能用户现在在学习编程之后,需要进一步学习高数来加强相关领域,比如数据分析、机器学习等,或者用户本身是大学生,需要应对课程。 用户需求是学习高数的方法,但需要具体分析他们的学习目的。比如,是为了考试,还是为了应用在编程或工程领域?不同目的学习方法可能不同。另外,用户之前接受过编程学习的建议,可能偏好结构化的学习路径,分阶段的方法,以及注重实践和项目驱动。 需要结合高数的特点,强调理解概念而非死记硬背,联系实际应用,比如编程中的数学应用,或者物理、工程中的例子。同时,高数的难点可能在于抽象概念如极限、导数、积分,以及证明题,所以需要提供具体的学习策略来应对这些挑战。 还要考虑用户可能缺乏数学基础,或者已经有一些基础需要加强。可能需要推荐资源,如教材、在线课程、习题集,以及学习工具如MATLAB、Python的NumPy库等,帮助实践。 另外,用户可能遇到的常见问题,比如如何应对复杂的公式推导,如何处理证明题,如何将数学知识应用到实际问题中,这些都需要在回答中给出解决方案。同时,结合之前编程学习的建议,可以建议用户通过编程实践来辅助高数学习,例如用Python实现数值计算或可视化,增强理解。 最后,需要结构化回答,分阶段、分模块,提供学习策略、资源推荐、常见误区及应对方法,可能还要包括时间规划建议,让用户有清晰的路径可循。</think>以下是针对高等数学学习的系统化指导方案,结合数学思维培养工程应用需求,分模块构建知识体系: --- ### 一、认知重构阶段(1-4周) #### 1. 建立数学语言体系 - **符号解码训练**: - 极限符号:$\lim\limits_{x \to a}f(x)=L$ 的ε-δ定义理解 - 微分算子:$\frac{d}{dx}$ 积分符号$\int$ 的物理/几何意义 - 级数表示:$\sum_{n=1}^{\infty}a_n$ 的收敛性判断标准 #### 2. 三维理解框架 ```markdown 几何视角:导数=切线斜率,积分=面积体积 代数视角:微分方程求解技巧 物理视角:牛顿定律F=ma的微分方程形式 ``` --- ### 二、核心模块攻坚策略 #### 1. 微积分三部曲 | 模块 | 关键突破点 | 典型例题 | |------------|-----------------------------|-----------------------------------| | 极限连续 | ε-δ语言转化 | 证明$\lim\limits_{x \to 0}\frac{\sin x}{x}=1$ | | 微分学 | 隐函数求导法 | 求$x^y + y^x = 1$的导数 | | 积分学 | 换元积分技巧 | 计算$\int \frac{1}{\sqrt{x}(1+x)}dx$ | #### 2. 线性代数矩阵革命 - **可视化工具**:使用Python的matplotlib绘制向量空间 - **核心定理实践**: ```python import numpy as np # 矩阵特征值计算 A = np.array([[4, 1], [2, 3]]) eigenvalues = np.linalg.eigvals(A) ``` --- ### 三、工程思维培养方案 #### 1. 物理建模案例库 - **弹簧振动系统**: $$m\frac{d^2x}{dt^2} + c\frac{dx}{dt} + kx = F(t)$$ - **热传导方程**: $$\frac{\partial u}{\partial t} = \alpha \nabla^2 u$$ #### 2. 编程验证平台 ```python import sympy as sp x = sp.Symbol(&#39;x&#39;) # 计算泰勒展开 taylor = sp.series(sp.exp(x), x, 0, 5).removeO() ``` --- ### 四、认知工具矩阵 #### 1. 思维导图模板 ```mermaid graph TD A[多元函数微分] --> B(方向导数) A --> C(梯度向量) B --> D[最大增长率方向] C --> E[等值线法线方向] ``` #### 2. 错题本建设标准 | 错误类型 | 记录要素 | 改进策略 | |--------------|--------------------------|-----------------------| | 概念误解 | 错误理解+正确定义 | 制作对比表格 | | 计算失误 | 错误步骤标红+正确流程 | 设计检查清单 | | 方法缺失 | 题目特征分析+方法选择树 | 建立方法决策流程图 | --- ### 五、学习资源网络 #### 1. 经典教材矩阵 ```markdown 1. 《托马斯微积分》- 图形化讲解最佳 2. 《线性代数应该这样学》- 强化几何理解 3. 《普林斯顿微积分读本》- 问题驱动学习 ``` #### 2. 视频课程平台 - **基础巩固**:中国大学MOOC(同济大学高等数学- **工程应用**:MIT OpenCourseWare 18.01SC - **难点突破**:3Blue1Brown《微积分的本质》系列 --- ### 六、常见误区规避指南 1. **警惕**:盲目刷题不总结(每题需完成:方法归类→关键步骤→变式设想) 2. **避免**:过度依赖计算器(重点训练符号运算能力) 3. **克服**:惧怕证明题(从仿写标准证明入手,如中值定理证明) --- ### 七、实践提升路径 #### 1. 数学实验项目 - **常微分方程可视化**:用Python绘制不同初始条件下的解曲线 - **曲面积分实践**:计算抛物面$z=x^2+y^2$在区域$x^2+y^2≤1$的表面积 #### 2. 跨学科应用 ```matlab % 信号处理中的傅里叶变换应用 t = 0:0.001:1; y = sin(2*pi*50*t) + 0.5*randn(size(t)); Y = fft(y); ``` --- ### 八、能力评估体系 | 能力等级 | 达标标准 | 应用场景 | |----------|-----------------------------------|-----------------------| | 基础级 | 掌握单变量微积分核心计算方法 | 基础物理课程 | | 进阶级 | 能建立简单微分方程模型并求解 | 工程系统建模 | | 专业级 | 熟练运用场论处理多元问题 | 机器学习算法推导 | --- **关键策略**:建议使用Geogebra动态几何软件辅助理解空间解析几何,建立每周2次的问题研讨小组(重点讨论如格林公式的物理意义)。将重要定理(如高斯定理)制作成思维动画,通过费曼学习法向他人讲解拉格朗日中值定理应用场景。在掌握基础后,尝试用Matlab完成《数学实验》教材中的综合性案例。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值