隐函数定理
第1章 隐函数定理引论
第1.1节 隐函数
对于微积分的初学者而言, 函数由诸如
(1.1)
f ⁡
( x )
=
x 3
+
2 ⁢
x 2
− x − 3
(1.1)
(1.2)
g ⁡
( y )
=
y 2
+ 1
(1.2)
(1.3)
h ⁡
( t )
=
cos ⁡
(
2 ⁢ π ⁢ t
)
(1.3)
这样的解析表达式给出. 实际上, 250年前这是Léonard Euler (1707-1783) 所采取的方法 (见Euler [EB88]):
A function of a variable quantity is an analytic expression composed in any way whatsoever of the variable quantity and numbers or constant quantities.
几乎是在同一时间, 有人发现由公式给出函数 这一概念对于微积分的目的而言太过具有限制性了. 例如,
(1.4)
y 5
+
16 ⁢ y
−
32 ⁢
x 3
+
32 ⁢ x
= 0
(1.4)
欠一张图
的轨迹定义了一个很好的ℝ 2 的子集, 草绘于图1.1之中. 这个图片 (figure) 让我们怀疑这个轨迹是不是y 作为x 的函数的图 (graph). 但是, 并没有可以用来描述这个函数的公式存在.
与将函数当作公式的朴素定义相比, 函数的现代的集合论式的定义基于函数的图 (graph) 陈述. 精确地说, 定义域为X 而陪域为Y 的一个函数f 是笛卡尔积
X × Y
=
{
(
x , y
)
|
x ∈ X
,
y ∈ Y
}
的一个子集, 其具有性质(i)对于每个x ∈ X , 存在一个元素( x , y ) ∈ f ; (ii)如果( x , y ) ∈ f 且( x , y ~ ) ∈ f , 那么y = y ~ . 在这两个性质成立的情况下, x ∈ X 的选择确定了唯一使得( x , y ) ∈ f 的y ; 藉着唯一性, 我们发现简记
y =
f ⁡
( x )
以表达( x , y ) ∈ f 比较方便.
例子1.1.1. 由(1.4)所定义的轨迹具有这样的性质, 对于x ∈ ℝ 的每个选择, 都存在唯一的y ∈ ℝ 使得序对( x , y ) 满足该等式. 因此, 存在一个函数f , 现代意义上的函数, 使得其图y = f ⁡ ( x ) 是(1.4)的轨迹.
第1.2节 隐函数定理的一个非正式版本
启发式地进行思考, 人们通常期望一个变元的一个方程
F ⁡
( x )
= c
足够用来确定x 的值, 其中c 是一个常数 (尽管如此, 存在多于一个但有限多个解也是令人毫不意外的). 当存在两个变元时, 人们期望需要通过两个同时的 (或者说联立的) 方程
F ⁡
(
x , y
)
=
c
G ⁡
(
x , y
)
=
d
来确定x 和y 的值, 其中c 和d 是常数. 一般情况下, 人们期望着具有m 个变元的由m 个方程构成的一个方程组
(1.6)
F 1
⁡
(
x 1
,
x 2
, … ,
x m
)
=
c 1
F 2
⁡
(
x 1
,
x 2
, … ,
x m
)
=
c 2
⋮
F m
⁡
(
x 1
,
x 2
, … ,
x m
)
=
c m
(1.6)
恰好就具有用于确定这些变元的值的合适方程数目, 其中c 1 , c 2 , … , c m 是常数. 但是当然了, 我们必须意识到这些方程之间可能存在着冗余. 也就是说, 我们必须验证这个方程组 (或者说系统) 是非退化的——意即一个特定的行列式非零 (does not vanish).
在(1.6)里的方程均为线性方程的情况下, 我们可以诉诸于线性代数来使得我们的启发式思考精确化 (见任意一本线性代数教科书): 保证(1.6)对于所有常量c i 的值都存在唯一解的充分必要条件是线性方程组的系数矩阵秩为m . {译注: 说白了就是可逆.}
我们继续启发式地思考: 如果变量的数目比方程的数目多, 即
(1.7)
F 1
⁡
(
x 1
,
x 2
, … ,
x n
)
=
c 1
F 2
⁡
(
x 1
,
x 2
, … ,
x n
)
=
c 2
⋮
F m
⁡
(
x 1
,
x 2
, … ,
x n
)
=
c m
(1.7)
其中c i 仍然是常量而n > m , 那么我们希望将n − m 个额外变量视为参数. 在线性方程组的情况下, 这又是被理解透彻的: 如果系数矩阵的秩为m , 那么就可以将某m 个变量表达为其余n − m 个变量的函数. {译注: 从某种意义上说, 这是通过将自由变元移至等式右侧完成的, 那么此时又变回了之前的良好情形.} 而且, 对于系数矩阵的任意m 个独立 (线性无关) 列, 相对应的m 个变元可以被表达为其余变元的函数. {译注: 仍然可以这么思考, 将其余变量移至右侧后, 又变回了之前的良好情形. 当然了, 这些线性无关列的选择一般的确是不唯一的.}
在一般情形下, 与线性情形相对的是, (1.7)这个方程组定义了一个全然任意的ℝ n 子集 (如果这些函数都是连续函数, 那么这是一个任意的闭子集). 只有在特殊条件下(1.7)才会定义一个隐函数, 其中m 个变量由其余n − m 个变量确定. 隐函数定理的意图在于为我们提供一个强大的方法, 或者一组强大的方法, 用以确保我们之前的启发式想法能够成立.
隐函数定理根植于微分演算, 而微分演算的基岩是线性近似. 据此, 我们在一个点( p 1 , p 2 , … , p n ) 的一个邻域内工作, 其中(1.7)在点( p 1 , p 2 , … , p n ) 处得到满足, 而(1.7)中的诸函数可以由它们的微分 (differential) 进行线性近似. 我们现在就要以非形式化的语言陈述应函数定理 (之后也会给出更为形式化的说明):
(Informal) Implicit Function Theorem 令(1.7)中的诸函数都是连续可微的. 如果(1.7)在( p 1 , p 2 , … , p n ) 处成立, 并且如果当(1.7)的诸函数被替换为其线性近似时特定的m 个变量可以表达为其余n − m 个变量的函数, 那么对于(1.7)本身而言, 在( p 1 , p 2 , … , p n ) 的一个邻域内, 相同的这m 个变量可以定义为其余n − m 个变量的隐函数. 并且, 作为结果的隐函数是连续可微的, 且其导数可以藉由隐式微分进行计算.
让我们来看一个非常简单的例子, 其只有两个变元和一个方程.
例子1.2.1. 考虑
(1.8)
x 2
+
y 2
= 1
(1.8)
由(1.8)所定义的轨迹是以原点为中心的半径为1 的圆. 对于任意满足(1.8)且q ≠ 0 的点P = ( p , q ) , 在其一个合适的邻域内, 我们都可以解这个方程以将y 显式表达为
y =
±
1 −
x 2
其中正负号的选取依赖于q 是为正还是为负. (类似地, 在p ≠ 0 的情况下, 我们可以解这个方程以将x 表达为关于y 的显式函数.) 隐函数定理的有用性在于我们可以避免显式解出方程. 为采取隐函数定理的观念, 我们对于(1.8)的左侧进行线性近似. 在一个点( p , q ) 的一个邻域内, 一个连续线性可微函数F ⁡ ( x , y ) 由
a ⁢
Δ ⁡ x
+
b ⁢
Δ ⁡ y
+ c
所线性近似, 其中a 是∂ ⁡ F / ∂ ⁡ x 在P 处求得的值, Δ ⁡ x 是x 从P = ( p , q ) 到点( x , y ) 的过程中所发生的改变, b 是∂ ⁡ F / ∂ ⁡ y 在P 处求得的值, Δ ⁡ y 是y 从P = ( p , q ) 到点( x , y ) 的过程中所发生的改变, c 是F 在P 处的值. 在这个例子里, F ⁡ ( x , y ) = x 2 + y 2 , 即(1.8)的左侧. 我们计算
∂
∂ ⁡ x
⁡
(
x 2
+
y 2
)
|
(
x , y
)
=
(
p , q
)
=
2 ⁢ p
以及
∂
∂ ⁡ y
⁡
(
x 2
+
y 2
)
|
(
x , y
)
=
(
p , q
)
=
2 ⁢ q
因此, 在满足(1.8)的点P = ( x , y ) 的一个邻域内, (1.8)的左侧由
(
2 ⁢ p
)
⁢
(
x − p
)
+
(
2 ⁢ q
)
⁢
(
y − q
)
+ 1
=
2 ⁢ p ⁢ x
+
2 ⁢ q ⁢ y
− 1
所线性近似. 当我们将(1.8)的左侧替换以其线性近似并进行化简时, 我们就得到了
(1.9)
p ⁢ x
+
q ⁢ y
= 1
(1.9)
其当然是圆在点P 处的切线方程. 隐函数定理告诉我们, 每当我们可以对于近似线性方程(1.9)将y 解为x 的一个函数时, 那么原本的方程(1.8)就定义了y 为x 的一个隐函数. 显然, 恰当q ≠ 0 时我们可以将y 作为x 的函数解出.
第1.3节 隐函数定理范式
第2章 历史
第2.1节 历史性引论
第2.2节 Newton
第3章 基本想法
第4章 应用
第5章 变种和推广