高等数学(下)期末复习:14.9 二元函数的泰勒公式
二阶导数判定的推导
二阶导数判定也就是用于判断、一个两个方向偏导数都为零的 critical point 是否是极值点的方法。
假设 $f (x, y)$ 在区域 $R$ 上一点 $P (a,b)$ 附近有连续的偏导数,并且满足 $f_x + f_y = 0$(是一个 critical point)。取一段微小的 increment $h$ 和 $k$,使得点 $S (a + h, b + k)$ 仍然落在区域 $R$ 内,再把线段 $PR$ 参数化,得到
$$ x=a+th,\quad y=b+tk,\quad 0\leq t \leq 1. $$
令 $F (t)=f (a + th,b + tk)$,由链式法则得到
$$ F’(t) = f_x \frac{dx}{dt} + f_y \frac{dy}{dt} = hf_x + kf_y. $$
前面已经假设 $f$ 的偏导数也是连续的,所以可以继续求导得到
$$ \begin{aligned} F’’ &= \frac{\partial F’}{\partial x} \frac{dx}{dt} + \frac{\partial F’}{\partial y} \frac{dy}{dt} \ &= \frac{\partial}{\partial x}(hf_x + kf_y) \cdot h + \frac{\partial}{\partial y}(hf_x + kf_y) \cdot k \ &= h^2f_{xx} + 2hkf_{xy} + k^2f_{yy} \end{aligned}. $$
由于 $F$ 和 $F’$ 在 $t \in [0,1]$ 上都是连续的,并且 $F’$ 在 $t \in (0,1)$ 上可微,可以应用 $n = 2$,$a = 0$ 的泰勒公式(有一个拉格朗日型余项),得到
$$ \begin{aligned} F(1) &= F(0) + F’(0)(1 - 0) + F’‘© \frac{(1 - 0)^2}{2} \ &= F(0) + F’(0) + \frac{1}{2} F’'© \end{aligned}. $$
再重新换成 $f$ 来表示,得到
$$ \begin{aligned} f(a+h,b+k) =& f(a,b) + hf_x(a,b) + kf_y(a,b) \ &+ \left. \frac{1}{2} (h^2f_{xx} + 2hkf_{xy} +k^2f_{yy}) \right|_{(a+ch,b+ck)} \end{aligned}.* $$
这个式子随后会被多次用到
回到最原始的定义,在 $(a,b)$ 处到底有没有出现极值是由 $f (a + h,b + k) - f (a,b)$ 的符号决定的,将上式变形一下,也就是由下式的符号决定
$$ Q© = \left. (h^2f_{xx} + 2hkf_{xy} +k^2f_{yy}) \right|_{(a+ch,b+ck)}. $$
$(a + ch,b + ck)$ 代表 $PR$ 之间的某一个点
只要 $Q (0) \neq 0$,对于足够小的 $h$ 和 $k$,就可以作符号上的近似
$$ Q© \approx Q(0) = h^2f_{xx} + 2hkf_{xy}(a,b) +k^2f_{yy}(a,b). $$
这个近似的依据是极限,以及 $f$ 二阶偏导数的连续性
在式子两边同时乘上 $f_{xx}$。得到
$$ \begin{aligned} f_{xx}Q(0) &= f_{xx}[h^2f_{xx}(a,b) + 2hkf_{xy}(a,b) +k^2f_{yy}(a,b)] \ &= (hf_{xx} + kf_{xy})^2 + (f_{xx}f_{yy} - f_{xy}^2)k^2 \end{aligned}. $$
分类讨论几种情况:
-
如果在 $(a,b)$ 上,$f_{xx} <0$ 且 $f_{xx} f_{yy}> f_{xy}^2$,那么对于足够小的 $h$ 与 $k$,$Q (0)<0$,$f$ 取得局域最大值;
-
如果在 $(a,b)$ 上,$f_{xx} > 0$ 且 $f_{xx} f_{yy} > f_{xy}^2$,那么对于足够小的 $h$ 与 $k$,$Q (0)<0$,$f$ 取得局域最小值;
-
如果在 $(a,b)$ 上,$f_{xx} f_{yy} < f_{xy}^2$,那么存在 $h$ 和 $k$ 的不同组合,使得 $Q (0)$ 的符号不确定,因此 $(a,b)$ 为鞍点;
-
如果在 $(a,b)$ 上,$f_{xx} f_{yy} = f_{xy}^2$,那么 $Q (0)$ 可能为 0,必须进行其他的判别才能确定。
线性近似的误差公式
前面的章节提到二元函数的标准线性近似为
$$ f(x,y) \approx L(x,y) = f_x(x_0,y_0)(x-x_0) + f_y(x_0,y_0)(y-y_0). $$
假设 $f$ 在一个封闭的以 $(x_0,y_0)$ 为中心的矩形区域 $R$ 上具有连续的二阶偏导数
现在讨论的是线性近似的误差问题,可以在式 * 中作这样的代换
$$ \begin{cases} a = x_0 \ b = y_0 \ x - x_0 = h \ y - y_0 = k \end{cases}. $$
就可以得到结果
$$ \begin{aligned} f(x,y) =& \underbrace{ f(x_0, y_0) + f_x(x_0, y_0)(x - x_0) + f_y(x_0, y_0)(y - y_0) }{\text{linearization } L(x, y)} \ &+ \underbrace{ \left. \frac{1}{2} \left [ (x - x_0)^2f{xx} + 2(x + x_0)(y - y_0)f_{xy} + (y - y_0)^2f_{yy} \right ] \right |{(x_0 + c(x - x_0), y_0 + c(y - y_0))} }{\text{error } E(x, y)} \end{aligned}. $$
也就是说,线性近似的误差会满足
$$ |E| \le \frac 12 \left( |x - x_0|^2|f_{xx}| + 2|x - x_0||y - y_0||f_{xy}| + |y - y_0|^2|f_{yy}| \right). $$
取 $M$ 为 $|f_{xx}|$, $|f_{yy}|$, $|f_{xy}|$ 的任意一个上界,得到
$$ \begin{aligned} |E| &\le \frac 12 \left( |x - x_0|^2M + 2|x - x_0||y - y_0|M + |y - y_0|^2M \right) \ &= \frac 12 M \left( |x - x_0| + |y - y_0| \right)^2 \end{aligned}. $$
也就是前面的章节提到的误差估算公式。
二元函数的泰勒公式
前文推导出了关于 $F’$ 和 $F’'$ 的两个式子:
$$ \begin{aligned} F’ &= \left( h \frac{\partial}{\partial x} + k \frac{\partial}{\partial y} \right)\cdot f \ F’’ &= \left( h \frac{\partial}{\partial x} + k \frac{\partial}{\partial y} \right)^2 \cdot f = \left( h^2 \frac{\partial^2}{\partial x^2} + 2hk \frac{\partial^2}{\partial x \partial y} + k^2 \frac{\partial^2}{\partial y^2} \right) \cdot f \end{aligned} $$
实际上是另一个更为 general 的式子的一阶、二阶形式:
$$ F^{(n)}(t) = \frac {d^n}{dt^n} F(t) = \left( h \frac{\partial}{\partial x} + k \frac{\partial}{\partial y} \right)^n f(x, y) $$
现在的情况是通过参数化把二元函数 $f (x,y)$ 变成一元函数 $F (t)$ 了,于是可以用前面的一元函数泰勒公式,转化得到二元函数的泰勒公式。
二元函数在点 $(a,b)$ 处的泰勒公式 假定 $f (x,y)$ 在一个以点 $(a,b)$ 为中心的开放矩形区域 $R$ 上有连续的直到 $n + 1$ 阶偏导数,那么在整个 $R$ 上有
$$ \begin{aligned} f(a + h, b + k) =& f(a, b) + \left. (hf_x + kf_y) \right|{(a,b)} \ &+ \frac{1}{2!} \left.( h^2f{xx} + 2hkf_{xy} + k^2f_{yy} )\right|{(a,b)} \ &+ \frac{1}{3!} \left. h^3f{xxx} + 3h^2kf_{xxy} + 3hk^2f_{xyy} + k^3f_{yyy} \right |{(a,b)} \ &+ … + \frac{1}{n!} \left. \left( h \frac{\partial}{\partial x} + k \frac{\partial}{\partial y} \right)^n f \right |{(a,b)} \ &+ \frac{1}{(n+1)!} \left. \left( h \frac{\partial}{\partial x} + k \frac{\partial}{\partial y} \right)^{n+1} f \right |_{(a + ch,b + ck)} \end{aligned} $$
余项即为在点 $(a,b)$ 到点 $(a + h,b + k)$ 间的某一点取值
$f (x,y)$ 在原点处的泰勒公式
$$ \begin{aligned} f(x, y) =& f(0, 0) + \left. (xf_x + yf_y) \right|{(a,b)} \ &+ \frac{1}{2!} \left.( x^2f{xx} + 2xyf_{xy} + y^2f_{yy} )\right|{(a,b)} \ &+ \frac{1}{3!} \left. x^3f{xxx} + 3x^2yf_{xxy} + 3xy^2f_{xyy} + y^3f_{yyy} \right |{(a,b)} \ &+ … + \frac{1}{n!} \left. \left( x \frac{\partial}{\partial x} + y \frac{\partial}{\partial y} \right)^n f \right |{(a,b)} \ &+ \frac{1}{(n+1)!} \left. \left( x \frac{\partial}{\partial x} + y \frac{\partial}{\partial y} \right)^{n+1} f \right |_{(cx,cy)} \end{aligned} $$
相当于麦克劳林展开式