作者math1209 (人到无求品自高)
看板Math
标题Re: [微积] Lagrange multiplier 的原理
时间Tue Mar 22 01:39:00 2011
【拉格朗日乘子法】
在谈论 Lagrange 乘子法之前,我们得先知道一个微积分的事实:(假定可微)
若 f 在内部点 a 有极值,则 ▽f(a) = 0. (*)
为了简单,我们考虑三维度(指定义域的点 x 落在 |R^3) 的世界。假设我们有一个
C^1 实值函数 f(x). 我们想考虑 f(x) 被限制在曲面
S={x:g(x) = 0}. (曲面为 2 维度).
此处 g 也是 C^1 函数。
假设在 S 里,有点 a 使得 f 在上面有极值。那麽,考虑任意通过此点的曲线,
此曲线躺在 S 上。不妨称曲线为 r(t), 且在 t = 0 时通过 a 点。
定义函数
Φ(t) = f ( r(t) ).
则 Φ 在 t = 0 时,有极值。(注意到:此时的 t = 0 是 Φ 定义域中的内点).
於是,根据 (*), 我们知道 Φ'(0) = 0. 即
▽f( r(0) = a ).r'(0) = 0.
如此可知 ▽f(a) 垂直於曲线之切向量 r'(0).
故而 ▽f(a) 会 "平行" 於曲面在 a 点切平面的法向量。又 S 之切平面的法
向量为 ▽g(x). 在 a 点则为 ▽g(a).
因此,▽f(a) // ▽g(a), 导致两向量成比例关系:
▽f(a) = λ ▽g(a).
NOTE. 至於更一般的情况想法类似,例如:当有两个限制条件 (constraints) 时,
此时 (x 属於 |R^n)
S = {x: g_1(x) = g_2 (x)= 0} (n-2 维度)
= S_1 ∩ S_2,
其中,S_1 = {x: g_1(x) =0}, S_2 = {x: g_2(x) =0}.
则根据上述的讨论,我们知道 ▽f(a) 垂直於过 a 之 S 的切平面。又
▽g_1(a) 与 ▽g_1(a) 垂直於过 a 之 S 的切平面 (此处我们假设此
两向量是独立向量) 换句话说,有两个相互独立的向量垂直於过 a 之 S
的切平面。 故此两向量的任意线性组合也必垂直於过 a 之 S 的切平面。
又因此切平面为 n-2 维度,因此,存在 λ_1 与 λ_2 使得
▽f(a) = λ_1 ▽g_1(a) + λ_2 ▽g_1(a).
--
Good taste, bad taste are fine, but you can't have no taste.
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.113.25.169
1F:推 yyc2008 :想请问一下▽f( r(0) = a )垂直切向量 但是怎麽知 03/22 02:03
2F:→ yyc2008 :道垂直切向量的方向就一定在S面上? 因为3-D中垂直直 03/22 02:04
3F:→ yyc2008 :线的方向是落在2-D上 感谢回答 03/22 02:04
4F:→ yyc2008 :我改一下问题好了 怎麽知道▽f( r(0) = a )有无落 03/22 02:05
5F:→ yyc2008 :落在S面上与否 03/22 02:06
7F:→ kuromu :感谢 03/22 20:42