查看全课大纲(第 25 / 93 节)
- 1.概论和集合的定义
- 2.逼疯康托的实数集理论
- 3.常用不等式与映射
- 4.函数及特殊函数
- 5.序列极限的定义
- 6.序列极限的性质与夹逼定理
- 7.重要极限
- 8.无穷小量,无穷大量和一组重要的阶的比较关系
- 9.聚点原理
- 10.函数极限及其性质
- 11.重要极限与等价无穷小
- 12.连续函数
- 13.导数的概念(那些年,扛起牛顿的胡克)
- 14.定义法求导
- 15.函数四则运算的导数与反函数求导法则
- 16.复合函数,隐函数,参数式求导
- 17.不定式求导之“洛必达与伯努利的师生情”
- 18.一阶微分
- 19.高阶导数
- 20.高阶微分
- 21.罗尔中值定理与拉格朗日中值定理
- 22.柯西空降科学院遭排挤
- 23.泰勒公式与泰勒的克妻属性
- 24.利用泰勒展开唯一性定理计算泰勒展开
- 25.泰勒公式的余项估计
- 26.极值问题与导数
- 27.函数凹凸性
- 28.无卵用的渐近线与函数作图
- 29.不定积分的定义
- 30.第一换元法
- 31.第二换元法
- 32.分部积分法
- 33.有理式积分
- 34.三角替换
- 35.定积分的概念
- 36.定积分的性质与积分中值定理
- 37.变上限定积分
- 38.微积分基本定理之“高斯教你如何优雅地装逼”
- 39.定积分的换元法
- 40.奇偶函数与周期函数的定积分
- 41.曲线求长与不可求长曲线(海岸线居然算不出长度?)
- 42.旋转体体积
- 43.旋转体侧面积
- 44.极坐标下图形的面积(数学系常用表白曲线)
- 45.欧式空间
- 46.点列极限,开集与闭集
- 47.多元函数的定义
- 48.多元函数的极限
- 49.多元连续函数
- 50.一阶偏导数
- 51.高阶偏导数
- 52.全微分
- 53.方向导数与梯度
- 54.链式法则
- 55.一阶全微分形式的不变性与高阶微分
- 56.多元函数的泰勒公式
- 57.隐函数存在定理与逆映射存在定理
- 58.多元函数的极值
- 59.矩阵基础知识
- 60.行列式的定义与特殊矩阵的行列式
- 61.行列式的性质
- 62.行列式按k行展开
- 63.线性方程组初步与高斯消元法
- 64.齐次线性方程组与Cramer法则
- 65.线性空间
- 66.线性相关与线性无关
- 67.向量组的秩
- 68.矩阵的秩与线性方程组有解的充要条件
- 69.齐次线性方程组的解集结构
- 70.非齐次线性方程组解集结构
- 71.基与维数
- 72.矩阵的乘法
- 73.特殊矩阵
- 74.矩阵乘积的秩与行列式
- 75.矩阵的逆
- 76.正交矩阵
- 77.矩阵对角化与特征值特征向量
- 78.实对称矩阵对角化
- 79.二次型与正定矩阵
- 80.LU分解
- 81.Cholesky分解
- 82.SVD分解
- 83.线搜索
- 84.步长
- 85.最速下降法和牛顿法
- 86.共轭梯度法
- 87.拟牛顿法
- 88.无约束优化
- 89.若干知识点补充(一)
- 90.若干知识点补充(二)
- 91.凸优化问题
- 92.对偶问题(一)
- 93.对偶问题(二)
泰勒公式的余项估计
约 24 分钟
带拉格朗日余项的泰勒公式
小象实战讲义 · 人工智能数学基础
在上一节中,我们学习了带佩亚诺余项的泰勒公式,它揭示了函数在展开点附近与多项式之间的等价无穷小关系。然而,当我们需要估计函数在远离展开点处的近似误差时,佩亚诺余项 就显得无能为力了。本节将引入拉格朗日余项,它为我们提供了一种定量估计泰勒多项式逼近误差的强大工具。掌握它,你将能科学地评估近似计算的精度,并理解数值计算中函数表(如三角函数表、对数表)背后的数学原理。
💡 核心导读
本节你将掌握:
- 拉格朗日余项定理:理解其形式、条件与几何意义。
- 误差上界估计:学会如何利用拉格朗日余项为泰勒近似的误差找到一个明确的上界。
- 误差控制策略:了解通过选择展开点 和展开阶数 来控制误差大小的三种核心方法。
- 实战应用:通过 的实例,学习如何具体应用拉格朗日余项来满足预设的精度要求。
从佩亚诺余项到拉格朗日余项
带佩亚诺余项的泰勒公式告诉我们,如果函数 在点 处 阶可导,则有:
f(x) = \underbrace{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}_{P_n(x): \text{泰勒多项式}} + \underbrace{o((x-x_0)^n)}_{R_n(x): \text{佩亚诺余项}}
其中,余项 表示当 时, 是比 更高阶的无穷小。这对于分析函数在 附近的局部形态(如极限、阶的比较)非常有效。
但当 与 的距离较远时(例如 ),“无穷小”的概念不再适用。我们迫切需要一种能够定量描述 逼近 的误差 的方法。这就是拉格朗日余项要解决的问题。
拉格朗日余项定理
定理(带拉格朗日余项的泰勒公式):设函数 在包含点 的某个闭区间 上具有直到 阶的连续导数,且在开区间 内具有 阶导数。则对 上任意一点 ,存在介于 与 之间的一点 ,使得
f(x) = P_n(x) + R_n(x)
其中 是 阶泰勒多项式, 为拉格朗日余项,具体形式为:
\boxed{R_n(x) = \frac{f^{(n+1)}(\xi)}{(n+1)!}(x - x_0)^{n+1}}
这里 是依赖于 和 的某个值,满足 或 。
与佩亚诺余项公式的对比:
- 形式:拉格朗日余项将佩亚诺余项 替换为一个具体的表达式 。
- 条件:要求函数具有 阶导数(而佩亚诺余项只要求 阶可导)。
- 信息:拉格朗日余项包含了函数 阶导数的信息,但 的具体位置未知。
几何与思想渊源:拉格朗日余项可以看作是拉格朗日中值定理的推广。回忆拉格朗日中值定理:
f(x) = f(x_0) + f'(\xi)(x - x_0)
这正是一阶泰勒展开()时的拉格朗日余项形式。拉格朗日的思想是:能否将“取中值 ”的时机从一阶导数推迟到更高阶导数?通过巧妙的构造和反复应用柯西中值定理,他最终得到了上述通用公式。
误差估计与控制策略
拉格朗日余项的核心价值在于提供了误差的一个上界估计。虽然我们不知道 的确切值,但如果我们能估计出 在 与 之间(或更大范围)的绝对值上界,那么误差就被控制住了。
设 是 在相关区间上的一个上界,即 。则有:
|R_n(x)| = \left| \frac{f^{(n+1)}(\xi)}{(n+1)!}(x - x_0)^{n+1} \right| \le \frac{M}{(n+1)!} |x - x_0|^{n+1}
这个不等式给出了泰勒近似误差的一个明确上界。
如何找到 ? 对于大多数常见函数(如 , 多项式),其高阶导数很容易分析,并且常常在闭区间上连续。闭区间上的连续函数必有界,因此 总是存在的,并且常常可以找到一个较好的估计(例如, 对所有 和 都成立)。
基于误差上界公式 ,我们可以总结出三条控制误差的策略:
- 选择靠近目标点的展开点: 越小,误差上界越小。例如,要估计 处的函数值,在 处展开(麦克劳林展开)比在 处展开的误差上界更小。
- 增加展开的阶数 :当 和 固定时, 随着 的增大而急剧减小(因为阶乘的增长速度远快于指数)。这意味着多展开几项可以显著提高精度。
- 优化导数上界 :寻找更精确的 值可以收紧误差上界。有时通过分析函数特性(如周期性、有界性)可以得到一个很小的 。
实战示例:估计 sin x 的逼近误差
让我们通过一个具体问题来应用上述理论。
问题:利用 在 处的泰勒展开(麦克劳林展开),在区间 内,需要展开多少项才能保证逼近误差小于 ?
步骤 1:写出带拉格朗日余项的公式 的麦克劳林展开(奇函数,只含奇次项)为:
\sin x = x - \frac{x^3}{3!} + \frac{x^5}{5!} - \cdots + (-1)^{m-1}\frac{x^{2m-1}}{(2m-1)!} + R_{2m-1}(x)
其中余项 可以升级为 阶泰勒多项式对应的拉格朗日余项形式:由于 的偶数阶导数在 处均为 0,其偶数阶麦克劳林系数均为 0,故 次泰勒多项式与 次泰勒多项式完全相同,即 ;把展开式视作 次多项式(只是 项系数为 0),其余项便可写成 阶形式:
R_{2m-1}(x) = \frac{f^{(2m+1)}(\xi)}{(2m+1)!}x^{2m+1}
由于 ,其 阶导数为 。
步骤 2:确定导数上界 在区间 内,。因此,。我们取 。
步骤 3:建立误差不等式
|R_{2m-1}(x)| \le \frac{M}{(2m+1)!}|x|^{2m+1} \le \frac{1}{(2m+1)!} \left( \frac{\pi}{4} \right)^{2m+1}
由于 ,我们可以做一个更宽松但更简洁的估计:
|R_{2m-1}(x)| \le \frac{1}{(2m+1)!}
步骤 4:求解 我们需要 。根据简化估计,只需 。 让我们通过计算来寻找最小的 :
import math
# 寻找满足 1/(2m+1)! < 5e-7 的最小 m
target_error = 5e-7
m = 1
while True:
denominator = math.factorial(2*m + 1)
bound = 1 / denominator
print(f"m={m}, (2m+1)!={denominator}, 上界={bound:.2e}")
if bound < target_error:
print(f"\n满足条件的最小 m 为 {m}。")
print(f"此时需要展开到 x^{2*m-1} 项,即展开 {m} 项非零项。")
# 验证更精确的估计
precise_bound = (math.pi/4)**(2*m+1) / denominator
print(f"使用更精确的上界公式计算:误差上界 ≈ {precise_bound:.2e},同样满足要求。")
break
m += 1运行上述代码,输出如下:
m=1, (2m+1)!=6, 上界=1.67e-01
m=2, (2m+1)!=120, 上界=8.33e-03
m=3, (2m+1)!=5040, 上界=1.98e-04
m=4, (2m+1)!=362880, 上界=2.76e-06
m=5, (2m+1)!=39916800, 上界=2.51e-08
满足条件的最小 m 为 5。
此时需要展开到 x^9 项,即展开 5 项非零项。
使用更精确的上界公式计算:误差上界 ≈ 1.49e-09,同样满足要求。结论:只需取 ,即展开到 项(),即可保证在 内, 的泰勒近似误差小于 。实际上,误差上界远小于此要求(约 量级)。这展示了拉格朗日余项在指导我们以最小计算成本达到所需精度方面的强大能力。
📝 动手练一练
误差估计练习:对于函数 在 处的麦克劳林展开。
- a) 写出其带拉格朗日余项的 阶展开式。
- b) 若要在区间 上,用 阶多项式近似 并保证误差小于 , 至少需要取多少?(提示:在 上,,因此 )
上界优化练习:对于函数 在 处的麦克劳林展开。
- a) 写出其带拉格朗日余项的 阶展开式( 是偶函数,展开到 次项)。
- b) 在区间 内,如果我们简单地用 作为 的上界,估计误差上界。
- c) 你能找到一个比 更小的 值来优化这个上界吗?(提示:考虑 的各阶导数在 上的最大值)
👉 点击查看参考答案
参考答案:
a) , 在 与 之间。 b) 误差 。需 。计算得 时,; 时,。故 至少为 。
a) 。 b) 误差上界 。 c) 可以。在区间 上, 的任意阶导数( 或 )的绝对值最大值是 ,但当 为奇数时,导数是 ,其在区间端点的绝对值为 ;当 为偶数时,导数是 ,其在 处的绝对值为 。因此 已经是最佳上界,无法进一步缩小为更小的常数。但注意,对于特定的 ,我们可以计算精确的 值,这比用 代替 更精确。
本章小结
本节我们深入探讨了泰勒公式的另一种重要形式——带拉格朗日余项的泰勒公式。与仅描述局部性质的佩亚诺余项不同,拉格朗日余项 为我们提供了泰勒多项式逼近误差的一个定量表达式。通过估计 阶导数的上界 ,我们得到了误差上界 ,这使得我们可以科学地评估和控制系统性近似误差。
📋 行动清单
- 记忆关键公式:熟练掌握 等常见函数的带拉格朗日余项的泰勒展开式,或至少掌握其拉格朗日余项的形式。
- 练习误差估计:针对一个具体函数和区间,尝试仿照示例,完整走一遍“写出公式 -> 确定上界 M -> 建立不等式 -> 求解所需阶数 n”的流程。
- 思考应用场景:理解为何在计算机或计算器中进行超越函数(如三角函数、指数函数)计算时,本质上都是基于泰勒多项式展开,而拉格朗日余项理论保证了这些计算的精度可控。
—— 小象教研组
配套资料 · 直接下载
课件、代码、数据集等配套资料全部免费,点击即可直接下载,无需分享或解锁。
- 下载第6章讲义:泰勒公式PDF · 5.1MB