By Z.H. Fu
https://fuzihaofzh.github.io/blog/
在用有限元方法求解偏微分方程的过程中,首先需要将微分方程写成它的弱形式(变分问题),然后通过求解变分问题,来得出原问题的解。本文旨在以椭圆偏微分方程为例,探讨其变分形式与原问题的等价性。
原始问题
用有限元法求解偏微分方程:
∂x∂β∂x∂u+∂y∂β∂y∂u=−f
计算域为Ω,在边界上满足以下边界条件:
{u∂nu=g0,onΓD=g1,onΓN
其中,Γ是计算域的边界,n是边界外法线,而ΓD和ΓN分别叫做Dirichlet边界和Neumann边界,在这上面的边界条件分别称作做Dirichlet边界条件和Neumann边界条件。
能量方程
下面给出其“能量方程”,也就是对应的泛函J,(后面将证明变分δJ=0的解和原问题等价 )。至于这个方程怎么来的,我见过的所有将变分原理的都是直接给的,而我认为可以通过偏微分方程的形式,来拼凑,有兴趣的可以试一试。
J(u)=∬Ω(21(β(∂x∂u)2+β(∂y∂u)2)−fu)dxdy
变分法的思想认为,J(u)取极值的时候,就是原始问题的解,,J(u)取极值等价于说它的变分等于零,下面写出δJ=0:
δJ(u)=∬Ω(β∂x∂u∂x∂δu+β∂y∂u∂y∂δu−fδu)dxdy
用格林恒等式得:
δJ(u)=−∬Ω(∂x∂β∂x∂u+∂y∂β∂y∂u+f)δudxdy+∫ΓNβ∂ν∂uδuds+∫ΓDβ∂ν∂uδuds
而在边界ΓD上,有δu=0,因此
δJ(u)=−∬Ω(∂x∂β∂x∂u+∂y∂β∂y∂u+f)δudxdy+∫ΓNβ∂ν∂uδuds
要让δJ(u)对所有δu恒等于0,只有积分号中δu的系数恒等于零即:
{∂x∂β∂x∂u+∂y∂β∂y∂uβ∂ν∂u=−fin Ω=0on ΓN
可见,使用变分问题,自动包含了诺依曼边界条件。(因此它被称作自然边界条件),而Dirichlet边界条件没有包含在内,需单独列出。也被称作实质边界条件(Essential Boundary Condition)。
总结
将问题总结一下,微分方程的解的问题
⎩⎪⎪⎨⎪⎪⎧∂x∂β∂x∂u+∂y∂β∂y∂uu∂nu=−f,on Ω=g0,on ΓD=g1,on ΓN
与求泛函极值问题:
{J(u)u=∬Ω(21(β(∂x∂u)2+β(∂y∂u)2)−fu)dxdy,get optimal value on Ω=g0,on ΓD
等价。