变分法

变分法的由来

变分法(Calculus of Variations)的历史可以追溯到 17 世纪末的一个著名数学挑战。

1696 年的挑战

瑞士数学家约翰·伯努利 (Johann Bernoulli) 向全欧洲的数学家提出了著名的“最速降线问题 (Brachistochrone problem)”:

设在垂直平面内有两点 $A$ 和 $B$($A$ 高于 $B$,且不在同一铅垂线上)。一个质点只受重力作用,从 $A$ 点沿曲线下滑到 $B$ 点,问沿什么曲线下滑所需的时间最短?

当时,伽利略曾错误地认为是圆弧,而约翰·伯努利期待着从他的同行那里得到解答。牛顿、莱布尼茨、洛必达和约翰的哥哥雅各布·伯努利都解决了这个问题(答案是旋轮线/摆线)。这个问题的解决标志着变分法的诞生——它不再是求函数的极值(如微积分中的 $dy/dx=0$),而是求泛函的极值(即寻找一个函数,使得某个积分量达到极值)。

随后,欧拉和拉格朗日将这些特例推广为一般性的理论,形成了今天的变分法。


变分法的基本原理

泛函 (Functional)

普通微积分处理的是函数 $y=f(x)$,输入一个数 $x$,输出一个数 $y$。

变分法处理的是泛函 $J[y]$,输入一个函数 $y(x)$,输出一个 $J$。

[泛函]:Functional [算子]:Operator [变换]:Transformation [函数]:Function [映射]:Mapping

函数 (Function) 是一种特殊的映射,要求定义域中的每一个元素都对应值域中的唯一一个元素。在现代数学中,函数映射常常被视为同义词,可以互换使用。

泛函 (Functional) 是一种特殊的函数,其定义域是一个函数空间(即元素是函数),值域是数域(实数或复数)。

eg:$F[f] = \int_{0}^{1} f(x)\ ; $ $L[y] = \int_{x_1}^{x_2} \sqrt{1 + (y’)^2} , dx$(弧长)

算子 (Operator) 是一种特殊的函数映射,其定义域和值域通常都是函数空间

变换 (Transformation) 这个词的含义非常广泛,通常指同一个空间内的映射,或者指一种具体的映射过程操作。 它常常可以与映射算子互换使用,但更强调“改变”或“转换”的动作本身。

最常见的泛函形式是积分型泛函:

