数值微分与积分
数值微分:只利用 f(x) 来计算 f′,f′′,⋯
比如
- f′(x0)≈f(x0+h)−f(x0)h 两点前向差分。
- f′(x0)≈f(x0+h)−f(x0−h)2h 三点中心差分。
误差分析:
设 f∈C2[a,b]
f(x0+h)=f(x0)+f′(x0)h+f′′(ξ)2h2f′(x0)=f(x0+h)−f(x0)h+f′′(ξ)2h
设 f∈C3[a,b]
f′(x0)=f(x0+h)−f(x0−h)2h−f′′′(ξ)6h2
插值多项式
我们拿 (x0,f(x0)),(x0+h,f(x0+h)) 出来牛顿插值:
P1(x)=f(x0)+f[x0,x0+h](x−x0)
得到 P′1(x0)=f[x0,x0+h]=f(x0+h)−f(x0)h
同理拿三个点出来
P2(x)=f(x0)+f[x0−h,x0](x−x0)+f[x0−h,x0,x0+h](x−0)(x−x0+h)
P′2(x)=f[x0−h,x0]2+f[x0,x0+h]2=f(x0+h)−f(x0−h)2h
![image-20230323152215256]()
注意到上面系数之和是 0。
舍入误差
因为计算机计算时舍入误差的存在,h 并不是越小越好。
三点中心差分误差估计
![image-20230330130204985]()
理查森外推
完全没听懂,都不知道在干什么。
理查森外推(Richardson extrapolation)是一种数值分析技术,用于提高数值逼近的精度。它通过计算一系列逼近值并使用这些值来推断更精确的结果来实现这一目的。
理查森外推的基本思想是,如果我们有一个数值逼近公式,它的误差与某个参数(例如步长)的幂次成正比,那么我们可以通过计算不同参数下的逼近值,并使用这些值来消除误差中较低阶的项,从而获得更精确的结果。
理查森外推常用于数值微分和数值积分中,用于提高逼近公式的精度。它也可以与其他数值方法结合使用,以提高计算结果的精度。
数值积分
- 基本思想:用低阶多项式来逼近待积分函数,用简单定积分代替
插值型数值积分:Newton-Cotes 公式
拉插后积分:
∫baf(x)dx≈In=∫baPn(x)dx=n∑k=0f(xn)∫baLk(x)dx=(b−a)∑C(n)kf(xk)
其中 C(n)k=1b−a∫baLk(x)dx
梯形法则
用梯形拟合
![image-20230330133819107]()
辛普森法则
用抛物线拟合
![image-20230330133905000]()
复合牛顿-科特斯公式
![image-20230330140742346]()
代数精度
![image-20230330142033198]()
注意!是使得积分精确,不一定要完全拟合。
龙贝格积分
![image-20230330150744924]()
每次区间划分段 ∗2,然后把中间的加进去分割。
龙贝格表格
龙贝格表格(Romberg table)是一种用于数值积分的算法,它通过递归地应用梯形规则和理查森外推来提高积分的精度。表格的第一行包含梯形规则的结果,而后续行则通过理查森外推来计算更精确的积分值。随着表格扩展,积分的精度会逐渐提高,直到达到所需的精度为止。
![image-20230330151720831]()
自适应积分
![image-20230330152431226]()
梯形法
![image-20230330153005863]()
![image-20230330152955760]()
高斯积分
找到节点和权函数使得:
∫baf(x)dx≈n∑i=0Akf(xk)
具有最高的代数精度。自由度有 2n+2。精度的上界是 2n+1。能否取到?
Gauss 点
![image-20230406130819882]()
证明:
设 xk 是高斯点。那么 ∀Q(x)∈P2n−1(R) 有
∫baQ(x)=n∑k=0AkQ(xk)
那么 ∀P(x)∈Pn(R) 有
∫baP(x)w(x)=n∑k=0AkP(xk)w(xk)=0
∀Q(x)∈P2n+1(R),有
Q(x)=P(x)w(x)+R(x)
于是有
∫baQ(x)=∫baR(x)
......
勒让德多项式
- 正交系
- Pn(x) 是 n 次多项式。
- 递推关系 (n+1)Pn+1(x)=(2n+1)xP(x)−nPn−1(x)
Legendre 多项式的根
定理:设 xk 为勒让德多项式 Pn(x) 的根,则高斯积分中
ai=∫1−1n∏j=1,j≠ix−xjxi−xjdx
则对于任意次数 <2n 的多项式 P(x),有:
∫1−1P(x)dx=n∑i=1aiP(xi)
对于任意区间 [a,b],换元即可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 25岁的心里话