折磨,简直是折磨,最初,我看见那个什么火星探测器着陆控制方案,我还想着这个好做,跟2014A嫦娥落月差不多,后来发现,是我想的太好了……
题目要求给出燃料最优控制策略,这个就和以往的建立模型暴力反演参数求一个使得误差平方和函数最小值一组解不同了,因为它是要求我求出在给定区间的所有连续实函数中,使得某些指标最优的那个。(连续是因为考虑这个物理过程,就不管那些比较奇异的情况先。)
直观理解起来就是,“以函数为自变量的函数”。
(其实上次交完太阳影子定位那一次以后,就想写变分法来着,但是想着以后也基本用不到,就给鸽了,结果第二天……)
下面介绍一些最简单的变分法基础知识:
倘若我们要求解一个泛函极值问题,这里就以最速降线为例,首先要明确,我们知道最速降线问题肯定是有解的,另一方面我不想加入太多的数学上的证明,那么我们说$F(x)$这个函数就是最优的那个函数,则所有的函数都可以表达成:
这里$\epsilon$是任意常数,$\eta \left( x \right)$是任意函数。但是实际上$\eta \left( x \right)$还会有一些其他条件,例如对于最速降线问题,$\eta \left( x \right)$在起点和终点必为零。并且这里$\eta \left( x \right)$还需要具备良好的性质——一阶,二阶可导。
这样上述式子表达的意义有如下几点:
①最优函数的存在的。
②这样构造的$\bar{F}$显然不能代表全体的函数,但是数学上可以证明,最优的那个函数确实是在如上定义的$\bar{F}$中的;另一方面由实际应用上的性质,一些奇怪的函数也不可能成为一些物理问题的解。
③$F(x)$是我们设想的最优函数,那么$\epsilon \eta \left( x \right) $的意义实际上是一个对$F(x)$的扰动,在这个扰动中,$\eta \left( x \right)$可能是各种函数,比如$sin(x),e^x$等等,这些都是无所谓的,只要它满足边值条件且一二阶导数连续,就可以,而这里的$\epsilon$作为一个常数,只要它趋于0,无论$\eta \left( x \right)$如何选取,就像一个控制因子一样,只要趋近于0,得到的函数$F$就是最优的。
在最速降线中,遇到的是这样的一个问题:
在这里$y$就可以看成从$\bar y$中选取的一个函数,那么根据上文,这里的任何一个$y$都可以写成最优的$y(x)$加上一个扰动,在这里$y(x),\eta \left( x \right)$是一个被确定的函数,那么原泛函积分后的结果自然会是一个关于$\epsilon$的函数。
并且要注意到,如果$\epsilon$等于零,那么扰动就会消失,且积分结果就变为我们想要的最短时间,$I(0)$即为$I$的极值,即:
于是我们继而研究$\frac{\partial F}{\partial \varepsilon}$,为了下面计算的方便,我们将$y+\epsilon \eta$记作$u$,$y’+\varepsilon \eta$记作$v$。由多元函数求偏微分的方法,得:
而注意到,此时$\epsilon$趋近于0,那么$u,v$实际上都收敛于$y,y’$,则上面的方程:
再应用分部积分求解积分中的后一项,会发现一个有用的事实:由于$\eta(x)$满足边值条件,则分部积分出来的前一项为零。
将这个结论反带回去,会发现原式中的$\eta$被提取了出来:
此时,方程的左端是零,而又因为内积为零的向量必互相正交,且$\eta$是任意选取的,则说明
恒成立,这个式子就是变分法中的欧拉方程。这个方程的意义在于,如果我们确实在处理形如$T\left( y \right) =\int_{x_1}^{x_2}{F\left( x,y ,y’ \right)}dx$的问题,那么如果$y$是最优的,则上面的方程恒等式必须要被满足。
通过等价变形,可以得到欧拉方程的第二种表达形式:
这个形式在$\frac{\partial F}{\partial x}=0$时非常有用,因为此时可以直接导出$F-y’\frac{\partial F}{\partial y’}=C$,这样就将一个在泛函空间里的优化问题转化成了熟悉的微分方程问题。
现在我们给出变分在数学上的严格说法,即变分为$\delta y$,$\bar{y}=y\left( x \right) +\delta y$。与我们熟悉的微分类似,只是先前是对$x$进行扰动,而现在是对$y$这个函数进行扰动。变分的运算法则与导数有许多平行的规律,诸如一些可交换性等等,这里不赘述。
虽然变分法仍然有相当多的内容,但是为了后面学会最优控制中的哈密顿函数法,这个程度就已经够用了。