定义: 若 ∣x−x∗∣≤0.5×10−k , 则 x 从左起第一个非零数字到第 k 位数字均为有效数字,共 k 位。
判定规则:
- 非零开头数:从左起第一个非零数字开始,到最末一位数字为止,所有数字均为有效数字
- 科学计数法表示的数:形如 a×10n 时,有效数字由数字 a 决定
- 整数末尾的零:需说明精度
- 如果末尾零是有效数字
- 如果仅为定位作用,不算有效数字
- 运算结果的有效数字:
- 加法与减法:结果应保留到小数点后最少位数的那个数的小数位数。例如,3.14+2.5=5.6(因为 2.5 只有一位小数)。
- 乘法与除法:结果应保留与参与运算中有效数字最少的数相同的有效数字位数。例如,1.23×0.0045=0.0055(因为 0.0045 有 2 位有效数字,结果也应保留 2 位有效数字)。
计算题
求 f(x)=2+x−x2+3x4 在点 x0=2 处的值

计算题
2142−1−2−10−1x1x2x3=−40−6

类型 | 向量 1 范数 ∣x∣1 | 向量 ∞ 范数 ∣x∣∞ | 矩阵 1 范数 ∣A∣1 | 矩阵 ∞ 范数 ∣A∣∞ |
---|
公式 | i=1∑n∣xi∣ | imax∣xi∣ | jmaxi∑∣aij∣ | imaxj∑∣aij∣ |
本质 | 元素绝对值之和 | 最大元素绝对值 | 最大列元素绝对值之和 | 最大行元素绝对值之和 |
示例 | ∥[2,−3,0,5]∥1=10 | ∥[2,−3,0,5]∥∞=5 | 13−1−2401=6 | 13−1−240∞=7 |
类型 | 公式 | 本质 | 计算示例(以向量 x=[2,−3,5] 和矩阵 A=[13−24] 为例) |
---|
向量二范数 | ∥x∥2=∑i=1n∣xi∣2 | 欧氏空间中向量的长度(模长) | ∥x∥2=22+(−3)2+52=38≈6.16 |
矩阵二范数(谱范数) | ∥A∥2=λmax(ATA) | 矩阵 ATA 的最大特征值的平方根,反映矩阵对向量的最大“拉伸”能力 | 1. 计算 ATA=[1−234][13−24]=[10101020] 2. 求特征值:λ1=30,λ2=0 3. ∥A∥2=30≈5.48 |
设线性方程组为 Ax=b,其中 A∈Rn×n 为非奇异矩阵。将 A 分解为:
- D=diag(a11,a22,…,ann),对角元素构成的对角矩阵;
- L 为严格下三角矩阵(主对角线元素为 0);
- U 为严格上三角矩阵(主对角线元素为 0);满足:A=D+L+U
雅可比迭代矩阵 :
J=−D−1(L+U)
雅可比迭代格式:
x(k+1)=Jx(k)+D−1b
高斯-赛德尔迭代矩阵 :
G=−(D+L)−1U
高斯赛德尔迭代公式:
x(k+1)=Gx(k)+(D+L)−1b
拉格朗日插值基函数:
li(x)=j=0j=i∏nxi−xjx−xj
n次拉格朗日插值多项式(n+1个点):
Ln(x)=i=0∑nf(xi)⋅li(x)
二次 3个点
L2(x)=f(x0)l0(x)+f(x1)l1(x)+f(x2)l2(x)l0(x)=(x0−x1)(x0−x2)(x−x1)(x−x2)l1(x)=(x1−x0)(x1−x2)(x−x0)(x−x2)l2(x)=(x2−x0)(x2−x1)(x−x0)(x−x1)
三次 4个点
L3(x)=f(x0)l0(x)+f(x1)l1(x)+f(x2)l2(x)+f(x3)l3(x)l0(x)=(x0−x1)(x0−x2)(x0−x3)(x−x1)(x−x2)(x−x3)l1(x)=(x1−x0)(x1−x2)(x1−x3)(x−x0)(x−x2)(x−x3)l2(x)=(x2−x0)(x2−x1)(x2−x3)(x−x0)(x−x1)(x−x3)l3(x)=(x3−x0)(x3−x1)(x3−x2)(x−x0)(x−x1)(x−x2)
n+1阶导数存在时:
Rn(x)=f(x)−Ln(x)=(n+1)!f(n+1)(ξ)⋅i=0∏n(x−xi)
计算题
已知 f(x)=sinx,x∈[0,π]。
(1)以 x0=0,x1=2π,x2=π 为插值节点,求 f(x) 的 2 次插值多项式 L2(x),并作出 f(x) 和 L2(x) 的图像;
(2)以 x0=0,x1=3π,x2=32π,x3=π 为插值节点,求 f(x) 的 3 次插值多项式 L3(x),并作出 f(x) 和 L3(x) 的图像;
(3)估计插值误差 ∣f(x)−L2(x)∣ 和 ∣f(x)−L3(x)∣ 的上界。

