看完不会?让 AI 一步步解给你看
Calculus · real student question

求函数 f(x, y) = x²y + xe^(−xy) 的梯度,以及沿向量 (0, −1) 方向的方向导数。

Question

求

f(x,y)=x2y+xe−xy.f(x,y)=x^{2}y+x e^{-xy}.

的梯度,以及沿方向 v=(0,−1)T\mathbf{v}=(0,-1)^{T} 的方向导数。

Step-by-step solution

  1. 先回忆公式,并检查方向向量。 对单位向量 v\mathbf v,方向导数就是点积 Dvf=∇f⋅vD_{\mathbf v}f=\nabla f\cdot \mathbf v。这里 ∥(0,−1)∥=02+(−1)2=1\|(0,-1)\|=\sqrt{0^2+(-1)^2}=1,所以 v\mathbf v 本身已是单位向量,不需要再单位化。如果它不是单位向量,就得先除以它的长度。

  2. 对 xx 求偏导。 x2yx^2y 一项给出 2xy2xy。xe−xyxe^{-xy} 一项要用乘积法则配合链式法则,因为 ∂xe−xy=−ye−xy\partial_x e^{-xy}=-y e^{-xy}:

    ∂∂x(xe−xy)=e−xy−xy e−xy.\frac{\partial}{\partial x}\left(xe^{-xy}\right)=e^{-xy}-xy\,e^{-xy}.

    所以

    fx=2xy+(1−xy)e−xy.f_x=2xy+(1-xy)e^{-xy}.

  3. 对 yy 求偏导。 这时 xx 当常数看,x2yx^2y 给出 x2x^2;又 ∂ye−xy=−xe−xy\partial_y e^{-xy}=-x e^{-xy},所以第二项是 −x2e−xy-x^2 e^{-xy}:

    fy=x2−x2e−xy=x2(1−e−xy).f_y=x^{2}-x^{2}e^{-xy}=x^{2}\left(1-e^{-xy}\right).

  4. 把梯度拼起来。

    ∇f(x,y)=(2xy+(1−xy)e−xyx2(1−e−xy)).\nabla f(x,y)=\begin{pmatrix}2xy+(1-xy)e^{-xy}\\[2pt] x^{2}\left(1-e^{-xy}\right)\end{pmatrix}.

  5. 与方向向量作点积。 因为 v=(0,−1)\mathbf v=(0,-1) 把第一个分量抹掉了,只剩下对 yy 的偏导,并且带一个负号:

    Dvf=∇f⋅(0,−1)=−fy=−x2(1−e−xy)=x2(e−xy−1).D_{\mathbf v}f=\nabla f\cdot(0,-1)=-f_y=-x^{2}\left(1-e^{-xy}\right)=x^{2}\left(e^{-xy}-1\right).

    这与几何直觉完全一致:沿 −y-y 方向移动就是沿 yy 反向走,变化率自然是 fyf_y 的相反数。

  6. 做一次数值抽查。 在 (x,y)=(1.3,0.7)(x,y)=(1.3,0.7) 处,用中心差分算得 fx≈1.856227f_x\approx 1.856227、fy≈1.009734f_y\approx 1.009734,与公式吻合,且 Dvf≈−1.009734D_{\mathbf v}f\approx-1.009734。在 (−2,1.5)(-2,1.5) 处公式给出 Dvf≈76.342D_{\mathbf v}f\approx 76.342,同样与数值导数一致。

Answer

∇f=(2xy+(1−xy)e−xy, x2(1−e−xy)),D(0,−1)f=−x2(1−e−xy)\nabla f=\left(2xy+(1-xy)e^{-xy},\ x^{2}\left(1-e^{-xy}\right)\right),\qquad D_{(0,-1)}f=-x^{2}\left(1-e^{-xy}\right)

Need to solve a different problem like this? Open the solver →