$$ J[y] = \int_{x_1}^{x_2} F(x, y, y') \, dx $$

其中:

  •   $x$ 是自变量。

  •   $y = y(x)$ 是我们要寻找的未知函数。

  •   $y’ = \frac{dy}{dx}$ 是 $y$ 的导数。

  •   $F(x, y, y’)$ 是已知的函数形式(称为拉格朗日量)。

  •   边界条件通常固定为 $y(x_1) = y_1$ 和 $y(x_2) = y_2$。

欧拉-拉格朗日方程 (Euler-Lagrange Equation)

为了找到使泛函 $J[y]$ 取得极值(极大值或极小值)的函数 $y(x)$,该函数必须满足一个微分方程。这个方程被称为欧拉-拉格朗日方程

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

直观理解:这相当于微积分中求极值的条件 $f’(x)=0$ 在无限维函数空间中的推广。凡是能使作用量(积分)取极值的路径,都必须满足在这个方程。


计算实例

例子一:两点之间直线最短

问题:在平面上,求连接两点 $(x_1, y_1)$ 和 $(x_2, y_2)$ 的曲线中,长度最短的那条。

1. 建立泛函

平面上微元长度为 $ds = \sqrt{dx^2 + dy^2} = \sqrt{1 + (y’)^2} , dx$。

总长度 $L$ 为:

$ L[y] = \int_{x_1}^{x_2} \sqrt{1 + (y’)^2} , dx $

这里被积函数 $F(x, y, y’) = \sqrt{1 + (y’)^2}$。

2. 应用 E-L 方程

  •   $\frac{\partial F}{\partial y} = 0$ (因为 $F$ 中不显含 $y$)

  •   $\frac{\partial F}{\partial y’} = \frac{1}{2\sqrt{1 + (y’)^2}} \cdot 2y’ = \frac{y’}{\sqrt{1 + (y’)^2}}$

代入方程 $\frac{\partial F}{\partial y} - \frac{d}{dx} (\frac{\partial F}{\partial y’}) = 0$:

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

这意味着括号内的项是常数 $C$:

$ \frac{y’}{\sqrt{1 + (y’)^2}} = C $

这意味着 $y’$ 必须是常数(记为 $a$)。

$ y’ = a \implies y = ax + b $

这正是直线的方程。


例子二:最速降线问题 (Brachistochrone)

问题:质点在重力作用下从 $(0,0)$ 滑到 $(x_2, y_2)$,求时间最短的路径。设向下为 $y$ 轴正方向。

1. 建立泛函

根据能量守恒 $\frac{1}{2}mv^2 = mgy \implies v = \sqrt{2gy}$。

时间 $t = \int \frac{ds}{v} = \int \frac{\sqrt{1+(y’)^2}dx}{\sqrt{2gy}}$。

忽略常数 $\frac{1}{\sqrt{2g}}$,我们要极小化的泛函为:

$ J[y] = \int_{0}^{x_2} \sqrt{\frac{1 + (y’)^2}{y}} , dx $

这里 $F = \sqrt{\frac{1 + (y’)^2}{y}}$。

2. 应用 E-L 方程(贝尔特拉米恒等式)

由于 $F$ 不显含 $x$(即 $\frac{\partial F}{\partial x} = 0$),我们可以使用 E-L 方程的一个简化形式 —— 贝尔特拉米恒等式 (Beltrami Identity)

$ F - y’ \frac{\partial F}{\partial y’} = C $

代入 $F$:

$ \sqrt{\frac{1 + (y’)^2}{y}} - y’ \cdot \left( \frac{1}{\sqrt{y(1 + (y’)^2)}} \cdot y’ \right) = C $

$ \sqrt{\frac{1 + (y’)^2}{y}} - \frac{(y’)^2}{\sqrt{y(1 + (y’)^2)}} = C $

通分整理得到(分子变为 $1+(y’)^2 - (y’)^2 = 1$):

$ \frac{1}{\sqrt{y(1 + (y’)^2)}} = C $

平方整理:

$ y(1 + (y’)^2) = K \quad (\text{令 } K = 1/C^2) $

3. 求解微分方程

令 $y’ = \cot \theta$(三角换元法):

$ y(1 + \cot^2 \theta) = K \implies y = K \sin^2 \theta = \frac{K}{2}(1 - \cos 2\theta) $

由 $dy/dx = \cot \theta$,得 $dx = dy / \cot \theta = \tan \theta , dy$。

将 $y$ 的表达式微分代入积分可得 $x$ 的参数方程。最终得到旋轮线 (Cycloid) 方程:

$$ \begin{cases} x = R (\phi - \sin \phi) \\ y = R (1 - \cos \phi) \end{cases} $$

例子三:费马原理 (Fermat’s Principle - 光路最短)

原理:光线在两点间传播时,总是沿着光程 (Optical Path Length) 极值的路径传播。

光程 $L = \int n(x, y) , ds$。

其中 $n(x,y)$ 是折射率。

问题:证明在折射率 $n$ 随 $y$ 变化的介质中,光线遵循斯涅尔定律 (Snell’s Law)。

1. 建立泛函

$ J[y] = \int n(y) , ds = \int_{x_1}^{x_2} n(y) \sqrt{1 + (y’)^2} , dx $

这里 $F(y, y’) = n(y) \sqrt{1 + (y’)^2}$。注意 $n$ 是 $y$ 的函数。

2. 应用 E-L 方程

因为 $F$ 不显含 $x$,再次使用贝尔特拉米恒等式

$ F - y’ \frac{\partial F}{\partial y’} = C $

$ n(y)\sqrt{1+(y’)^2} - y’ \left( n(y) \frac{y’}{\sqrt{1+(y’)^2}} \right) = C $

提取公因式 $\frac{n(y)}{\sqrt{1+(y’)^2}}$ 并整理:

$ \frac{n(y) [1+(y’)^2 - (y’)^2]}{\sqrt{1+(y’)^2}} = C \implies \frac{n(y)}{\sqrt{1+(y’)^2}} = C $

3. 物理诠释

在几何上,导数 $y’ = \tan \phi$(切线斜率),其中 $\phi$ 是切线与 x 轴夹角。

则 $\sqrt{1+(y’)^2} = \sqrt{1+\tan^2 \phi} = \sec \phi = \frac{1}{\cos \phi}$。

代入上式:

$ n(y) \cos \phi = C $

如果我们定义入射角 $i$ 为光线与法线(垂直于 x 轴,即 y 轴方向)的夹角,那么 $\phi = 90^\circ - i$,此时 $\cos\phi = \sin i$。

方程变为:

$ n(y) \sin i = \text{Constant} $

这正是著名的斯涅尔折射定律 ($n_1 \sin i_1 = n_2 \sin i_2$) 的连续介质形式。

Licensed under CC BY-NC-SA 4.0
使用 Hugo 构建
主题 StackJimmy 设计