← 回到目录
高 等 数 学 · 第 三 章

泰勒公式:
你的计算器里没有正弦

这一页有一个你可能从来没想过的问题打头,还有一笔第四页欠下的账,会在这里彻底还清。

第 1 幕

按下 sin 键的那一刻,芯片在干什么

CPU 只会四件事:加、减、乘、除。它没有一条叫「正弦」的电路。

可你按下 sin(1),屏幕上就出来 0.8414709848。这个数是怎么算出来的?

中间那个问号,就是这一页要填的东西
答案:用多项式算的。
多项式只需要加减乘除,机器天生会算。
所以问题变成了——怎么把 sin x 变成一个多项式?
这不是一道数学练习题,是所有科学计算的地基
你调用的每一个 sinexplog,背后都是这一页的东西。
第 2 幕

其实你已经会一次近似了

第七页那条切线,写出来是这样:

f(x) ≈ f(x₀) + f′(x₀)(x − x₀)

右边是个一次多项式。所以你早就在用多项式替代函数了——只不过只用了一次的。

原点附近它俩几乎重合,走远就分家——第三页见过这张图
一次多项式的天花板很明显:它是直线,而直线不会拐弯。
曲线一开始弯,它就跟不上了。
那么——加一项,让它也会弯,行不行?
第 3 幕

⚠️ 支点:一层一层贴上去

下面这条橙线是 sin x 的泰勒多项式。拖动阶数,看它一节节地追上去。

灰色是真正的 sin x,橙色是多项式

每加两项,贴合的范围就往外扩一截。项数够多,它能在你关心的整个区间上和 sin x 难分彼此——这就是芯片里发生的事。

多项式为什么能追上 sin x?它俩明明是完全不同的两种函数。
因为"像不像"是局部的事。
只要在 x₀ 这一点上,多项式和 sin x各阶导数逐个相同,它们在附近就必然贴得很紧。
阶数越高,被"对齐"的信息越多,贴合的范围就越宽。下一幕就讲这个对齐。
第 4 幕

每一项在干什么:逐阶抄作业

泰勒多项式的构造法,说穿了只有一句:让多项式在 x₀ 处的各阶导数,和原函数一个一个对上。

只抄 0 阶
过同一个点而已
抄到 1 阶
方向也一样了
抄到 2 阶
连怎么弯都一样

把这些要求写成方程解出来,系数就是那个熟悉的样子:

aₙ = f⁽ⁿ⁾(x₀) / n!

泰勒展开不是什么魔法,是逐阶抄作业
抄位置、抄斜率、抄弯度、抄弯度的变化率……
抄得越多,像得越久。
第 5 幕

余项:终于轮到那个 o 记号了

近似必须附带误差,否则毫无价值。说不清误差的近似,是耍流氓。

f(x) = Pₙ(x) + Rₙ(x)

两条曲线之间那道缝,就是余项 Rₙ

余项有两种写法,而且两种你都见过

佩亚诺型:Rₙ = o( (x−x₀)ⁿ )
——第四页那个 o(β) 记号,学了这么久,正主在这儿

拉格朗日型:Rₙ = f⁽ⁿ⁺¹⁾(ξ) / (n+1)! · (x−x₀)ⁿ⁺¹
——那个 ξ 又出现了。这就是第八页中值定理的直接推广
n = 0 时,它一个字不差就是拉格朗日中值定理。
泰勒公式 = 一个多项式,加上一个你说得清大小的误差
前半截让机器能算,后半截让你敢用。
第 6 幕

两种余项,两种活:别用混

余项类型什么时候成立拿来干什么
佩亚诺 o(xⁿ)x → x₀算极限(定性)
拉格朗日 ξ整个区间上估误差(定量)

现在还第四页那笔账。当时那道坑题:

limx→0 (tan x − sin x) / x³

