变分法初步
泛函的概念
泛函: 泛函是将任意给定的函数映射为一个数,简单的说就是以整个函数为自变量的函数。这个概念可以看成是函数概念的推广。
对于一元函数,以函数集合 M={y(x)∣a⩽x⩽b} 为定义域,几何上表示某一平面曲线的集合。定义域内的函数 y(x) 与数值存在映射,称为泛函 J[y] 。
示例 1:(极小曲线问题)设在 Oxy 平面上有一簇曲线 y(x) ,其长度为泛函
J[y]=∫ab1+y′2dx
显然,J[y] 的数值依赖于整个函数 y(x) 的改变而改变。对于函数,给定一个 x 值,有一个函数值与之对应,对于泛函,则必须给出某一区间上的函数 y(x) ,才能得到一个泛函值 J[y] 。
(定义在同一区间上的)函数不同,泛函值当然不同。为了强调泛函值 J[y] 与函数 y(x) 之间的依赖关系,常常又把函数 y(x) 称为自变函数。
泛函的形式可以是多种多样的,本课程中只限于用积分形式定义的泛函。
对于自变函数为一元函数 y(x) ,则泛函为
J[y]=∫abL(x,y,y′)dx(1.1)
其中 L 是已知函数,具有连续的二阶偏导数。
如果自变函数是二元函数 u(x,y) ,则泛函为
J[u]=S∬L(x,y,u,ux,uy)dxdy(1.2)
对于更多个自变量的多元函数,也有类似的定义。
示例 2:(最速下降问题)如图,在重力作用下,一质点从 (x0,y0) 点沿平面曲线 y(x) 无摩擦自由下滑到 (x1,y1) ,则所需的时间为 y(x) 的泛函
J[y]==∫x0x12g(y0−y)ds∫x0x12g(y0−y)1+y′2dx
这里,要求 y(x) 一定通过端点 (x0,y0) 和 (x1,y1)

示例 3:(极小曲面问题)设在空间上的光滑曲面簇 u(x,y) ,其曲面面积定义了泛函
J[y]=S∬1+ux2+uy2dxdy
泛函的极值
变分法基本引理:设 f(x) 在 [a,b] 上连续,若对于任意满足边界条件 h(a)=h(b)=0 的函数 h(x) 均有
∫abf(x)h(x)dx=0
则必有 f(x)=0 。由于 h(x) 的随意性,此引理可用反证法证明。对于多元函数重积分的情况也有类似的引理。
变分的概念:对于函数 f(x) 假设自变量 x 不变,改变函数的形式得到一个与原函数稍有差别的新函数 fˉ(x)=f(x)+δg(x) 。其中,g(x) 是任意连续函数,δ 是微小系数,即对于 ∀ϵ>0,∣δy(x)∣<ϵ 。
对于函数的任意自变量,函数 f(x) 由于形式上的微小改变而得到的改变量称为该函数的变分。自变函数的变分其实是自变量微分的推广。如下图,函数 y(x) 的变分 δy(x)

