数学 - 微分方程数值解 - 第 2 章 常微分方程两点边值问题的差分解法 - 2.1 Dirichlet 边值问题
2.1 Dirichlet 边值问题
令 q(x)⩾0,f(x) 为一个已知函数,α 和 β 为已知常数。有如下定解问题:
−u′′+q(x)u=f(x),a<x<bu(a)=α,u(b)=β(2.1.1)(2.1.2)
对该问题虽然难以求出数值解,但我们可以设法给出解的估计式。
2.1.1 基本微分不等式
用 Cm([a,b]) 表示闭区间 [a,b] 上具有 m 阶连续导数的函数的集合。
设 u(x)∈C[a,b],记
∥u∥∞=maxa⩽x⩽b|u(x)|,∥u∥=√∫bau2(x)dx
如果 u(x)∈C1([a,b]),则进一步记
|u|1=√∫ba[u′(x)]2dx,∥u∥1=√∥u∥2+|u|21
引理 2.1.1
- 设 u(x)∈C2[a,b],v(x)∈C1[a,b],则有
−∫bau′′(x)v(x)dx=∫bau′(x)v′(x)dx+u′(a)v(a)−u′(b)v(b)(2.1.3)
- 设 u(x)∈C2[a,b],且 u(a)=0,u(b)=0,则有
−∫bau′′(x)u(x)dx=|u|21(2.1.4)
- 设 v(x)∈C1[a,b],且 v(a)=v(b)=0,则有
∥v∥∞⩽√b−a2|v|1,∥v∥⩽b−a√6|v|1(2.1.5)
- 设 v(x)∈C1[a,b],且 v(a)=v(b)=0,则对任意 ε>0 有
∥v∥2∞⩽ε|v|21+14ε∥v∥2(2.1.6)
- 设 v(x)∈C1[a,b],则对任意 ε>0 有
∥v∥2∞⩽ε|v|21+(1ε+1b−a)∥v∥2(2.1.7)
证明: 引理 2.1.1 的第一条可以由分部积分直接得到。
第二条可以看作第一条的一个特殊情形。
证明第三条,对于任意 x∈(a,b),有
v(x)=∫xav′(s)ds,v(x)=−∫bxv′(s)ds(2.1.8)
将上式两边平方并应用 Cauchy-Schwarz 不等式,得到
v2(x)⩽∫xads∫xa[v′(s)]2ds=(x−a)∫xa[v′(s)]2dsv2(x)⩽∫bxds∫bx[v′(s)]2ds=(b−x)∫bx[v′(s)]2ds(2.1.9)(2.1.10)
将式 (2.1.9) 乘以 b−x,式 (2.1.10) 乘以 x−a,并将结果相加得
(b−a)v2(x)⩽(x−a)(b−x)∫bx[v′(s)]2ds=(x−a)(b−x)|v|21(2.1.11)
又当 x∈(a,b) 时,有
(x−a)(b−x)⩽(b−a)24
因此有
|v(x)|⩽√b−a2|v|1,∀x∈(a,b)
则知
∥v∥∞⩽√b−a2|v|1
对式 (2.1.11) 两端关于 x 进行积分,得
(b−a)∫bav2(x)dx⩽|v|21∫ba(x−a)(b−a)dx⩽(b−a)36|v|21
可得
∥v∥⩽(b−a)√6
证明第四条,对 ∀ε>0 有
v2(x)=∫xadds[v2(s)]ds=2∫xav(s)v′(s)dsv2(x)=−∫bxdds[v2(s)]ds=−2∫bxv(s)v′(s)ds
将以上两式相加并除以 2,得到
v2(x)⩽∫xa|v(s)v′(s)|ds+∫bx|v(s)v′(s)|ds=∫ba|v(s)v′(s)|ds⩽∫baε[v′(s)]2+14ε[v(s)]2ds=ε|v|21+14ε∥v∥2,a⩽x⩽b
第五条代证明。
2.1.2 解的先验估计式
我们给出齐次边值问题解的先验估计式。
定理 2.1.1
考虑两点边值问题
−v′′+q(x)v=f(x),a<x<bv(a)=0,v(b)=0(2.1.12)(2.1.13)
设 u(x)∈C2[a,b] 为上述问题的解,其中 q(x)⩾0,则有
|v|1⩽b−a√6∥f∥∥v∥∞⩽(b−a)22√6∥f∥∞(2.1.14)(2.1.15)
证明:证明式 (2.1.14)。
将 (2.1.12) 的两端同乘以 v(x),并关于 x 在 (a,b) 上积分,得
−∫bav′′(x)v(x)dx+∫baq(x)v2(x)dx=∫baf(x)v(x)dx
根据引理 2.1.1,得到
|v|21⩽∫baf(x)v(x)dx⩽∥f∥⋅∥v∥
再利用引理 2.1.1,得到
|v|21⩽∥f∥⋅∥v∥⩽b−a√6∥f∥⋅|v|1
于是
|v|1⩽b−a√6∥f∥
证明式 (2.1.15)。注意到
∥f∥⩽√b−a∥f∥∞
由式 (2.1.14) 以及引理 2.1.1,得到
∥v∥∞⩽√b−a2|v|1⩽√b−a2⋅b−a√6∥f∥⩽(b−a)22√6
证毕。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现