跳到主要内容
  • 打开数学解题器
  • 询问 AI 辅导老师
  • 查找 AP 课程
  • 创建测验
  • 打开计算器
  • 图形计算器
  • 浏览全部计算器
  • 阅读数学指南
↑ ↓回车打开 · Esc 关闭
开始解题

泰勒级数计算器

输入一个函数、展开中心和阶数,即可构造它的泰勒多项式:每阶导数都在中心处求值,系数保持精确;如果给出一个 x 值,还会把近似值与真实值比较。

取 0 得到麦克劳林多项式。也可以输入 pi/4 这样的值。

0 到 12 的整数。

示例

关于泰勒级数计算器

泰勒多项式用一个简单的多项式代替复杂的函数,并在选定的点附近与它非常接近。计算器用这个思想来计算 sin⁡x\sin x 和 exe^x;物理学家每当说“对于小角度,sin⁡θ≈θ\sin\theta \approx \theta”时,用的就是它;工程师用它把原本无法分析的系统线性化。它是整个微积分中最实用的思想之一。

这个计算器完全按照公式的规定构造多项式。它用符号求导引擎反复对你的函数求导,在中心处计算每阶导数的值,除以相应的阶乘,再把各项组合起来。只要系数是有理数,或者是 2\sqrt2、π\pi、ee 这类常数的简单倍数,就保持精确,所以你看到的是 x36\frac{x^3}{6},而不是 0.1666667x30.1666667x^3。

给出一个 x 值,计算器还会计算多项式在该点的值,与函数的真实值比较并报告误差,让你看清近似的好坏。多项式的验证方法是检查它的误差是否按泰勒定理预测的速度减小;对于无法在所选中心展开的函数,计算器会拒绝并说明原因。

什么是泰勒级数?

函数 ff 在点 x=ax = a 处的泰勒级数是无穷和 ∑k=0∞f(k)(a)k!(x−a)k\sum_{k=0}^{\infty} \frac{f^{(k)}(a)}{k!}(x - a)^k。每一项都由 ff 在同一个点 aa 处的某阶导数构成。当 a=0a = 0 时,这个级数通常称为麦克劳林级数,以大量使用这一特殊情形的科林·麦克劳林命名。

在 (x−a)n(x - a)^n 这一项之后截断,就得到 nn 阶泰勒多项式,记作 Tn(x)T_n(x)。它是次数不超过 nn、并且在 aa 处的函数值和前 nn 阶导数都与 ff 相同的唯一多项式。吻合的导数越多,与曲线形状的吻合就越紧密,这就是为什么在中心附近,阶数越高通常近似得越好。

对许多函数来说,完整的级数在 aa 周围的某个区间上等于该函数。exe^x、sin⁡x\sin x 和 cos⁡x\cos x 的级数对每个实数 xx 都收敛;ln⁡x\ln x 在 1 处展开的级数只在 0<x≤20 < x \le 2 时收敛。在这个区间之外,多项式仍然存在,但增加项数不再有帮助,近似反而可能急剧变差。因此,知道级数在哪里收敛,与知道它的系数同样重要。

如何使用泰勒级数计算器

  1. 输入关于 x 的函数,例如 e^x、sin(x)、表示自然对数的 log(x),或 sqrt(x)。
  2. 输入展开中心 a。用 0 得到麦克劳林多项式;1、4 或 pi/4 这样的值也可以。
  3. 选择阶数 n,它是 0 到 12 的整数。
  4. 可以输入一个 x 值,把多项式的近似值与真实值进行比较。
  5. 点击“求泰勒多项式”,即可看到导数表、各项系数和最终的多项式。

公式

n 阶泰勒多项式

Tn(x)=∑k=0nf(k)(a)k! (x−a)kT_n(x) = \sum_{k=0}^{n} \frac{f^{(k)}(a)}{k!}\,(x-a)^k

拉格朗日余项

Rn(x)=f(n+1)(c)(n+1)! (x−a)n+1 ,其中 c 介于 a 与 xR_n(x) = \frac{f^{(n+1)}(c)}{(n+1)!}\,(x-a)^{n+1}\ \text{,其中 } c \text{ 介于 } a \text{ 与 } x

指数函数

