本文主要參考變分法及其應用.
在諸多優化問題中,優化的變量是一個函數,也就是說需要找到一個函數,使得某個特定的目標最小。
固體力學中的最小勢能原理
處於平衡狀態的彈性體,真實位移場使得系統總勢能取最小值。
基於勢能原理,也發展出了固體力學中的變分解法,也就是求出使得總勢能最小的位移場,該位移就是真實的位移解答。
同樣變分法也可以用於最優控制中,求取控制律,使得系統系統的性能指標最優,而控制律通常是時間的函數。
1. 泛函
泛函其實是挺難理解的概念,首先看微積分中函數的概念。
定義在實數域R上的一元函數y=f(x),值域也是實數集R,實際上是定義了一種映射關係f,f: R→R。
而泛函的定義域並不是數集,而是函數集。
假設函數集合C,∀y∈C,y的定義域爲[x0,x1],y都爲可微函數,且
y(x0)=y0, y(x1)=y1(1)
也就是說函數幾何C中的元素均爲平面上從點A(x0, y0)到點 B(x1, y1)的光滑曲線。
這裏討論泛函J(y)的定義域就是函數集合C,其值域是實數集R。泛函J(y)同樣定義了一種映射關係J: C→R。一般泛函可以用積分式表示:
J[y(x)]=∫abF(x, y, y′)dx(2)
2. 泛函變分
函數y=f(x)的微分dy指的是由於自變量x→x+dx所引起的因變量y的變化量dy=f(x+dx)−f(x)。
而泛函J[y(x)]的變分δJ指的是由於自變量y→y+δy所引起的因變量J的變化δJ=J[y+δy]−J[y]。
當y→y+δy時,利用多元函數的一階Taylor展開
F(x, y+δy, y′+δy′)=F(x, y, y′)+∂y∂Fδy+∂y′∂Fδy′(3)
因此,泛函δJ可以表爲
δJ=∫ab[∂y∂Fδy+∂y′∂Fδy′]dx(4)
3. 泛函極值
函數y=f(x)取在x=x0處取極值的必要條件是
dxdy∣∣∣x=x0=0
泛函J[y(x)]取極值的必要條件是
δJ=0(5)
∂y∂F−dxd(∂y′∂F)=0(6)
下面證明上述必要條件,證明過程很長,並且有點不嚴謹。
理論上δy是任意小的函數,可以取δy=εφ(x),ε是任意小的實數,φ(x)爲可微函數,並滿足
φ(a)=0, φ(b)=0(7)
這樣函數J[y(x)+εφ(x)]是ε的函數,在ε=0處取得極值。因此有
dεd(J[y(x)+εφ(x)])∣∣∣ε=0=0(8)
參考式(3)有
J[y(x)+εφ(x)]=J[y(x)]+∫ab[∂y∂Fεφ(x)+∂y′∂Fεφ′(x)]dx(9)
將式(9)帶入式(8)中,
dεd(J[y(x)+εφ(x)])∣∣∣ε=0=∫ab[∂y∂Fφ(x)+∂y′∂Fφ′(x)]dx=0(10)
再以ε乘以上式有
∫ab[∂y∂Fεφ(x)+∂y′∂Fεφ′(x)]dx=0=∫ab[∂y∂Fδy+∂y′∂Fδy′]dx=δJ=0(11)
這就證明了泛函取極值的必要條件是其變分爲零,下面再證另一個條件。
對式(10)應用分部積分
0=∫ab[∂y∂Fφ(x)+∂y′∂Fφ′(x)]dx=∫ab∂y∂Fφ(x)dx+∫ab∂y′∂Fdφ(x)=∫ab∂y∂Fφ(x)dx+∂y′∂Fφ(x)∣∣∣x=ax=b−∫abφ(x)d(∂y′∂F)(12)
考慮到式(7),上式可以進一步簡化爲
∫ab∂y∂Fφ(x)dx−∫abφ(x)dxd(∂y′∂F)dx=0∫abφ(x)[∂y∂F−dxd(∂y′∂F)]dx=0(13)
考慮到φ(x)的任意性
∂y∂F−dxd(∂y′∂F)=0(14)
即證明泛函極值的第二個必要條件,上式又被稱爲歐拉-拉格朗日條件(E-L條件)。
4. 最速降線
如下圖所示,最速降線問題指的是平面上兩點A(0, 0),B(p, q),一個質點m沿着那條曲線無摩擦的下降時,時間最短。y軸正方向向下。
無摩擦,重力勢能全部轉化爲動能
21mv2=mgyv=2gy(15)
弧長微元ds與時間微元dt存在關係
v=dtds(16)
弧長微元ds可以表爲
ds=1+y′ 2dx(17)
綜合式(14)(15)(16)時間微元可以表爲
dt=vds=2gy1+y′ 2dx(18)
從點A到點B的下降時間t可以積分得到
t=∫0pdt=∫0p2gy1+y′ 2dx(19)
下降時間t是曲線y=y(x)的泛函,最速降線就是t(y)的極值。因此最速降線必然滿足泛函極值的必要條件。
此處F(y,y′)=2gy1+y′ 2,須滿足E-L條件即式(13)。
又
dxd(F(y,y′)−y′∂y′∂F)=∂y∂Fy′+∂y′∂Fy′′−y′′∂y′∂F−y′dxd∂y′∂F=y′[∂y∂F−dxd(∂y′∂F)]=0(20)
因此,
F(y,y′)−y′∂y′∂F=C(21)
將F(y,y′)代入上式
2gy1+y′ 2−y′2gy1+y′ 2y′=C2gy1+y′ 21=Cy(1+y′ 2)=2gC21(22)
令2gC2=2r,
y(1+y′ 2)=2r(23)
爲了解出y=y(x),再引入參數代換。令
y′=cot2θ(24)
因爲
1+cot2θ1=1+sin2θcos2θ1=sin2θ+cos2θsin2θ=sin2θ(25)
所以
y=2rsin22θ=r(1−cosθ)(26)
爲了解出x=x(θ),將上式對θ求導數
y′dθdx=rsinθ(27)
即
cot2θdθdx=rsinθdθdx=rcot2θsinθ=rcos2θsinθsin2θ=rcos2θ2sin2θcos2θsin2θ=2rsin22θ=r(1−cosθ)(28)
積分之有
x=r(θ−sinθ)+C0(29)
將邊界條件代入式(29)中,可以確定出常數C0=0, r,綜上
{x=r(θ−sinθ)y=r(1−cosθ)(30)
最速降線不是一段圓弧,而是一段圓周運動產生的擺線。據傳牛頓用動力學的方法巧妙地得出了最速降線。