一阶差商:2个点
f[x0,x1]=x1−x0f(x1)−f(x0)
二阶差商:3个点
f[x0,x1,x2]=x2−x0f[x1,x2]−f[x0,x1]
三阶差商:4个点
f[x0,x1,x2,x3]=x3−x0f[x1,x2,x3]−f[x0,x1,x2]
k阶差商:k+1个点
f[x0,x1,…,xk]=xk−x0f[x1,…,xk]−f[x0,…,xk−1]
差商表:
xix0x1x2x3f[xi]f(x0)f(x1)f(x2)f(x3)f[xi,xi+1]f[x0,x1]f[x1,x2]f[x2,x3]f[xi,xi+1,xi+2]f[x0,x1,x2]f[x1,x2,x3]f[xi,xi+1,xi+2,xi+3]f[x0,x1,x2,x3]
牛顿插值多项式:
Pn(x)=f[x0]+f[x0,x1](x−x0)+f[x0,x1,x2](x−x0)(x−x1)+⋯+f[x0,…,xn](x−x0)⋯(x−xn−1)
计算题
给定数据如下:
xf(x)302145226023
求二次牛顿插值多项式 N2(x),并求 N2(50)。

解法:
- 算正规方程组:
二次多项式
n∑xi∑xi2∑xi∑xi2∑xi3∑xi2∑xi3∑xi4a0a1a2=∑yi∑xiyi∑xi2yi
m次多项式
n∑xi⋮∑xim∑xi∑xi2⋮∑xim+1∑xi2∑xi3⋮∑xim+2⋯⋯⋱⋯∑xim∑xim+1⋮∑xi2ma0a1⋮am=∑yi∑xiyi⋮∑ximyi
- 用列主元高斯消去法解正规方程组,其解为曲线系数
计算题
假设实验测得关于变量 x 和 y 的一组数据如表6.2所示,求一个代数多项式曲线(二次),使其最好地拟合这组给定数据。
i | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
---|
xi | 1 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
yi | 10 | 5 | 4 | 2 | 1 | 1 | 2 | 3 | 4 |

计算题
设有如下实验数据:
x | 1.36 | 1.49 | 1.73 | 1.81 | 1.95 | 2.16 | 2.28 | 2.48 |
---|
y | 14.094 | 15.096 | 16.844 | 17.378 | 18.435 | 19.949 | 20.963 | 22.494 |
试用最小二乘法求一个一次多项式拟合以上数据。
略
数值积分:核心思想是用插值多项式近似被积函数并积分
代数精度:若求积公式对所有次数≤m 的多项式精确成立,而对 m+1 次多项式不成立,则称其代数精度为 m
这里n表示多项式次数
梯形公式(n=1,2个节点):
∫abf(x)dx≈2b−a[f(a)+f(b)]
Simpson(辛普生)公式(n=2,3个节点):
∫abf(x)dx≈6b−a[f(a)+4f(2a+b)+f(b)]
Simpson 3/8 公式(n=3,4 个节点):
∫abf(x)dx≈83(b−a)[f(a)+3f(a+3b−a)+3f(a+32(b−a))+f(b)]
......
一般形式:n阶Cotes公式
∫abf(x)dx≈(b−a)k=0∑nCk(n)f(xk)
Cotes 系数表
n | C0(n) | C1(n) | C2(n) | C3(n) | C4(n) | C5(n) | C6(n) |
---|
1 | 21 | 21 | - | - | - | - | - |
2 | 61 | 64 | 61 | - | - | - | - |
3 | 81 | 83 | 83 | 81 | - | - | - |
4 | 907 | 9032 | 9012 | 9032 | 907 | - | - |
5 | 28819 | 28875 | 28850 | 28850 | 28875 | 28819 | - |
6 | 84041 | 840216 | 84027 | 840272 | 84027 | 840216 | 84041 |
高阶系数(n≥7)因可能出现负数且数值不稳定,实际应用较少
将区间 [a,b] 分成 n 个子区间,每个子区间应用低阶求积公式,提高计算精度
复化梯形公式
Tn(f)=2h[f(a)+2k=1∑n−1f(a+kh)+f(b)](h=nb−a)
计算题
对于 f(x)=1+x24,利用数据表7.1计算积分 I=∫011+x24dx。
xk | 0 | 1/8 | 1/4 | 3/8 | 1/2 |
---|
f(xk) | 4.00000000 | 3.93846154 | 3.76470588 | 3.50684932 | 3.20000000 |
xk | 5/8 | 3/4 | 7/8 | 1 |
---|
f(xk) | 2.87640449 | 2.56000000 | 2.26548673 | 2.00000000 |
只考梯形公式

