Stokes 方程组与 Lagrange 乘子法笔记

Note

参考 Ożański 关于 Lagrange 乘子与定常 Stokes 方程的讨论 [1]

经典的 Lagrange 乘子法

经典的 Lagrange 乘子法是针对等式约束下的非线性方程最优化问题,将其转化为一个方程组的求解问题,具体形式如下:

其中 ,对于上述问题引入 Lagrange 乘子 ,定义 Lagrange 函数

假设 连续可微,并且最优点处 ,则 取到局部最优解的必要条件为存在 使 满足如下方程组:

注意这只是必要条件,解出的 只是候选驻点,需要继续验证是否取到最值。单凭 的凸性不能保证上述约束极大值问题的解唯一;例如,在凸可行集上,严格凹函数的极大值点若存在才必然唯一。

通常我们讨论的 Lagrange 乘子法只涉及最优化方面,从最简单的问题出发,然后会从不等式约束、凸优化、机器学习等角度进行推广和应用。 本文会从另外的角度入手,考虑泛函语境下的 Lagrange 乘子法,最终目的是理解这样一句话:在不可压流满足的 Stokes 方程组中,压强是作为 Lagrange 乘子存在的。

线性方程组求解与 Lagrange 乘子法

对于一般的线性方程组

其中 给定,待求解向量 ,可以分成几种情形:

  1. 线性方程组存在唯一解 ;若 是可逆方阵,则

  2. 线性方程组存在无穷多的解,此时可以要求给出最小范数的解

  3. 线性方程组无解,即为矛盾方程组,此时可以在最小二乘的意义下求解。

    1. 的列向量线性无关,那么可以要求唯一的最小二乘解

    2. 的列向量线性相关,最小二乘解仍然不唯一,此时可以要求最小范数的最小二乘解

    可以通过 Moore–Penrose 广义逆给出(范数最小的)最小二乘解

最小二乘法

对于最小二乘法得到的解 ,必然满足法方程

列向量线性无关时, 对称正定,存在唯一的最小二乘解

最小二乘法实际上求解的是二次泛函 的极小值点

或者记作

对称正定问题——最速下降法

对于对称正定的方阵 ,求解

显然方程组一定存在唯一解,并且问题等价于求解如下泛函 的极小值点

最速下降和共轭梯度法等都是针对这个二次泛函 不断调整 ,移动到极小值点

上述最小二乘的 就是对于法方程

得到的 ,这里取 。当 列满秩时,最小二乘法的求解可以化归为对称正定方程组的求解,当然也可以根据 QR 分解来处理。

限制子空间中的最小二乘法

取线性子空间 为限制空间, 为已知的矩阵

显然有 的列向量线性相关,否则 ,问题是平凡的。 我们还可以要求 的行向量线性无关,通常 的行数远小于列数。

在限制子空间 中求解最小二乘问题

也就是求解法方程 对应的 的极小值点。

引入 Lagrange 乘子 ,得到

对 Lagrange 函数 求导即

整理即

假设 列满秩,即 对称正定,此时最小二乘解唯一。Lagrange 乘子 满足

必然存在可逆的 ,使得 ,记

由于 列满秩, 可逆,因此 仍然是列满秩的, 对称正定,Lagrange 乘子 是存在唯一的,扩充后的方程组

存在唯一解 ,其中的 即为限制子空间中的唯一最小二乘解。

限制子空间中的对称正定问题

同上,取线性子空间 为限制空间, 为已知的矩阵

的列向量线性相关, 的行向量线性无关,通常 的行数远小于列数。

在限制子空间 中求如下二次泛函 的极小值,其中 对称正定

引入 Lagrange 乘子 ,得到

对 Lagrange 函数 求导即

整理即

与前文一样的分析可知,扩充后的方程组存在唯一解

虽然在全空间中上述问题等价于求解 ,并且显然存在唯一解 ,但是在限制子空间中这并不成立:

  1. 扩充后的方程组仍然存在唯一解

  2. 得到的唯一解 ,对于 通常不能严格成立,余量

  3. 余量为零,等价于 ,几何意义就是 恰好落在限制子空间 中,此时

泛函与 Lagrange 乘子法

我们需要更抽象的数学工具得到更一般的 Lagrange 乘子法。

对于 Hilbert 空间 是定义在 上的一个下凸的 Frechet 可微的泛函 。这里 Frechet 可微的含义为:对于 ,存在 使得下式成立:

其中 表示有界线性泛函 作用到元素 上,余项的范数是关于 的高阶无穷小。此时记作 ,视作 处的“导数”:

等价性的命题

Lagrange 乘子法的核心思想就是把限制子空间的最优化问题转化为全空间的方程组求解问题,这个转化至少是必要的。从泛函的角度,我们也有相应的命题。

Proposition

对于定义在 上的一个下凸的 Frechet 可微的泛函 ,设 是闭线性子空间、 ,并记其零化子为 。在限制子空间 的最优化问题等价于 “Frechet 导数” 落在 内:

Proof

如果在 处取到最小值,则易知

因此 。反过来,利用下凸的性质,任取 ,有

因此 取到最小值,命题得证。(如果 可微但没有下凸性质,则右侧只是必要条件而非充分条件)

存在性的命题

对于更特殊的情形,我们可以把 具体化,引入 Lagrange 乘子的存在性。

假设有另一个 Hilbert 空间 ,对于限制子空间 我们取为一个有界线性算子 的 Kernel,即