以一元函数为例,总结变分的几条运算性质
(1) 由于变分独立于函数自变量,所以变分与微分可以交换
δf′=(δf)′
(2) 线性运算
δ(αf+βg)=α⋅δf+β⋅δg
(3) 乘积的变分运算
δ(f⋅g)=(δf)⋅g+f⋅(δg)
(4) 积分的变分运算(只需把定积分看成级数和即可证明)
δ∫abfdx=∫ab(δf)dx
(5) 复合函数的变分运算,其法则和微分运算完全相同,例如(注意变分和自变量无关)
δF(x,y,y′)=∂y∂Fδy+∂y′∂Fδy′
一元函数泛函的极值:类似于函数的极值问题,若对自变函数为 y0(x) 及其附近的自变函数 y0(x)+δy(x) ,恒有 J[y]⩽J[y0+δy] ,则称泛函 J[y] 在自变函数为 y0(x) 时取得极小值。类似的,可以定义泛函的极大值。极大值和极小值统称为极值。
可以仿照函数的方法,导出泛函取极值的必要条件。对于一元函数 y(x) 的泛函
J[y]=∫abL(x,y,y′)dx
泛函的差值为
J[y+δy]−J[y]=∫ab[L(x,y+δy,y′+δy′)−L(x,y,y′)]dx
考虑到函数的变分 δy(x) 足够小,可以将上式被积函数在极值函数附近作泰勒展开
J[y+δy]−J[y]==∫ab[(δy∂y∂+∂y′∂δy′)L+2!1(δy∂y∂+∂y′∂δy′)2L+⋯]dx∫ab(δy∂y∂L+∂y′∂Lδy′)dx+2!1∫ab(δy∂y∂+∂y′∂δy′)2Ldx+⋯
其中定义
δJ[y]=∫ab(δy∂y∂L+δy′∂y′∂L)dx(2.1)
是泛函 J[y] 的一级变分。
δ2J[y]=∫ab(δy∂y∂+∂y′∂δy′)2Ldx(2.2)
是泛函 J[y] 的二级变分,依次可以定义三级及以上高级变分。
函数 f(x) 取极值的必要条件为 f′(x)=0 ,微分形式为 df(x)=f′(x)dx=0 。
注意到 δy(x) 和 δy′(x) 永远是微量,因此舍弃掉二次项及以上高次项。和函数取极值类似,泛函取极值的必要条件为泛函的一级变分为零
δJ[y]=∫ab(δy∂y∂L+δy′∂y′∂L)dx=0(2.3)
将第二项分部积分
δJ[y]=∂y′∂Lδy∣∣∣ab+∫ab(∂y∂L−dxd∂y′∂L)δydx=0
根据变分法基本引理,y(x) 为极值时必须满足
∂y∂L−dxd∂y′∂L=0(2.4)
和边界条件
∂y′∂L∣∣∣bδy(b)−∂y′∂L∣∣∣aδy(a)=0(2.5)
方程 (2.4) 称为 Euler-Lagrange 方程。
如果 L=L(x,y′) ,则 Euler-Lagrange 方程化为 dxd∂y′∂L=0 ,它的首次积分 Fy′=C1
如果 L=L(y,y′) ,则 Euler-Lagrange 方程的首次积分 F−y′Fy′=C1
如果 L=L(x,y) , Euler-Lagrange 方程是一个隐函数方程 Fy=0
值得指出的是,E-L方程只是泛函有极值的必要条件,并不是充分条件。就是说,当泛函有极值时,E-L方程成立,解可能不止一个,它们只是极值函数的候选者。
(1) 如果边界值 y(a)=α,y(b)=β,即两个端点固定的情形,此时
δy(a)=δy(b)=0
一定满足边界条件 (2.5)
(2) 如果边界值 y(a),y(b) 可以任意取值,此时 δy(a),δy(b) 也可以任意取值,所以极值满足
∂y′∂L∣∣∣a=∂y′∂L∣∣∣b=0
此边界条件称为自然边界条件。
(3) 如果一端固定,如 y(a)=α,y(b) 自由滑动,所以极值满足
y(a)=α,∂y′∂L∣∣∣b=0
二元函数泛函的极值: 对于二元函数 u(x,y) 的泛函
J[u]=S∬L(x,y,u,ux,uy)dxdy
二元函数的泛函取极值的必要条件依然为泛函的一级变分为零。
δJ[u]====+=S∬δL(x,y,u,ux,uy)dxdyS∬[∂u∂Lδu+∂ux∂Lδux+∂uy∂Lδuy]dxdyS∬[∂u∂Lδu+∂ux∂L(δu)x+∂uy∂L(δu)y]dxdyS∬[∂u∂L−∂x∂(∂ux∂L)−∂y∂(∂uy∂L)]δudxdyS∬[∂x∂(∂ux∂Lδu)+∂y∂(∂uy∂Lδu)]dxdy0
上式中使用格林公式
S∬(∂x∂Q−∂y∂P)dxdy=∫∂SPdx+Qdy
可得到
S∬[∂x∂(∂ux∂Lδu)+∂y∂(∂uy∂Lδu)]dxdy=∫∂S[−∂uy∂Ldx+∂ux∂Ldy]δu
因此,二元函数泛函取极值的必要条件(积分形式)为
δJ[u]=S∬[∂u∂L−∂x∂(∂ux∂L)−∂y∂(∂uy∂L)]δudxdy+∫∂S[−∂uy∂Ldx+∂ux∂Ldy]δu=0
根据变分法基本引理,极值满足 Euler-Lagrange 方程(微分形式)
∂u∂L−∂x∂(∂ux∂L)−∂y∂(∂uy∂L)=0(2.6)
和边界条件
∫∂S[−∂uy∂Ldx+∂ux∂Ldy]δu=0(2.7)
(1) 若函数满足第一类边界条件 u∣∣∣∂S=ϕ(x,y),即边界数值固定,因此
δu(x,y)∣∣∣∂S=0
则一定满足边界条件 (2.7)
(2) 如果允许函数在边界面上自由取值,则极值必须满足边界条件
[∂ux∂Ldy−∂uy∂Ldx]∣∣∣∂S=0
类似的可以讨论三元及以上函数泛函和泛函极值的情况。
泛函的条件极值
条件极值:和函数求条件极值类似,泛函
J[y,z]=∫abF(x,y,z,y′,z′)dx
在约束条件
G(x,y,z)=0
的条件极值也可用Lagrange 乘数法求解。
设约束条件 G=0 确定的微分方程为 z=ϕ(x,y),带入泛函可得
J[y]=∫abF1(x,y,y′)dx
其中 F1(x,y,y′)=F(x,y,ϕ,y′,ϕx+ϕyy′) ,实际上用消元法把条件极值问题转化为无条件极值,所以极值满足的方程为
∂y∂F1−dxd∂y′∂F1=0
于是
(∂y∂F−dxd∂y′∂F)+ϕz(∂z∂F−dxd∂z′∂F)=0
又因为 G(x,y,z)=0,ϕz=−GzGy 所以
Gy1(∂y∂F−dxd∂y′∂F)=Gz1(∂z∂F−dxd∂z′∂F)
等式两端都是关于 x 的函数,记为 −λ(x) ,则
⎩⎪⎨⎪⎧Fy−dxdFy′+λ(x)Gy=0Fz−dxdFz′+λ(x)Gz=0
故得出了泛函条件极值的拉格朗日乘数法。
等周问题:在约束条件
J1[y]=∫abG(x,y,y′)dx=L
下求泛函
J[y]=∫abF(x,y,y′)dx
的极值问题,称为等周问题。其中,L 为常数,边界值固定
δy(a)=δy(b)=0
可以证明等价于泛函
J0[y]=J[y]−λJ1[y]
的极值问题。因此必要条件是
(∂y∂−dxd∂y′∂)(F−λG)=0
微分方程的变分法
泛函取极值的必要条件(Euler-Lagrange 方程)是常微分方程或偏微分方程,它和自变函数的定解条件结合起来,就构成一个定解问题。泛函的条件极值问题,其必要条件中出现待定参数,它和齐次边界条件结合起来,就构成本征值问题。
现在研究将微分方程的定解问题或本征值问题转化为泛函的无条件极值或条件极值问题,这称为微分方程的变分法。不难理解,本征函数正好泛函的极值函数,而本征值正好是泛函的极值。
示例 1:考虑二阶线性方程
dxd[k(x)y′]+q(x)y−f(x)=0(a<x<b)
根据变分法基本引理,方程可来源于积分
∫ab[dxd(ky′)+qy−f]δydx=0
因为已知函数 q(x),f(x) 与变分 δy 无关,因此变分计算中可看做常数,上式中第二三项可直接化为
∫abqyδydx=21δ∫abqy2dx∫abfδydx=δ∫abfydx
第一项可用分部积分法化为
∫ab[dxd(ky′)]δydx=k(x)y′δy(x)∣∣∣ab−∫abk(x)y′(δy)′dx
若讨论第一边值问题,给定 y(a)=α,y(b)=β ,则 δy(a)=δy(b)=0 ,于是
∫ab[dxd(ky′)]δydx=−∫abk(x)y′(δy)′dx=−21δ∫abk(x)y′2dx
所以二阶线性方程可转化为泛函
J[y]=∫ab[k(x)y′2−q(x)y2−2f(x)y]dx
取极值的必要条件。
几乎所有的物理和力学的基本规律都可陈述为规定某一泛函极值问题。于此,变分法使许多重要的物理问题及技术问题得以解决。
费马原理:光线永远沿用时最短的路径传播。
对于动力学系统,都遵循 Hamilton原理:在一个动力学系统中,质点系的真实运动满足积分
J[u]=∫t0t1(T−V)dt
有极值的必要条件,即 δJ[u]=0 。其中 T,V 分别为 t 时刻系统的总动能和总势能,函数 L=T−V 称为 Lagrange 函数。
示例 2:有限长弦的强迫振动问题,f(x,t)表示横向力密度,u(x,t) 表示横向位移。
弦的总动能和势能分别为
T=∫ab21ρ(∂t∂u)2dx,V=∫ab[21T(∂x∂u)2−f(x,t)u]dx
其中 ρ 是弦的线密度,T 是张力,弦的端点为 a,b。由动力学理论知道, u(x,t) 满足泛函
J[u]=∫t0t1dt∫ab[2ρ(∂t∂u)2−2T(∂x∂u)2+f(x,t)u]dx
有极值的必要条件(Euler-Lagrange 方程)
ρ∂t2∂2u−T∂x2∂2u=f(x,t)
Rayleigh-Ritz 方法
对于微分方程,在多数实际情况下,往往只能求得近似解。在变分法的基础上,建立了实用的近似解法。
基本思路:讨论一元函数 y(x) 泛函
J[y]=∫abL(x,y,y′)dx
的极值问题。可先选取一个合适的基函数序列 {ϕi(x)} 将函数 y(x) 级数展开,设函数的 n 级近似解为
yn(x)=i=1∑nciϕi(x)
由此得
J[yn]=∫abL(x,yn,yn′)dx
它是线性组合系数 c1,c2,⋯,cn 的函数,记为 J(c1,c2,⋯,cn) ,由多元函数取极值的必要条件知
∂ci∂J(c1,c2,⋯,cn)=0(i=1,2,⋯,n)
这时关于 ci 的方程组,解出组合系数,从而可确定泛函极值的 n 级近似解。
非线性数学物理问题
孤立子:(soliton)
-
KdV 方程
∂t∂u+αu∂x∂u+∂x3∂3u=0
主要描述浅水中的表面波、含气泡的水中的声波、磁流体及等离子体中的声波等。
-
Sin-Gordon 方程
∂t2∂2u−∂x2∂2u+sinu=0
主要用于描述晶体中的位错运动、约瑟夫森结中的磁通运动等。
-
非线性薛定谔方程
i∂t∂u+∂x2∂2u+β∣u∣2u=0
主要用于描述二维平面电磁波的自聚焦、一维单色波的自调制,光纤中超短光脉冲的传播等。
-
Toda 点阵方程
dtdqn=mpndtdqn=exp(qn−1−qn)−exp(qn−qn+1)
主要用于描述晶格点阵中的声传播。
参考文献:
季孝达.《数学物理方程》.
吴崇试.《数学物理方法》.
梁昆淼.《数学物理方法》.
吴崇试 高春媛.《数学物理方法》.北京大学(MOOC)