ex=1+x+x22!+x33!+⋯e^x = 1 + x + \frac{x^2}{2!} + \frac{x^3}{3!} + \cdots

正弦与余弦

sin⁡x=x−x33!+x55!−⋯ ,cos⁡x=1−x22!+x44!−⋯\sin x = x - \frac{x^3}{3!} + \frac{x^5}{5!} - \cdots,\quad \cos x = 1 - \frac{x^2}{2!} + \frac{x^4}{4!} - \cdots

等比级数

11−x=1+x+x2+x3+⋯ ,∣x∣<1\frac{1}{1-x} = 1 + x + x^2 + x^3 + \cdots,\quad |x| < 1

例题详解: eˣ 在 0 处展开,4 阶,x = 1

下面的例题实时计算 exe^x 在 a=0a = 0 处展开的 4 阶多项式,并在 x=1x = 1 处求近似值。exe^x 的每阶导数都是 exe^x,而 e0=1e^0 = 1,所以系数就是 1k!\frac{1}{k!}。多项式为 T4(x)=1+x+x22+x36+x424T_4(x) = 1 + x + \frac{x^2}{2} + \frac{x^3}{6} + \frac{x^4}{24}。

在 x=1x = 1 处,它给出 T4(1)≈2.708333333T_4(1) \approx 2.708333333,而真实值是 e≈2.718281828e \approx 2.718281828,误差约为 0.00995。下一项 1120\frac{1}{120} 约为 0.0083,这说明了误差为什么是这个大小:剩下的部分主要由你舍去的第一项决定。

下面的解答由驱动上方计算器的同一计算引擎生成。

最终答案

T4(x)=1+x+x22+x36+x424T_{4}(x) = 1+ x+\frac{{x}^{2}}{2}+\frac{{x}^{3}}{6}+\frac{{x}^{4}}{24}

我们对题目的理解

求 f(x) = e^x 在 x = 0 处展开的 4 阶泰勒多项式。

f(x)=ex, a=0, n=4f(x) = {e}^{x},\ a = 0,\ n = 4

分步解答

  1. 在 x = 0 处展开的 4 阶泰勒多项式(麦克劳林多项式)

    T4(x)=∑k=04f(k)(0)k!(x−0)kT_{4}(x) = \sum_{k=0}^{4} \frac{f^{(k)}(0)}{k!}(x - 0)^k
  2. 求导并在中心处求值

    f(0)(x)=ex⇒f(0)(0)=1f(1)(x)=ex⇒f(1)(0)=1f(2)(x)=ex⇒f(2)(0)=1f^{(0)}(x) = {e}^{x} \Rightarrow f^{(0)}(0) = 1 \\ f^{(1)}(x) = {e}^{x} \Rightarrow f^{(1)}(0) = 1 \\ f^{(2)}(x) = {e}^{x} \Rightarrow f^{(2)}(0) = 1
  3. 继续求导

    f(3)(x)=ex⇒f(3)(0)=1f(4)(x)=ex⇒f(4)(0)=1f^{(3)}(x) = {e}^{x} \Rightarrow f^{(3)}(0) = 1 \\ f^{(4)}(x) = {e}^{x} \Rightarrow f^{(4)}(0) = 1
  4. 把每个值除以 k!,组合成多项式

    T4(x)=1+x+x22+x36+x424T_{4}(x) = 1+ x+\frac{{x}^{2}}{2}+\frac{{x}^{3}}{6}+\frac{{x}^{4}}{24}
  5. 用多项式近似计算 f(1)

    T4(1)≈2.708333333,f(1)≈2.718281828,∣误差∣≈0.00995T_{4}(1) \approx 2.708333333,\quad f(1) \approx 2.718281828,\quad |\text{误差}| \approx 0.00995

所用公式

  • 泰勒多项式

    Tn(x)=∑k=0nf(k)(a)k!(x−a)kT_n(x) = \sum_{k=0}^{n} \frac{f^{(k)}(a)}{k!}(x-a)^k

每个系数等于中心处的 k-th 阶导数除以 k!,所以该多项式在 x = 0 处与 f 及其前 4 阶导数都相等。在中心附近,它逼近 f,误差的阶为 (x − a)^5。

