这一讲的三个工具都在回答局部问题:复合关系怎样传递变化,函数怎样用多项式近似,方程什么时候能在局部解出一个变量。
链式法则先画依赖关系
若
z=f(u,v),u=φ(x,y),v=ψ(x,y),
则
∂x∂z=fuφx+fvψx,∂y∂z=fuφy+fvψy.
每一项都对应从自变量到因变量的一条路径。最稳的方法是画出 x,y→u,v→z 的依赖图:对目标偏导,沿所有可达路径相乘,再求和。
矩阵形式更统一。若 g:Rn→Rm、f:Rm→Rp 可微,则
D(f∘g)(x)=Df(g(x))Dg(x).
矩阵尺寸能帮助检查顺序是否写反。
全导数
若 z=f(x(t),y(t)),则
dtdz=fxdtdx+fydtdy.
若 f 还显含 t,即 z=f(x(t),y(t),t),别漏掉 ft:
dtdz=fxx′(t)+fyy′(t)+ft.
多元 Taylor 公式
在 (x0,y0) 附近令 h=x−x0,k=y−y0。二阶展开为
f(x0+h,y0+k)=f(x0,y0)+fxh+fyk+21(fxxh2+2fxyhk+fyyk2)+o(h2+k2),
所有偏导都在 (x0,y0) 取值。向量形式是
f(x0+h)=f(x0)+∇fTh+21hTHfh+o(∥h∥2).
一阶项给切平面;在驻点一阶项消失,二次型 hTHfh 决定局部形状。
多元中值公式可以把两点增量限制到连接它们的线段上。若区域凸且 f 可微,存在 0<θ<1 使
f(b)−f(a)=∇f(a+θ(b−a))⋅(b−a).
“区域凸”保证整条线段都在定义域中,不能省略。
隐函数定理在保证什么
方程
F(x,y)=0
不一定能在全局写成 y=φ(x),但在一点附近可能可以。若
F(x0,y0)=0,Fy(x0,y0)=0,
且 F 在附近有连续偏导,那么在该点附近存在唯一可微函数 y=φ(x) 满足方程,并且
φ′(x)=−FyFx.
Fy=0 的直观含义是:方程对 y 的变化不“变平”,可以局部反解出 y。若 Fx=0,则可以反过来解出 x 为 y 的函数。
二阶隐式求导
先从
Fx+Fyy′=0
得到 y′,再对 x 求全导数:
Fxx+2Fxyy′+Fyy(y′)2+Fyy′′=0,
从而
y′′=−FyFxx+2Fxyy′+Fyy(y′)2.
这里每个 F 的偏导都要沿隐函数 y(x) 取值。
隐函数组
对方程组
F(x,y)=0,
若关于待解变量 y 的 Jacobian 矩阵 DyF 在该点可逆,就能局部解出 y=φ(x),且
Dφ=−(DyF)−1DxF.
标量公式 −Fx/Fy 正是这个矩阵公式的一维版本。
常见错误
- 链式求导只沿一条路径,漏掉其他中间变量;
- 二阶 Taylor 中漏掉混合项的系数 2;
- 隐式求导时把 Fx,Fy 当成只依赖 x 的常数;
- 只看到 F(x0,y0)=0 就默认能解出 y,没有检查 Fy=0;
- 使用线段上的中值公式却没有确认区域包含整条线段。