数值分析:复习与思考题(含答案)
范围:第一章、第二章、第三章、第四章、第七章。
第一章 数值计算的误差、稳定性与病态性
1. 什么是数值分析?它与数学科学和计算机的关系如何?
答案:
数值分析是研究如何用计算机求解数学问题的近似数值解,并分析算法的误差、稳定性、收敛性与计算效率的一门学科。
它处在数学与计算机之间:数学提供模型、理论和误差分析工具;计算机提供高速有限精度运算平台;数值分析负责把实际问题经过建模、离散化和算法设计,转化为可由计算机可靠求解的问题。
2. 何谓算法?如何判断数值算法的优劣?
答案:
算法是为解决某类问题而规定的一组有限、明确、可执行的步骤。
评价数值算法通常看以下方面:
- 正确性:是否求解了原问题或其合理近似。
- 收敛性:当离散参数趋于极限或迭代次数增加时,结果是否趋近真解。
- 稳定性:输入误差和计算中的舍入误差是否会被过度放大。
- 精度:在给定计算量下能否得到足够准确的结果。
- 效率:时间复杂度、存储量和每步计算量是否合理。
- 适用性与鲁棒性:对初值、参数和数据扰动是否敏感,适用范围是否足够广。
3. 列出科学计算中误差的三个来源,并说明截断误差与舍入误差的区别。
答案:
常见误差来源可概括为:
- 模型或数据误差:实际问题建模、测量和观测数据本身带来的误差。
- 截断误差:用有限过程代替无限过程或精确过程产生的误差,例如截断级数、有限差分逼近导数、数值求积等。
- 舍入误差:计算机字长有限,只能存储有限位数字,对实数进行舍入或截断产生的误差。
区别如下:
- 截断误差来自数值方法本身的近似;通常可通过减小步长、提高公式阶数或增加迭代次数减小。
- 舍入误差来自有限精度运算;步长过小、运算次数过多或出现相近数相减时,舍入误差可能被放大。
4. 什么是绝对误差与相对误差?什么是近似数的有效数字?它与绝对误差和相对误差有何关系?
答案:
设 为精确值, 为近似值。
- 绝对误差:,其绝对值 称为绝对误差的大小。
- 相对误差:当 时,,其大小为 。
若近似数写成规范形式
并且它从第一个非零数字起保留的前 位能够可靠反映精确值,则称 有 位有效数字。
常用的充分判据是:若
则 至少有 位有效数字。
因此,有效数字主要由相对误差衡量;绝对误差还与数值的数量级有关。
5. 什么是算法的稳定性?如何判断算法稳定?为什么不稳定算法不能使用?
答案:
算法稳定性是指:在计算过程中,初始数据中的微小误差和计算中产生的舍入误差不会被算法无限制地放大,最终结果对这些微小扰动仍保持可控。
判断稳定性时,通常分析误差传播关系。若第 步误差为 ,并能证明误差满足有界估计,例如
其中常数 不会随计算步数急剧增大,则算法可认为稳定。也可从向后稳定性、条件数与舍入误差传播等角度判断。
不稳定算法会把极小的舍入误差迅速放大,使结果严重偏离真值;即使公式在精确算术下成立,在实际计算机上也可能完全失效。
6. 什么是问题的病态性?它是否受所用算法的影响?
答案:
若问题的输入数据发生微小变化,就会使问题的解发生很大变化,则称该问题是病态的;反之称为良态问题。
病态性是问题本身的性质,与采用何种数值算法无关。算法只能影响计算过程是否进一步放大误差:稳定算法不能消除问题本身的病态性,但可以避免额外的误差放大。
7. 什么是迭代法?试利用 构造计算 的迭代公式。
答案:
迭代法是从一个初始近似值 出发,按递推公式
逐步产生近似序列,并希望其收敛到方程根 的方法。
对于 ,可采用牛顿法。令 ,则
当初值选择合适时,该迭代可收敛到 。
8. 直接利用以直代曲的原则构造方程 的根 的迭代法。
答案:
令
在当前近似值 处用切线代替曲线:
令右端为零,得到
这就是计算 的牛顿迭代公式。
9. 举例说明什么是松弛技术。
答案:
松弛技术是在原迭代格式 的基础上,引入松弛因子 :
- 当 时称为欠松弛,常用于抑制振荡、改善收敛稳定性。
- 当 时称为超松弛,在适当条件下可加快收敛。
例如求 时,可改用
选择合适的 ,可使迭代更稳定或更快。
10. 考虑无穷级数 ,它是发散的。在计算机上计算它的部分和,会得到什么结果?为什么?
答案:
理论上调和级数发散,其部分和会无限增大。但在有限精度计算机上,计算到某一阶段后,新的加数 小到不足以改变当前部分和的机器表示值,于是会出现
此后计算结果看起来不再增加,停留在某个有限数值上。
原因是舍入误差和有限字长导致“小数吃大数”:加数相对于当前部分和过小,无法影响存储结果。这不代表级数收敛,只是计算机无法继续分辨增量。
11. 判断下列命题的正确性。
(1)解对数据的微小变化高度敏感是病态的。
答案:正确。 这正是病态问题的典型特征。
(2)高精度运算可以改善问题的病态性。
答案:错误。 高精度只能减小舍入误差,不能改变问题本身对数据扰动敏感的性质。
(3)无论问题是否病态,只要算法稳定都能得到好的近似值。
答案:错误。 稳定算法不能消除病态问题造成的数据误差放大;病态问题仍可能导致较大结果误差。
(4)用一个稳定的算法计算良态问题一定会得到好的近似值。
答案:错误。 还需保证方法的截断误差足够小、停止准则合理、实现无明显错误等。
(5)用一个收敛的迭代法计算良态问题一定会得到好的近似值。
答案:错误。 收敛性不等于在有限步内达到所需精度;初值、迭代次数、舍入误差和停止准则都会影响结果。
(6)两个相近数相减必然会使有效数字损失。
答案:错误。 相近数相减时容易发生有效数字损失,但若两数精确,或误差结构特殊,也不一定造成有效数字损失。
(7)计算机上将 个数量级不同的数相加,不管次序如何结果都是一样的。
答案:错误。 浮点加法不满足结合律;不同加法顺序会产生不同舍入误差。通常从绝对值较小的数开始相加更有利于减小误差。
第二章 插值法
1. 什么是拉格朗日插值基函数?它们是如何构造的?有何重要性质?
答案:
对于互异节点 ,第 个拉格朗日插值基函数定义为
构造思想是:令 在所有 的节点处为零,并通过分母归一化,使 。
重要性质:
且 是 次多项式,满足
因此拉格朗日插值多项式为
2. 什么是牛顿基函数?它与单项式基 有何不同?
答案:
给定节点 ,牛顿基函数为
与单项式基 相比:
- 牛顿基函数依赖插值节点,单项式基不依赖节点。
- 牛顿基函数具有三角结构:当 时,。
- 增加新节点时,牛顿插值只需增加一个新项,不必重算已有部分。
- 单项式基对应范德蒙德方程组,通常为稠密矩阵且可能病态;牛顿基对应三角型结构,计算更方便。
3. 什么是函数的 阶均差?它有何重要性质?
答案:
零阶均差定义为
递推定义为
重要性质:
- 对称性:均差与节点排列顺序无关。
- 线性性:对常数 ,有
- 与导数的关系:若 ,则存在 位于节点所张区间内,使
- 重节点情形:
- 可通过均差表高效计算牛顿插值系数。
4. 写出 个节点的拉格朗日插值多项式与牛顿均差插值多项式。它们有何异同?
答案:
拉格朗日插值多项式:
其中
牛顿均差插值多项式:
异同:
- 相同点:二者都满足插值条件 ;由插值多项式唯一性可知,它们代表同一个次数不超过 的多项式。
- 不同点:拉格朗日形式对节点排列对称、表达直接;牛顿形式具有逐次生成的特点,增加节点时只需增加一个均差项,计算上更适合增量更新。
5. 插值多项式的确定相当于求解线性方程组 。用下列基底作多项式插值时,试描述矩阵 中非零元素的分布。
(1)单项式基底。
答案:
取基底 时,
得到范德蒙德矩阵。一般情况下矩阵为稠密矩阵,非零元素分布在整个矩阵中。
(2)拉格朗日基底。
答案:
取基底 时,
故 是单位矩阵,只有对角线元素非零。
(3)牛顿基底。
答案:
取基底 时,因 对 成立,矩阵为下三角矩阵,主对角线元素非零。
6. 用上题给出的三种不同基底构造插值多项式的方法确定基函数系数,试按工作量由低到高给出排序。
答案:
通常工作量由低到高为:
理由:
- 拉格朗日基底下系数就是 ,无需解方程组。
- 牛顿基底下得到下三角系统,可用均差表或前代方便求解。
- 单项式基底下需解一般范德蒙德线性方程组,计算量较大且数值稳定性较差。
7. 给出插值多项式的余项表达式。如何用它估计截断误差?
答案:
若 ,则 次插值多项式 的余项为
其中 位于包含 的区间内。
若
则
这就是截断误差的常用估计式。
8. 埃尔米特插值与一般函数插值区别是什么?什么是泰勒多项式?它是在什么条件下的插值多项式?
答案:
一般插值只要求函数值满足
埃尔米特插值除要求函数值相等外,还要求若干阶导数相等,例如
泰勒多项式为
它是在同一个节点 上满足
的 次埃尔米特插值多项式,也可理解为所有插值节点趋于 时的牛顿插值极限形式。
9. 为什么高次多项式插值不能令人满意?分段低次插值与单个高次多项式插值相比有何优点?
答案:
高次多项式插值常不令人满意,主要因为:
- 在等距节点下可能出现龙格现象,区间端点附近产生明显振荡。
- 次数升高后,插值余项中的节点乘积可能增大,误差不一定随节点数增加而减小。
- 高次插值对数据扰动和节点选择更敏感,数值稳定性较差。
- 修改或增加一个数据点会影响整个插值多项式。
分段低次插值的优点:
- 每段次数低,计算稳定,避免高次振荡。
- 误差具有局部性,局部数据变化通常只影响邻近区间。
- 增加节点或修改数据更方便。
- 可通过拼接条件获得较高的整体光滑性,例如三次样条可达到 连续。
10. 三次样条插值与三次分段埃尔米特插值有何区别?哪一个更优越?请说明理由。
答案:
二者都在每个小区间上使用三次多项式,但条件不同:
- 三次分段埃尔米特插值:通常给定节点函数值和一阶导数值,满足 连续;一般不保证二阶导数连续。
- 三次样条插值:通常只给定节点函数值,通过内部节点处函数、一阶导数、二阶导数连续以及边界条件确定,满足 连续。
不存在绝对“更优越”的方法:
- 当只知道函数值、希望得到整体平滑曲线时,三次样条通常更合适,因为它不要求预先给定导数且有 光滑性。
- 当节点导数信息可靠且必须严格保持导数条件时,三次分段埃尔米特插值更合适。
11. 确定 个节点的三次样条插值函数要多少个参数?为确定这些参数,需加上什么条件?
答案:
被分成 个小区间,每个小区间上的三次多项式有 个系数,因此共有
个待定参数。
确定这些参数需要 个条件:
- 每段两端满足插值条件,共 个条件;
- 在 个内部节点处一阶导数连续,共 个条件;
- 在 个内部节点处二阶导数连续,共 个条件;
- 还差 个边界条件,例如:
- 自然边界:;
- 夹持边界:给定 与 ;
- 周期边界或非结点边界等。
12. 判断下列命题是否正确。
(1)对给定的数据作插值,插值函数个数可以有许多。
答案:正确。 若不限制插值函数所属的函数类,通过给定数据点的函数可以有无穷多个。
(2)如果给定点集的多项式插值是唯一的,则其多项式表达式也是唯一的。
答案:正确。 作为次数不超过 的多项式,其系数和函数本身唯一;代数形式可以不同,但化简后表示同一多项式。
(3) 是拉格朗日插值基函数,则对任何次数不大于 的多项式 ,都有 。
答案:正确。 右边是用节点值 构造的次数不超过 的插值多项式,它与 在 个互异节点处相等,由唯一性知二者相同。
(4)当 为连续函数,节点为等距节点,构造拉格朗日插值多项式 ,则 越大, 越接近 。
答案:错误。 连续性不足以保证等距高次插值收敛,可能出现龙格现象。
(5)当 满足一定的连续可微条件时,构造三次样条插值函数 ,则 越大, 越接近 。
答案:正确。 在节点加密、最大步长 且函数具有足够光滑性时,三次样条插值误差趋于零。
(6)高次拉格朗日插值是很常用的。
答案:错误。 实际计算中通常避免直接使用高次等距拉格朗日插值,更常用分段低次插值、样条插值或牛顿形式。
(7)函数 的牛顿插值多项式 ,如果 的各阶导数均存在,则当 时, 就是 在 点的泰勒多项式。
答案:正确。 在节点趋于重合的极限下,均差趋于相应阶导数除以阶乘,牛顿插值多项式趋于泰勒多项式。
第三章 函数逼近
1. 设 ,写出三种常用范数 。
答案:
2. ,它们的内积是什么?如何判断函数族 在 上线性无关?
答案:
通常取内积为
若考虑复值函数,则应写为
函数族线性无关的定义是:若
在 上成立,则必有
也可通过格拉姆矩阵 判断:若
则该函数族线性无关。
3. 什么是函数 在区间 上的 次最佳一致逼近多项式?
答案:
记 为次数不超过 的多项式空间。若 满足
则称 为 在 上的 次最佳一致逼近多项式。
它使最大绝对误差
达到最小。
4. 什么是 在 上的 次最佳平方逼近多项式?什么是数据 的最小二乘曲线拟合?
答案:
若 满足
即
最小,则称 为最佳平方逼近多项式,其中 为权函数。
对离散数据 ,在给定函数空间 中寻找 ,使
最小,称为最小二乘曲线拟合。其中 为离散权。
5. 什么是 上带权 的正交多项式?什么是 上的勒让德多项式?它有什么重要性质?
答案:
若多项式族 满足
其中 是权函数,则称其为 上带权 的正交多项式族。
勒让德多项式 是区间 上权函数 的正交多项式。其 Rodrigues 公式为
重要性质:
- 正交性:
- 规范化:。
- 范数:
- 在 内有 个互异零点。
- 三项递推:
6. 什么是切比雪夫多项式?它有什么重要性质?
答案:
第一类切比雪夫多项式定义为
它是区间 上权函数
对应的正交多项式。
重要性质:
- ,,且
- 当 时, 的首项系数为 。
- 在 上有
- 零点为
- 归一化后的切比雪夫多项式在首项系数固定的多项式中具有最小最大模性质,是最佳一致逼近理论的重要工具。
7. 用切比雪夫多项式零点做插值点得到的插值多项式与拉格朗日插值有何不同?
答案:
本质上仍然是拉格朗日插值:给定节点后,插值多项式仍可写成拉格朗日形式。
区别在于节点选择不同:切比雪夫插值使用切比雪夫多项式的零点,而一般拉格朗日插值的节点可以任意选取,常见情形是等距节点。
切比雪夫节点能使
在 上尽可能小,从而减弱端点振荡、降低龙格现象风险,并通常具有更好的数值稳定性。
8. 什么是最小二乘拟合的法方程?用多项式做拟合曲线时,当次数 较大时为什么不直接求解法方程?
答案:
设
目标是最小化
令各偏导数为零,得到法方程:
当使用单项式作多项式拟合且 较大时,法方程系数矩阵往往是高度病态的矩阵;法方程还会放大条件数,导致舍入误差被明显放大。因此通常采用离散正交多项式、正交化方法或 QR 分解,而不直接解法方程。
9. 计算有理分式 为什么要化为连分式?
答案:
有理逼近写成
时,直接求分子、分母系数往往涉及耦合关系,计算可能不稳定,也可能出现近似相消或参数不易逐次更新的问题。
将其化为连分式后,常可得到递推或逐层构造形式,优点是:
- 便于逐项计算和逐步增加逼近阶数;
- 可避免直接处理复杂的分子、分母耦合系数;
- 有利于数值稳定地计算有理逼近;
- 便于进行截断和自适应选择逼近阶数。
10. 哪种类型函数用三角插值比用多项式插值或分段多项式插值更合适?
答案:
周期函数、近似周期函数或具有明显振荡结构的函数,更适合使用三角插值。例如定义在一个周期区间上的周期光滑函数。
三角多项式天然满足周期性,能较好地反映函数的频率成分;对这类函数,三角插值常比一般多项式插值更自然、更稳定。
11. 对序列作 DFT 时,给定数据要有哪些性质?对 DFT 用 FFT 计算时数据长度有何要求?
答案:
DFT 本身可作用于任意长度为 的复数序列 。若把数据理解为某周期函数的采样值,通常要求:
- 采样点等距分布;
- 数据对应一个周期内的采样值;
- 序列按周期延拓,即 。
DFT 为
对于课堂中最常用的基 FFT,通常要求
更一般的 FFT 还可以处理由小素因子分解的长度,但基 FFT 的标准要求是 为 的幂。
12. 判断下列命题是否正确。
(1)任何 都能找到 次多项式 ,使 。
答案:正确。 按魏尔斯特拉斯逼近定理,对任意 ,存在某个次数 及多项式 ,使
这里的 可以随 改变。
(2) 是最佳一致逼近多项式,则 对任意 成立。
答案:正确。 由魏尔斯特拉斯定理,最佳一致逼近误差趋于零,因此有一致收敛,进而逐点收敛。
(3)最佳平方逼近多项式 满足当 时 。
答案:错误。 最佳平方逼近一般只能保证 ,不必保证对每个点都收敛。
(4)首项系数为 的勒让德多项式在所有首项系数为 的 次多项式中具有最小的平方范数。
答案:正确。 这是勒让德多项式的最小平方范数性质。
(5)首项系数为 的切比雪夫多项式在所有首项系数为 的 次多项式中具有最小的最大模。
答案:正确。 这是切比雪夫多项式的极小偏差性质。
(6)函数的有理逼近总比多项式逼近好。
答案:错误。 有理逼近对极点、边界层等问题可能更有效,但并非对所有函数都优于多项式逼近。
(7)当数据量很大时用最小二乘拟合比用插值好。
答案:正确。 在数据量大且含测量误差时,最小二乘拟合通常比要求逐点精确通过数据的插值更合理、更稳定。
(8)三角最小平方逼近与三角插值都要计算 点 DFT,所以它们没有任何区别。
答案:错误。 两者虽然都可能使用 DFT,但目标不同:三角插值要求在节点处精确相等;三角最小平方逼近要求整体平方误差最小。
(9)只有点数 的 DFT 才能用 FFT 算法,所以 FFT 算法意义不大。
答案:错误。 基 FFT 要求 ,但还有多种一般 FFT;即使仅限 的幂,FFT 也将复杂度从 降至 ,意义很大。
(10)FFT 算法计算 DFT 和它的逆变换效率相同。
答案:正确。 DFT 与逆 DFT 的结构相同,只是指数符号和归一化因子不同,计算复杂度均为 。
第四章 数值积分与数值微分
1. 给出计算积分的梯形公式及中矩形公式,说明它们的几何意义。
答案:
对积分
梯形公式为
它用连接两端点 与 的弦线下方的梯形面积近似曲边面积。
中矩形公式为
它用以中点函数值为高、以 为底的矩形面积近似曲边面积。
2. 什么是求积公式的代数精确度?梯形公式及中矩形公式的代数精确度是多少?
答案:
若一个求积公式对所有次数不超过 的多项式都精确成立,但对某个 次多项式不精确成立,则称该公式具有 次代数精确度。
梯形公式和中矩形公式均具有 1 次代数精确度:它们对常数函数和一次函数精确,对一般二次函数不精确。
3. 对给定求积公式的节点,给出两种计算求积系数的方法。
答案:
设求积公式为
给定节点后,常用两种方法为:
- 积分拉格朗日基函数法:构造节点对应的拉格朗日基函数 ,令
- 待定系数法或矩条件法:要求公式对 精确成立,即
然后解出 。
4. 什么是牛顿—柯特斯求积?它的求积节点如何分布?它的代数精确度是多少?
答案:
牛顿—柯特斯求积是指在等距节点上构造插值多项式,并将该插值多项式积分所得的求积公式。
闭型牛顿—柯特斯公式通常取
即节点在 上等距分布,并包括两个端点。
其代数精确度至少为 次;当 为偶数时,代数精确度至少为 次。常见情形:
- 梯形公式对应 ,代数精确度为 ;
- 辛普森公式对应 ,代数精确度为 。
5. 什么是辛普森求积公式?它的余项是什么?它的代数精确度是多少?
答案:
辛普森公式是在 、中点 、 三点上构造二次插值多项式并积分:
若 ,其余项为
其中 。
辛普森公式具有 3 次代数精确度。
6. 什么是复合求积法?给出复合梯形公式及其余项表达式。
答案:
复合求积法是把积分区间分成若干小区间,在每个小区间上应用低次求积公式,再把结果相加的方法。
令
复合梯形公式为
若 ,则
其中 。
7. 给出复合辛普森公式及其余项表达式。如何估计它的截断误差?
答案:
将区间 等分为 个小区间,令
复合辛普森公式为
若 ,则
若已知
则
也可利用两次网格计算的差估计误差:若 与 分别是步长 和 的结果,则细网格结果的误差可近似为
8. 什么是龙贝格求积?它有什么优点?
答案:
龙贝格求积是在复合梯形公式基础上,利用理查森外推逐级消去误差展开中的低阶项,以提高精度的方法。
令
并递推
优点:
- 可重复利用已有的函数值;
- 能系统地提高复合梯形公式的精度;
- 不需要显式求高阶导数;
- 可用相邻外推结果之差估计误差;
- 对充分光滑的函数通常效率较高。
9. 什么是高斯型求积公式?它的求积节点是如何确定的?它的代数精确度是多少?为何称它是具有最高代数精确度的求积公式?
答案:
对于带权积分
若存在节点 和系数 ,使
具有 次代数精确度,则称其为高斯型求积公式。
节点 取为区间 上权函数 对应的 次正交多项式的零点;系数可由
计算。
个节点的高斯型求积公式具有 次代数精确度。任意 个节点的机械求积公式,代数精确度最高不超过 ,因此高斯公式被称为在同节点数下具有最高代数精确度的求积公式。
10. 牛顿—柯特斯求积和高斯求积的节点分布有什么不同?对同样数目的节点,两种求积方法哪个更精确?为什么?
答案:
牛顿—柯特斯求积的节点通常等距分布,闭型公式还包含积分区间端点;高斯求积节点则是相应正交多项式的零点,通常非等距且位于区间内部。
在同样节点数下,对于足够光滑的函数,高斯求积通常更精确,因为其代数精确度为 ,而 个节点的牛顿—柯特斯公式通常只达到 次或 次代数精确度。
11. 描述自适应求积的一般步骤。怎样得到所需的误差估计?
答案:
自适应求积的一般步骤:
- 在当前区间 上用某个求积公式计算粗略值 ;
- 将区间二分,在两个子区间上计算较细结果 ;
- 比较 与 ;
- 若估计误差小于给定容许误差,则接受细网格结果;否则继续对子区间递归分割;
- 将各个已接受小区间的结果相加。
若公式误差主项为 ,则二分网格后误差变为约 。因此可用
估计细网格结果的误差。
例如复合辛普森公式 ,故误差估计常为
12. 怎样利用标准的一维求积公式计算矩形域上的二重积分?
答案:
对矩形域 ,可使用张量积求积公式:
其中 是 上的一维求积节点和权系数, 是 上的一维求积节点和权系数。
即先对一个变量作数值积分,再对另一个变量作数值积分;最终权系数为一维权系数的乘积 。
13. 对给定函数,给出两种近似求导的方法。若给定函数值有扰动,在你的方法中怎样处理这个问题?
答案:
常用近似求导方法包括:
- 前向差分公式:
截断误差为 。
- 中心差分公式:
截断误差为 。
也可先构造插值多项式、最小二乘拟合曲线或样条函数,再对近似函数求导。
若函数值含扰动,差分会放大噪声,因为噪声项大致被除以 。因此不应盲目取很小的 ,应:
- 在截断误差与噪声放大之间选择适当步长;
- 对带噪数据先进行平滑、最小二乘拟合或样条拟合,再求导;
- 尽量使用中心差分或更高阶、抗噪的局部拟合方法。
14. 判断下列命题是否正确。
(1)如果被积函数在区间 上连续,则它的黎曼积分一定存在。
答案:正确。 连续函数在闭区间上一定黎曼可积。
(2)数值求积公式计算总是稳定的。
答案:错误。 高阶牛顿—柯特斯公式可能出现负权系数,稳定性不能总得到保证。
(3)代数精确度是衡量算法稳定性的一个重要指标。
答案:错误。 代数精确度衡量公式对多项式的精确程度,稳定性衡量误差传播;二者不是同一概念。
(4) 个点的插值型求积公式的代数精确度至少是 次,最多可达到 次。
答案:正确。 插值型公式至少对次数不超过 的多项式精确;同节点数机械求积的最高代数精确度为 。
(5)高斯求积公式只能计算区间 上的积分。
答案:错误。 一般区间可通过线性变量替换映射到 ,也可直接构造相应区间和权函数下的高斯公式。
(6)求积公式的阶数与所依据的插值多项式的次数一样。
答案:错误。 求积公式的代数精确度可能高于插值多项式次数,例如辛普森公式基于二次插值,却有 次代数精确度。
(7)梯形公式与两点高斯公式精度一样。
答案:错误。 梯形公式只有 次代数精确度;两点高斯公式有 次代数精确度。
(8)高斯求积公式系数都是正数,故计算总是稳定的。
答案:正确。 在通常正权函数的高斯求积框架下,权系数为正,且绝对权系数和有界,因此公式稳定。
(9)由于龙贝格求积节点与牛顿—柯特斯求积节点相同,因此它们的精度相同。
答案:错误。 龙贝格方法通过理查森外推消去低阶误差项,虽然可复用复合梯形节点,但精度明显高于单纯牛顿—柯特斯公式。
(10)阶数不同的高斯求积公式没有公共节点。
答案:错误。 不同阶正交多项式的零点可能有公共点。例如奇数阶勒让德多项式都以 为一个零点。
第七章 非线性方程与方程组的数值解法
1. 什么是方程的有根区间?它与求根有何关系?
答案:
若区间 内至少存在一点 使
则称 为方程 的有根区间。
有根区间为求根算法提供搜索范围。若 在 上连续,且
则由介值定理可知 至少含有一个根。二分法正是以这种有根区间为基础。
2. 什么是二分法?用二分法求 的根, 要满足什么条件?
答案:
二分法从有根区间 出发,取中点
根据 的符号判断根所在的半区间,然后重复二分,直到区间长度或函数值满足精度要求。
通常要求:
- 在 上连续;
- ,或端点本身是根。
在这些条件下,二分法至少能求得一个单实根或奇重实根附近的根,并且区间长度每步减半,因此总是收敛。
3. 什么是函数 的不动点?如何确定 ,使它的不动点等价于 的零点?
答案:
若
则称 是 的不动点。
要使不动点等价于方程 的根,可将方程等价改写为
例如可取
其中 。此时
构造时要保证变形没有增根、失根,并尽量使 具有收敛性。
4. 什么是不动点迭代法? 满足什么条件才能保证不动点存在和不动点迭代序列收敛于 的不动点?
答案:
不动点迭代法是按
生成近似序列,以求函数 的不动点。
一个常用的全局收敛充分条件是:在闭区间 上,
且存在常数 ,使
则 在 内有唯一不动点 ,且任意初值 所生成的迭代序列都收敛到 。
5. 什么是迭代法的收敛阶?如何衡量迭代法收敛的快慢?如何确定 的收敛阶?
答案:
设 ,误差为
若存在 和 ,使
则称迭代法具有 阶收敛性, 为渐近误差常数。
- :线性收敛;
- :超线性收敛;
- :二阶收敛。
一般而言, 越大、 越小,收敛越快。
对于不动点迭代,若 在 邻域内足够光滑,且
而
则迭代通常为 阶收敛。特别地:
- 若 ,通常为一阶收敛;
- 若 且 ,通常为二阶收敛。
6. 什么是解 的牛顿法?它是否总是收敛的?若 , 是单根, 光滑,证明牛顿法是局部二阶收敛的。
答案:
牛顿法在当前点 处用切线近似函数 ,迭代公式为
牛顿法不保证总是收敛。它对初值较敏感,迭代可能发散、振荡或进入导数接近零的区域。
若 、,且 在 邻域内足够光滑,令
由泰勒展开:
代入牛顿公式可得
因此
故牛顿法在单根附近是局部二阶收敛的。
7. 什么是弦截法?试从收敛阶及每步迭代计算量与牛顿法比较其差别。
答案:
弦截法用差商近似导数,迭代公式为
它需要两个初始值 。
与牛顿法比较:
- 收敛阶:牛顿法对单根局部二阶收敛;弦截法的收敛阶为
属于超线性收敛。
-
每步计算量:牛顿法通常每步要计算 与 ;弦截法每步通常只需新增计算一个函数值,不需导数。
-
适用性:导数难求或导数计算代价高时,弦截法往往更经济;若导数易求且初值足够好,牛顿法通常收敛更快。
8. 什么是解方程的抛物线法?在求多项式全部零点时是否优于牛顿法?
答案:
抛物线法使用最近三个迭代点
及其函数值构造二次插值多项式 ,再取 的、靠近 的根作为新迭代值 。
其收敛阶约为
其中 满足
抛物线法不需要计算导数,并且可自然产生复数迭代值,因此在求多项式全部零点、特别是包含复根时有一定优势。
但它并非在所有情形下都绝对优于牛顿法:牛顿法对单根的局部收敛阶为 ,且对于多项式可较高效地计算导数。实际选择应比较初值质量、是否需要复根、导数计算代价和数值稳定性。
9. 什么是方程的重根?重根对牛顿法收敛阶有何影响?试给出具有二阶收敛的计算重根方法。
答案:
若
则称 为 的 重根。
对 重根直接使用普通牛顿法时,收敛阶由二阶下降为线性,且
若已知重数 ,可使用改进牛顿法:
它在适当条件下恢复二阶收敛。
若重数未知,可令
然后对 使用牛顿法,得到
该方法在适当光滑条件下也具有二阶收敛性。
10. 什么是求解 维非线性方程组的牛顿法?它每步迭代要调用多少次标量函数?
答案:
设非线性方程组为
其中
记雅可比矩阵为
牛顿法为:先解线性方程组
再令
等价地,若 可逆,
每一步需要计算:
- 个函数值;
- 个偏导数值。
若把计算一个偏导数与计算一个标量函数值视为同等代价,则每步约需调用
次标量函数计算,此外还要解一个 线性方程组。
11. 判断下列命题是否正确。
(1)非线性方程(或方程组)的解通常不唯一。
答案:正确。 非线性方程可能有多个实根、复根,甚至无穷多个解;非线性方程组也可能有多个解。
(2)牛顿法是不动点迭代的一个特例。
答案:正确。 牛顿法可写成
(3)不动点迭代法总是线性收敛的。
答案:错误。 它可能发散,也可能具有二阶或更高阶收敛,例如当 时可达到至少二阶收敛。
(4)任何迭代法的收敛阶都不可能高于牛顿法。
答案:错误。 存在三阶及更高阶方法,例如 Halley 法以及多点高阶迭代法。
(5)牛顿法总比弦截法及抛物线法更节省计算时间。
答案:错误。 牛顿法收敛阶高,但需计算导数;当导数计算代价大或难以获得时,弦截法、抛物线法可能更经济。
(6)求多项式 的零点问题一定是病态的问题。
答案:错误。 多项式根问题是否病态取决于根的重数、分离程度和系数扰动等;简单且彼此分离的根可以是良态的。
(7)二分法与牛顿法一样都可推广到多维方程组求解。
答案:错误。 牛顿法可以自然推广到方程组;二分法依赖一维区间的顺序和变号条件,不能直接自然推广为一般多维方程组算法。
(8)牛顿法有可能不收敛。
答案:正确。 初值不合适、导数接近零、函数形状复杂等都可能使牛顿迭代发散或陷入循环。
(9)若 ,则对任意初值 迭代都收敛。
答案:错误。 条件 只能保证局部收敛,即初值足够接近 时收敛。若要保证区间内任意初值收敛,还需满足 且 。
(10)弦截法也是不动点迭代的特例。
答案:正确。 弦截法不是通常的一维单步不动点迭代,但把状态扩展为 后,可写成二维不动点迭代。
复习提示
- 简答题重点记忆:定义、公式、条件、优缺点、误差阶或收敛阶。
- 判断题重点区分:
稳定性与精度、局部收敛与全局收敛、存在性与唯一性、连续性与可导性。