验算

  • 已检验:误差 f(a + h) − Tₙ(a + h) 按 h^5 (h = 0.1 → 8.47e-8, h = 0.05 → 2.63e-9) 的速度减小。

详细讲解

系数从何而来

设多项式 c0+c1(x−a)+c2(x−a)2+⋯c_0 + c_1(x - a) + c_2(x - a)^2 + \cdots 要在 aa 处与 ff 吻合。令 x=ax = a,除 c0c_0 外的每一项都变为零,所以 c0=f(a)c_0 = f(a)。求一次导再令 x=ax = a,剩下 c1=f′(a)c_1 = f'(a)。求两次导,剩下 2c2=f′′(a)2c_2 = f''(a);一般地,k! ck=f(k)(a)k!\,c_k = f^{(k)}(a)。

这就是全部的推导,它也解释了阶乘的由来:当 (x−a)k(x - a)^k 被求导 kk 次时,会累积出一些常数,阶乘正好把它们抵消。计算器把这些内容显示成一张表,对每个 kk 列出 f(k)(a)f^{(k)}(a) 和 f(k)(a)k!\frac{f^{(k)}(a)}{k!},这和你手工制作的表完全一样。

标准级数中的规律

对于在 0 处展开的 sin⁡x\sin x,各阶导数依次循环为 sin⁡,cos⁡,−sin⁡,−cos⁡\sin, \cos, -\sin, -\cos,它们在 0 处的值是 0,1,0,−10, 1, 0, -1。所有偶次幂的系数都为零,7 阶多项式是 x−x36+x5120−x75040x - \frac{x^3}{6} + \frac{x^5}{120} - \frac{x^7}{5040}。余弦则只给出偶次幂:展开到 4 阶是 1−x22+x4241 - \frac{x^2}{2} + \frac{x^4}{24}。

对于在 1 处展开的 ln⁡x\ln x,第 kk 阶导数是 (−1)k+1(k−1)!/xk(-1)^{k+1}(k-1)!/x^k,所以系数为 ±1k\pm\frac1k,级数为 (x−1)−(x−1)22+(x−1)33−⋯(x - 1) - \frac{(x-1)^2}{2} + \frac{(x-1)^3}{3} - \cdots。认出这些规律,许多级数就可以直接写出来而完全不必求导,还可以代入这些级数,例如在 exe^x 的级数中把 xx 换成 −x2-x^2。

近似有多准确?

泰勒定理给出了误差的界。余项 Rn(x)=f(x)−Tn(x)R_n(x) = f(x) - T_n(x) 对 aa 与 xx 之间的某个 cc 等于 f(n+1)(c)(n+1)!(x−a)n+1\frac{f^{(n+1)}(c)}{(n+1)!}(x - a)^{n+1}。有两个因素使它变小:一是离中心近,使 (x−a)n+1(x - a)^{n+1} 很小;二是分母中的阶乘,它最终会超过任何幂。

平方根的例子体现了第一个因素。x\sqrt{x} 在 4 处展开的 3 阶多项式是 2+x−44−(x−4)264+(x−4)35122 + \frac{x-4}{4} - \frac{(x-4)^2}{64} + \frac{(x-4)^3}{512}。在 x=4.1x = 4.1 处,它给出约 2.024845703,而真实值是 2.024845673,误差约为 3×10−83\times10^{-8},因为 0.140.1^4 已经非常小了。

远离中心时,情况就不同了。对于 11−x\frac{1}{1-x},多项式在 x=0.1x = 0.1 处吻合得很好,但在 x=2x = 2 处毫无用处,因为该级数只在 ∣x∣<1|x| < 1 时收敛。在 x=2x = 2 处,5 阶多项式给出 63,而函数值等于 −1-1,误差为 64,并且每多加一项误差就更大。计算器的误差报告能让这一点一目了然:对同一个函数、同样的阶数,分别在近处和远处的点上试一试,再加以比较。

选择展开中心

选择一个函数及其各阶导数都容易计算、并且靠近你需要近似的位置的点作为中心。把 x\sqrt{x} 在 4 处展开很自然,因为 4=2\sqrt4 = 2 恰好是精确值。ln⁡x\ln x 不可能在 0 处展开,因为函数在那里无定义;∣x∣|x| 在 0 处展开也会失败,因为它在该点不可导。遇到这类情况,计算器会加以说明,而不会给出一个毫无意义的多项式。