我们需要 的共轭算子 ,共轭算子根据定义即

我们取 的值域

Proposition

(如果 是闭值域算子,则闭包等于自身)

Proof

  1. ,则有

  2. 满足 ,根据 HBT 定理的推论可证明 。(见张恭庆的泛函分析上册)

因此,对 ,等价性的命题就变成了

如果 是单射且具有闭值域,则存在更直接的结论,也就是 Lagrange 乘子的存在性命题:

其中的 若存在则唯一, 就是我们需要的 Lagrange 乘子。

假设算子 满足条件:存在 使得

则我们可以据此推出 是单射且具有闭值域,从而满足存在性命题的需要。这里要求的是值域闭,而非仅仅算子的图像闭。

小结

我们给出泛函语言下的 Lagrange 乘子法:

Proposition

对于两个 Hilbert 空间 ,设 为有界线性算子,其共轭算子 满足上述有下界条件。设 是定义在 上的一个下凸的 Frechet 可微的泛函,考虑两个问题:

  1. 在限制子空间 求泛函 的极小值点

  2. 求解 满足如下方程组

两个问题等价。对每一个极小值点 ,存在唯一对应的 ,称为 Lagrange 乘子。上述条件本身不保证极小值点存在或唯一;若 上强制且严格凸,则极小值点存在且唯一。如果 没有下凸性,则问题 2 只是问题 1 的必要条件。

例子

我们用限制子空间的对称正定问题,来说明上述泛函语言下的 Lagrange 乘子法是经典的 Lagrange 乘子法的在齐次限制条件下的推广。

在有限维空间 中取一组单位正交的列向量 ,取限制子空间 为它们的正交补

,显然

并且有

(这里的正交只是为了理解更加直观,实际上要求线性无关即可)如果我们定义

那么 。显然 是有界线性算子, 是单射且具有闭值域,满足前述条件。

接下来我们引入定义在 的泛函 ,其中矩阵 对称正定

容易验证它是下凸的,并且是可微的

根据泛函语言下的 Lagrange 乘子法, 在限制子空间的极小值问题转化为下列方程组的求解

其中 是引入的 Lagrange 乘子,记 ,又得到了限制子空间中的对称正定线性方程组问题的扩充方程组

Stokes 方程组

原始方程组

不可压缩蠕动流满足如下的方程组

其中 是有界、连通且边界光滑的区域, 。为了后续的讨论,我们定义如下空间

虚功原理

将 Stokes 方程组转化为如下的变分形式(物理上也称为虚功原理): (A1) find s.t.

根据空间的不同,也可以写成如下几种形式 (A2) find s.t.

(A3) find s.t.

能量泛函极小化

Stokes 方程组也可以写成如下能量泛函的极小值问题:

(B) find s.t.

等价性证明

本文不证明这两类形式和原始方程组的等价性,而是证明这两类变分形式之间的等价性。 重点关注的是不含有压强的(A1)和(B),和含有压强的(A2)(A3)之间:压强项如何消失,又如何产生。

(A2)=(A3)

(A2) 中的 自动满足 (A3) 的不可压条件。反过来,(A3) 给出

由于 的边界迹为零,有 ,所以 。取 ,得到 ,即 。因此 (A2) 与 (A3) 等价。

(A1)=(B)

这两个形式都不含有压强项,相互的等价性证明也是容易的。

如果 满足(A1)的方程

则任取扰动 ,定义 ,关于 求导,注意到 意味着

从而 至少是 上的一个驻点。对于 ,容易验证 是下凸的:

因此 取到最小值。

反过来如果 取到 的最小值,也应该有

因此(A1)与(B)等价。

(A2)=(B)

首先,(A2)=(A3)推出(A1)是显然的,因此(A2)可以推出(B)。 反过来,从(B)推出(A2)就必然要引入压强,也就是压强作为 Lagrange 乘子被引入。 为了应用前文中的 Lagrange 乘子法,我们需要定义相关的算子,并验证它们满足需要的条件。

准备

取 Hilbert 空间 ,定义泛函

显然 是下凸的泛函,容易验证 是可微的,并且明确一下 的具体形式,取 满足

因此

上述记号的含义为: 作用到

然后明确 的定义并验证它们的性质。 定义 ,对于 满足

显然我们需要的限制子空间 。 定义 ,对于 满足

这里 的梯度按分布导数理解,属于 。验证一下它们确实是共轭的,这里分部积分没有边界项,

需要满足的条件由零均值函数的负范数估计(等价于散度算子的 inf-sup 条件)给出:

因此满足命题需要的所有条件。

应用 Lagrange 乘子法

基于前文的泛函中的 Lagrange 乘子法的命题,可知最优化问题

等价于求 ,使得

其中 ,是不可省略的可行性条件。对每个满足 (B) 的 ,对应的零均值乘子 存在且唯一。

我们把 这个式子具体化:作用到测试函数 ,得到

因此有

利用 Lagrange 乘子法相关的命题,并结合 ,我们从(B)推出了(A2),从而也得到(A3):

得证(A1)、(A2)、(A3)和(B)都是等价的,并且明确了在 Stokes 方程组中 确实是作为 Lagrange 乘子而存在。

References

  1. Ożański WS. The Lagrange multiplier and the stationary Stokes equations. Journal of Applied Analysis. 2017;23(2):137–40. ArticleGoogle Scholar Back