v[y]=∫01(21(y′2+y))dx取极值
y(0)=0,y(1)=1
第一步:区域剖分
将 自变量x的取值区域[0,1],以步长h,剖分为n份,等分点x0=0,x1,x2,...,xn=1,其中xi−x1−1=h=n1, 如下图所示,令n=4, 则h=41。
其中,y0=y(x0)=0,y4=y(x4)=1, y1,y2,y3为待求的未知量。
第二步,选择插值函数(插值函数有很多种定义方式,具体参见数值分析等相关教材)
插值函数及其导数:
yi(x)=hyi−yi−1(x−xi−1)+yi−1
yi′(x)=hyi−yi−1
第三步,单元分析
将整个的积分v[y]=∫01(21y′2+y)dx 分解为各个单元的积分
vi(y)=∫xi−1xi21(y′2+y)dx=∫xi−1xi21{[yi′(x)]2+yi(x)}dx
将插值函数代入,并求积分可得:
vi(y)=2h1(yi−yi−1)2+2h(yi+yi−1)
将此表示为vi(y)=vi(yi,yi−1)
具体的4个单元积分为:
v1(y)=2h1(y1−y0)2+2h(y1+y0)
v2(y)=2h1(y2−y1)2+2h(y2+y1)
v3(y)=2h1(y3−y2)2+2h(y3+y2)
v4(y)=2h1(y4−y3)2+2h(y4+y3)
第四步:总体合成
将各个单元积分合并成为总体:
v[y]=∫01(21y′2+y)dx=i=1∑nvi(y)=i=1∑nvi(yi,yi−1)
第五步:求偏导,泛函v[y]取极值,相当于多元函数v(y1,y2,...,yn−1)取极值。
∂yi∂v(y1,y2,⋯,yn−1)=0(i=1,2,⋯,n−1)
具体展开为:
∂y1∂v=∂y1∂v1+∂y1∂v2=4(0+2y1−y2)+41=0
∂y2∂v=∂y2∂v2+∂y2∂v3=4(−y1+2y2−y3)+41=0
∂y3∂v=∂y3∂v3+∂y3∂v4=4(−y2+2y3−1)+41=0
对上述方程组整理后,可得:
⎣⎡2−10−12−10−12⎦⎤⎣⎡y1y2y3⎦⎤=⎣⎡−161−1611615⎦⎤
解线性方程组,得到最终结果为:
y1=0.15625,y2=0.375,y3=0.65625





摘自:地球物理中的有限元法–徐世浙