泰勒多项式的实际应用

小角度近似 sin⁡θ≈θ\sin\theta \approx \theta 不过是正弦函数的 1 阶麦克劳林多项式;对于小于约 14 度的角,它的误差小于 1%。单摆的周期公式、光学中的近轴近似和线性的弹簧定律,都来自只保留泰勒展开的前一两项。

泰勒多项式还能把难题变成易题。像 1−cos⁡xx2\frac{1 - \cos x}{x^2} 这样的极限,只要把 cos⁡x\cos x 换成 1−x22+⋯1 - \frac{x^2}{2} + \cdots,答案就一目了然;而像 ∫01e−x2 dx\int_0^1 e^{-x^2}\,dx 这样没有初等原函数的积分,可以通过对多项式逐项积分来近似。

常见错误

  • 忘记把每阶导数除以 k!k!。
  • 中心不为零时,写成 xx 的幂而不是 (x−a)(x - a) 的幂。
  • 在 xx 处而不是在中心 aa 处计算导数。
  • 以为项数越多近似就一定越好,甚至在收敛区间之外也是如此。
  • 把阶数与非零项的个数混为一谈;sin⁡x\sin x 展开到 7 阶只有四项。
  • 在三角函数的级数中使用角度制,而这些级数只对弧度制的角成立。

小贴士

  • 选择靠近你所关心的 x 值的点作为中心。
  • 记住 exe^x、sin⁡x\sin x、cos⁡x\cos x 和 11−x\frac{1}{1-x} 的级数;许多其他级数可以通过代入得到。
  • 当级数正负交替时,用舍去的第一项估计误差。
  • 检查 Tn(a)=f(a)T_n(a) = f(a),可以快速判断你的多项式是否合理。
  • 取 1 阶即可得到切线,这是最简单的线性近似。
  • 在同一个 x 值处比较两个阶数;如果答案几乎不变,说明近似已经稳定。
  • 把函数和它的多项式画在一起,就能准确看出两者从哪里开始不再吻合。

常见问题

泰勒级数和麦克劳林级数有什么区别?

麦克劳林级数就是在 0 处展开的泰勒级数。输入 a = 0 得到麦克劳林多项式;其他任何中心都给出按 (x − a) 的幂展开的一般泰勒多项式。

应该选择几阶?

按照题目要求的阶数。否则,2 到 4 这样的低阶足以说明思路,而更高的阶数在中心附近更准确。计算器允许的阶数是 0 到 12。

为什么我的多项式中缺少某些幂?

因为它们的系数为零。在 0 处展开时,sin x 这样的奇函数只有奇次幂,cos x 这样的偶函数只有偶次幂。系数为零的项不写入最终的多项式。

怎样输入自然对数?

输入 log(x);计算器把 log 理解为自然对数 ln。记住 ln x 不能在 0 处展开,所以要用 a = 1 这样的中心。

误差值说明了什么?

它是函数的真实值与多项式在你所选的 x 处的值之差。误差小,说明多项式在那里能很好地代替函数。

为什么计算器拒绝展开某些函数?

泰勒多项式要求函数及其各阶导数在中心处存在。如果其中某一个无定义,例如 |x| 或 √x 在 0 处,计算器会报告哪一阶导数不存在,并建议换一个中心。

中心可以是 π/4 这样的无理数吗?

可以。输入 pi/4 或类似的值。当系数是 √2 这类常数的简单倍数时,会以精确形式显示,否则显示为带 ≈ 标记的小数。

1 阶泰勒多项式就是切线吗?

是的。T₁(x) = f(a) + f′(a)(x − a) 恰好是 x = a 处的切线,也称为 f 的线性近似或线性化。

泰勒多项式和泰勒级数有什么不同?

泰勒多项式在有限项之后截止,是一种近似。泰勒级数无限延续,在收敛区间内恰好等于函数。这个计算器构造的是你所选阶数的多项式。

构造你的泰勒多项式

在上方输入一个函数、展开中心和阶数,即可得到每阶导数、精确的系数以及近似误差。

更多数学计算器