插值型
R(f)=∫abf(x)dx−∫abPn(x)dx=(n+1)!f(n+1)(ξ)∫abω(x)dx,ξ∈(a,b)
其中,ω(x)=∏i=0n(x−xi) 是插值节点对应的基函数乘积。
特别的:
梯形公式(n=1)余项:
RT=−12(b−a)3f′′(ξ),ξ∈(a,b)
Simpson公式(n=2)余项:
RS=−2880(b−a)5f(4)(ξ),ξ∈(a,b)
复化型
复化梯形公式误差:
RT=−12(b−a)h2f′′(ξ),ξ∈(a,b)
复化Simpson公式误差:
RS=−180(b−a)h4f(4)(ξ),ξ∈(a,b)
当取等距节点数为 n+1(即公式阶数为 n)时:
代数精度={n+1,n,当 n 为偶数当 n 为奇数
公式类型 | 节点数 | 代数精度 | 收敛阶数 |
---|
梯形公式 | 2 | 1 | 2 |
Simpson公式 | 3 | 3 | 4 |
Simpson 3/8公式 | 4 | 3 | 4 |
柯特斯公式 | 5 | 5 | 6 |
复化梯形公式 | n+1 | 1 | 2 |
复化Simpson公式 | 2n+1 | 3 | 4 |
复化柯特斯公式 | 4n+1 | 5 | 6 |
表中n表示分成子区间个数
复化求积公式中:
用差分近似导数,将连续的微分方程转化为离散的递推公式,通过逐步迭代计算出解的近似值。
一阶常微分方程初值问题:
{y′(x)=f(x,y)y(x0)=y0
导数的差分近似:
y′(xn)≈hy(xn+1)−y(xn)
向前欧拉递推公式(单步显式):
yn+1=yn+h⋅f(xn,yn)
向后欧拉递推公式(单步隐式):
yn+1=yn+h⋅f(xn+1,yn+1)
梯形法(单步隐式):
yn+1=yn+2h[f(xn,yn)+f(xn+1,yn+1)]
改进欧拉方法:
⎩⎨⎧预测步:k1=f(xn,yn)校正步:k2=f(xn+h,yn+h⋅k1)yn+1=yn+2h⋅(k1+k2)
计算题
求解初值问题
{y′=−2xy,y(0)=1,0⩽x⩽1.8,
取步长 h=0.1。
普通欧拉公式(向前欧拉)

改进欧拉公式

局部截断误差:在单步计算中,假设前一步解精确时,当前步近似解与精确解的偏差
整体截断误差:经过 n 步计算后,近似解与精确解的累积偏差
方法名称 | 局部截断误差 Tn | 整体截断误差 En |
---|
前向欧拉法 | Tn=2h2y′′(ξn), ξn∈(xn,xn+1), O(h2) | O(h) |
后向欧拉法 | Tn=2h2y′′(ξn), ξn∈(xn,xn+1), O(h2) | O(h) |
改进欧拉法(Heun法) | Tn=3h3y′′′(ξn), ξn∈(xn,xn+1), O(h3) | O(h2) |
梯形法 | Tn=−12h3y′′′(ξn), ξn∈(xn,xn+1), O(h3) | O(h2) |