我们提供安全,免费的手游软件下载!

安卓手机游戏下载_安卓手机软件下载_安卓手机应用免费下载-先锋下载

当前位置: 主页 > 软件教程 > 软件教程

泛函和变分法

来源:网络 更新时间:2024-11-25 09:31:39

本文主要记录研究中用到的与泛函和变分法相关的知识点,推导过程不会严谨考虑所有特殊情况,重在直觉理解。

泛函数(Functional,简称泛函)$J$是以函数为自变量的函数,它将一个定义在某函数空间$Y$中的自变量函数映射到实数域$\mathcal{R}$或复数域$\mathcal{C}$,即$J:Y\rightarrow \mathcal{R}$或$J:Y\rightarrow \mathcal{C}$。本文仅讨论实变函数,即值域与定义域都在实数集$\mathcal{R}$内。

利用积分,对于函数$y(x)\in Y$,泛函$J[y]$可表示为:

$\displaystyle J[y] = \int_{a}^bF(x,y,y',y'',...)dx$

$F$是一个关于$x,y$和$y$的各阶导数的函数。实际上,不仅仅是利用积分,只要是能将函数映射到实数的操作都能用于泛函的映射,如:极值、卷积、特定点函数值等。本文主要以积分举例。

泛函方程

当我们想要找到某个$y$以使$J[y]$满足特定值$C$时,可以建立泛函方程:

$\displaystyle J[y] = \int_{a}^bF(x,y,y',y'',...)dx=C$

泛函方程种类较多,等式的左右还能添加额外的函数从而产生更复杂的情况,这里仅讨论简单情况。以上方程并不好直接求解,因为泛函方程的解是函数而非数值。通常利用拉格朗日乘数法将对该方程的求解转换为优化问题。

$\displaystyle \mathcal{L}[y,\lambda] =  \int_{a}^bF(x,y,y',y'',...)dx +  \lambda(\int_{a}^b F(x,y,y',y'',...)dx - C) $

再利用变分法找使以上新泛函$\mathcal{L}[y,\lambda]$取极值的$y(x)$。

变分法(Calculus of Variations)

变分优化研究如何解决涉及泛函的极值问题,会用到各种方法,如变分法、数值优化、凸优化等,而其中 变分法 是求解变分优化问题的核心方法。通过研究一个泛函在函数上的微小变化(即变分, variation),找到使这个泛函达到极值的函数,从而将泛函优化问题转化为数学上可求解的微分方程问题。

对于泛函(为了简化,本文仅考虑一阶导$y'$)

$\displaystyle  J[y] = \int_{a}^bF(x,y,y')dx$

我们期望找到一个$y(x)$,使$J[y]$达到极值。变分法假设$y(x)$是一个可能的解,考虑其微小扰动:

$\displaystyle  \tilde{y}(x)\rightarrow y(x) + \epsilon \eta (x)$

其中$\epsilon$是一个微小的标量,$\eta(x)$为任意满足边界条件的光滑函数,有$\eta(a) = \eta(b) = 0$。将上式代入得到扰动后的泛函:

$\displaystyle  J[\tilde{y}] = J[y + \epsilon \eta ] = \int_{a}^bF(x,y + \epsilon \eta, y' + \epsilon \eta')dx$

针对$\epsilon$将上式在$\epsilon=0$处泰勒展开:

$\displaystyle  J[\tilde{y}] = J[y] + \tilde{J}_1 \epsilon + \tilde{J}_2 \epsilon^2 + \dots$

其中,定义$\delta J = \tilde{J}_1$为一阶变分,类似地,定义$\delta J^2 = \tilde{J}_2 $为二阶变分。一阶变分描述了泛函沿扰动方向(即$\eta$)的线性变化率。

我们假定$J[\tilde{y}] $在$\epsilon=0$时取极值,但这是假定的条件,并不能用于后续计算。因此,进一步要用到泛函极值点的定义:如果某个函数$y(x)$使$J[y]$在其小范围内的值总是大于或小于其它函数值,则称$y(x)$是泛函的一个极值点。也就是说,对于任意的扰动函数$\eta(x)$,我们用趋近于$0$的$\epsilon$稍微增强该扰动,如果都有$J[\tilde{y}]\leq J[y]$或$J[\tilde{y}]\geq J[y]$,则可以判断$y(x)$此时取到极值。

以上定义,可以判断$J[\tilde{y}]$关于$\epsilon$的左右导数$\lim\limits_{\epsilon\rightarrow 0^+}\frac{\partial J[\tilde{y}]}{\partial \epsilon }$和$\lim\limits_{\epsilon\rightarrow 0^-}\frac{\partial J[\tilde{y}]}{\partial \epsilon }$不同号。根据前面假定的光滑性,可得$\lim\limits_{\epsilon\rightarrow 0}\frac{\partial J[\tilde{y}]}{\partial \epsilon } = 0$,即一阶变分$\delta J= \left.\frac{\partial J[\tilde{y}] }{\partial \epsilon}\right|_{\epsilon = 0}=0$。即解方程:

$\displaystyle  \int_{a}^b\frac{\partial \tilde F}{\partial \tilde{y}}\frac{\partial \tilde{y}}{\partial \epsilon} + \frac{\partial \tilde F}{\partial \tilde{y}'} \frac{\partial \tilde{y}'}{\partial \epsilon}dx \right|_{\epsilon = 0}= 0\\ \int_{a}^b\frac{\partial \tilde F}{\partial \tilde{y}}\eta + \frac{\partial \tilde F}{\partial \tilde{y}'} \eta'dx\right|_{\epsilon = 0} = 0$

由于$\epsilon\rightarrow 0$时,$\tilde F \rightarrow F, \tilde y \rightarrow y, \tilde y' \rightarrow y'$,得

$\displaystyle  \int_{a}^b\frac{\partial  F}{\partial y}\eta + \frac{\partial  F}{\partial y'} \eta'dx = 0$

利用分部积分将第二项中的$\eta'$转换为$\eta$,得

$\displaystyle  \int_{a}^b\left(\frac{\partial  F}{\partial y} - \frac{d}{dx}\left(\frac{\partial F}{\partial y'}\right)\right)\eta dx + \left.\frac{\partial F}{\partial y'}\eta\right|^b_a= 0$

根据边界条件$\eta(a)=\eta(b) = 0$,上式可去除去第二项得

$\displaystyle  \int_{a}^b\left(\frac{\partial  F}{\partial y} - \frac{d}{dx}\left(\frac{\partial F}{\partial y'}\right)\right)\eta dx = 0$

由于$\eta$是任意满足边界条件的光滑函数,为了保证上式成立,积分表达式的系数必须为零,从而得到 欧拉-拉格朗日方程

$\displaystyle  \frac{\partial  F}{\partial y} - \frac{d}{dx}\left(\frac{\partial F}{\partial y'}\right) = 0$

欧拉-拉格朗日方程提供了泛函驻点的必要条件,其解包含了所有可能的极值点$y(x)$。解出欧拉-拉格朗日方程后,可能需要进一步分析解的性质,比如利用二阶变分分析问题的凸性以判断是否全局最优。

实例——最短路径问题

在二维平面上,寻找两点$(x_1,y_1)$和$(x_2,y_2)$之间路径最短的曲线$y(x)$。定义路径长度为:

$\displaystyle  L[y] = \int_{x_1}^{x_2} \sqrt{1+y'^2} dx$

列出欧拉-拉格朗日方程

$\displaystyle  - \frac{d}{dx}\left(\frac{y'}{\sqrt{1+y'^2}}\right) = 0$

左右积分得

$\displaystyle  \frac{y'}{\sqrt{1+y'^2}} = C\\ y' = \pm\sqrt{\frac{C^2}{1-C^2}} $

导数$y'$为常数,说明$y(x)$为线性函数,为直线。