已经多次遇到 Poisson 方程了,所以介绍一下
方程表述
Δφ=f
这里的 Δ 代表的是 Laplace算子,而 f 和 φ 可以是实数或者复数方程。拉普拉斯算子又可以写成 ∇2 所以,泊松方程通常写为:
∇2φ=f
在三维直角坐标系,可以写成
(∂x2∂2+∂y2∂2+∂z2∂2)φ(x,y,z)=f(x,y,z)
如果有 f(x,y,z) 恒等于 0,这个方程就会变为一个齐次方程,而这时可以称为拉普拉斯方程
Δφ=0
显然 Poisson 方程是满足形式 Ly(x)=f(x) 的,所以可以使用 Green 函数 中的构造一个 Green 函数进行求解。
第一类边界条件
第一类边界条 件,也叫 Dirichlet 边界条件,指的是直接告诉在边界上的数值,如:
{Δu=−fu=φ, in Ω, in ∂Ω
其中的符号 Ω 值得是求解域,而 ∂Ω 就是边界上。
对应的齐次边界问题
{ΔG=−δG=0, in Ω, in ∂Ω
若能求出,对 G 与 f 做卷积,便得到 u 的解。
(f∗G)(ξ)=∫Ωf(ξ)G(x;ξ)dξ
我们有求解域 Ω=(0,1),并在边界上满足 u(0)=0,u(1)=0,并满足:
Δu=sin(x)则求得 Green 函数为
G(x,ξ)=(ξ−1)Θ(ξ−x)+ξ(x−1)Θ(x−ξ)其中的 Θ 单位阶跃函数 1
于是我们想求的 u(x),为
u(x)=(f∗G)(ξ)=∫Ωsin(ξ)G(x,ξ)dξ解得:
u(x)=xsin(1)−sin(x)
第二类边界条件
也叫做 Neumann 条件,指的是在边界上,数值的导数满足一个常数。
{Δu=−f∂n∂u=φ, in Ω, in ∂Ω
这里的 ∂n 是指的空间微元。
对应的齐次边界问题
{ΔG=−δ∂n∂G=0, in Ω, in ∂Ω
对于求解域 Ω=(0,π/2),边界上满足 u′(0)=0,u′(1)=0。
并且满足
Δu+u=sin(x)则求得 Green 为
G(x;ξ)=cos(x)Θ(ξ−x)sin(ξ)+cos(ξ)Θ(x−ξ)sin(x)同样的方法求得 u 为
u(x)=41((π−2x)cos(x)+2sin(x))
第三类边界条件
也称为 Robin 边界条件。
{Δu=−f∂n∂u+σu=φ, in Ω, in ∂Ω
其中的 σ 为一系数
对应的齐次问题是
{ΔG=−δ∂n∂G+σG=0, in Ω, in ∂Ω
我们有 u 在边界上满足 u(0)+3u′(0)=0,u(2π)−u′(2π)=0,在定义域满足
Δu+u=sin(y)解得 Green 函数为
G(x;ξ)=−21Θ(ξ−s)(3cos(ξ)−sin(ξ))(cos(x)−sin(x))−21Θ(ξ−x)(cos(ξ)−sin(ξ))(3cos(x)−sin(x))解得 u(x) 为
u(x)=81((−4x+3π−6)cos(x)−(π−6)sin(x))
求解参考代码 (Mathematica)
gf = GreenFunction[{u''[x] + u[x], u[0] + 3 u'[0] == 0,
u[\[Pi]/2] - u'[\[Pi]/2] == 0}, u[x], {x, 0, \[Pi]/2}, s]
f[y_] = Sin[y]
Integrate[gf f[s], {s, 0, \[Pi]/2},
Assumptions -> 0 < x < \[Pi]/2] // Simplify