当时的错解 tan x ~ x、sin x ~ x,一减变成 0 —— 得 0,而真值是 1/2。
错因:等价无穷小只留了主部,主部一减就没了,答案藏在被扔掉的那部分里。
泰勒的解法:多留几项,就不怕抵消
tan x = x + x³/3 + o(x³)
sin x = x − x³/6 + o(x³)
相减:x³/3 + x³/6 = x³/2 → 答案 1/2
看清楚这两页的关系:
等价无穷小是泰勒公式的一阶残缺版。
它够用的时候很省事,一旦主部抵消就立刻失效——
而泰勒公式,就是那类题的正规武器。
(tan x − sin x)/x³ 时,展开到几阶才够?展开到 x 一次项行不行?
不行,必须展到 x³。
因为分母是 ,分子里低于三次的项全会被抵消掉——只留一次项,分子就是 0,你又回到当初那个错解了。
规矩:分母是几阶,分子就至少要展到几阶
第 7 幕

崩坏测试:它是局部的近似

泰勒公式威力很大,但有两个地方一碰就碎。

第一:离展开点越远,越不准。拿 5 阶的 sin x 多项式去算不同位置:

xP₅(x)真值 sin x误差
0.50.4794270.4794260.000002
10.8416670.8414710.000196
20.9333330.9092970.024036
41.866667−0.7568022.623469

x=4 处误差比函数值本身还大——近似彻底失效。所以算 sin(10) 时,绝不能拿 0 处的展开硬算。

同一条 5 阶多项式:中间贴得死死的,两头直接飞了

第二:不可导的地方,根本没得展。|x| 在 0 处连一阶导都没有,泰勒公式的第一个系数就写不出来。

⚠️ 想展到 n 阶,就得有 n 阶导数——这是第七页那条老规矩的延伸:可导比连续苛刻,高阶可导更苛刻。
那么要算 sin(10),正确做法是什么?
两条路,都在用同一个思想:把待求点搬到展开点附近
① 用周期性把 10 折回 [−π, π]10 − 2π ≈ 3.717,再折一次),库函数就是这么干的
② 或者换一个靠近 10 的点去展开。
死记一句:泰勒是局部工具,用之前先把问题挪到它管得着的地方。
第 8 幕

整节话,就这三行

泰勒公式 = 逐阶抄导数得到的多项式一个说得清的误差
o 型余项算极限,ξ 型余项估误差,别用混。
它是局部的:离展开点越远越不准,不可导就压根没得展。
今 天 的 任 务

八道,第 4 题是跨页高潮

凡是用泰勒的题,先写清楚三件事:在哪个点展开、展到几阶、余项用哪一型

  1. 写出 ex 在 0 处的 3 阶泰勒多项式四项,系数分母是阶乘
  2. 写出 sin x 在 0 处的 5 阶泰勒多项式只有奇次项。想想为什么
  3. ⚠️ 用泰勒公式求 limx→0 (sin x − x)/x³分母三阶,分子就得展到三阶。答案是负的
  4. ⚠️ 用泰勒公式重做 limx→0 (tan x − sin x)/x³,然后翻回第四页看看你当时写的错答案这道题你会做两次:一次错、一次对。两次都留着,这是这套材料里最值钱的一份记录
  5. 用 3 阶泰勒估算 e0.1,并用拉格朗日余项给出误差上界估算值和真值都算出来,看看误差是不是真的落在你给的界里
  6. ⚠️ f(x) = |x|x = 0 处能展开吗?为什么一句话。理由要落在"几阶可导"上
  7. ⚠️ 为什么算 sin(10) 不该用 0 处的展开?该怎么办照着第 7 幕的表说事,别空谈
  8. 佩亚诺型余项和拉格朗日型余项,各用在什么场合?一句话区分这题写不出来,说明第 6 幕的表白看了
第 4 题请把第四页当时那道题的错解找出来,和今天的正解并排贴在一起
同一道题,隔了六页,从"我以为我会"到"我真的会"——这一对答案,比这一页的任何一句话都值钱。
对完答案,每道错题旁只写一句:
我是展的阶数不够两种余项用混了拿局部近似算了远处的点,还是纯算错
做 完 之 后