方向导数(Directional Derivatives)
提到方向导数,我们先来回顾一下导数(Derivative)和偏导数(Partial Derivative)的几何意义。
- 导数是二维平面中,曲线上某一点沿着x轴方向变化的速率,即函数 f ( x ) f(x) f(x)在该点的斜率;
- 偏导数是在三维空间中,曲面上某一点沿着x轴方向或y轴方向变化的速率,即 ∂ f ∂ x 是函数 f ( x , y ) \frac{\partial f}{\partial x}\text{是函数}f(x,y) ∂x∂f是函数f(x,y)沿着x轴方向的变化率, ∂ f ∂ y 是函数 f ( x , y ) \frac{\partial f}{\partial y}\text{是函数}f(x,y) ∂y∂f是函数f(x,y)沿着y轴方向的变化率(坡度);

如图所示, ∂ f ∂ x \frac{\partial f}{\partial x} ∂x∂f表示直线L2所在的斜率, ∂ f ∂ y \frac{\partial f}{\partial y} ∂y∂f表示直线L1所在的斜率。
偏导数 f x ( x 0 , y 0 ) f_x(x_0,y_0) fx(x0,y0)和 f y ( x 0 , y 0 ) f_y(x_0,y_0) fy(x0,y0)反映的是曲面 z = f ( x , y ) z=f(x,y) z=f(x,y)上的点 ( x 0 , y 0 , f ( x 0 , y 0 ) ) (x_0,y_0,f(x_0,y_0)) (x0,y0,f(x0,y0)),沿x轴和y轴方向的坡度。
- 方向导数是在三维空间中,曲面上某一点沿着任一方向的变化率(坡度);
设二元函数 z = f ( x , y ) , M 0 ( x 0 , y 0 ) , z=f(x,y), M_0(x_0,y_0), z=f(x,y),M0(x0,y0),单位向量 l ⃗ = ( c o s α , c o s β ) \vec{l}=(cos\alpha,cos\beta) l=(cosα,cosβ),其中 c o s α , c o s β cos\alpha,cos\beta cosα,cosβ为方向余弦, α , β \alpha,\beta α,β分别为 l l l与x轴、y轴的夹角; M ( x 0 + ρ c o s α , y 0 + ρ c o s β ) M(x_0+\rho cos\alpha,y_0+\rho cos\beta) M(x0+ρcosα,y0+ρcosβ)

如上图,点 M 0 M_0 M0沿着 l ⃗ \vec{l} l所在的方向移动,到达 M M M,其中 M 0 M → = ρ ⋅ l ⃗ ; Δ x = ρ ⋅ c o s α ; Δ y = ρ ⋅ c o s β ; \overrightarrow{M_0M}=\rho \cdot \vec{l};\text{ }\Delta x= \rho \cdot cos\alpha;\text{ }\Delta y= \rho \cdot cos\beta; M0M=ρ⋅l; Δx=ρ⋅cosα; Δy=ρ⋅cosβ;
如下图所示,在三维空间中:

其中 Δ z = f ( x 0 + ρ c o s α , y 0 + ρ c o s β ) − f ( x 0 , y 0 ) \Delta_z =f(x_0+\rho cos\alpha,y_0+\rho cos\beta)-f(x_0,y_0) Δz=f(x0+ρcosα,y0+ρcosβ)−f(x0,y0)为函数 f ( x y ) f(xy) f(xy)沿方向 l ⃗ \vec{l} l所产生的增量;故 Δ z ρ \frac{\Delta_z}{\rho} ρΔz表示沿方向 l ⃗ \vec{l} l的平均变化率,且当 ρ \rho ρ趋于0时, Δ z ρ \frac{\Delta_z}{\rho} ρΔz表示函数 f ( x , y ) f(x,y) f(x,y)在点 f ( x 0 , y 0 ) f(x_0,y_0) f(x0,y0)处沿方向 l ⃗ \vec{l} l的方向导数
方向导数定义:
函数 z = f ( x , y ) 在点 M 0 ( x 0 , y 0 ) 处,沿方向 l ⃗ = { c o s α , c o s β } 的方向导数: z=f(x,y)\text{在点}M_0(x_0,y_0)\text{处,沿方向}\vec{l}=\{cos\alpha,cos\beta\}\text{的方向导数:} z=f(x,y)在点M0(x0,y0)处,沿方向l={
cosα,cosβ}的方向导数:
∂ f ∂ l ⃗ = lim ρ → 0 f ( x 0 + ρ c o s α , y 0 + ρ c o s β ) − f ( x 0 , y 0 ) ρ , ( ρ > 0 ) \frac{\partial f}{\partial \vec{l}}=\lim_{\rho \to 0}\frac{f(x_0+\rho cos\alpha,y_0+\rho cos\beta)-f(x_0,y_0)}{\rho},(\rho > 0) ∂l∂f=ρ→0limρf(x0+ρcosα,y0+ρcosβ)−f(x0,y0),(ρ>0)
通俗的说就是, ∂ f ∂ l ⃗ \frac{\partial f}{\partial \vec{l}} ∂l∂f是曲面 z = f ( x , y ) 在点 M 0 ( x 0 , y 0 ) 处,沿方向 l ⃗ 的倾斜程度(坡度),如下图: z=f(x,y)\text{在点}M_0(x_0,y_0)\text{处,沿方向}\vec{l}\text{的倾斜程度(坡度),如下图:} z=f(x,y)在点M0(x0,y0)处,沿方向l的倾斜程度(坡度),如下图:

方向导数与偏导数的关系:
若偏导数 ∂ f ∂ x , ∂ f ∂ y 存在,则有: { ∂ f ∂ x = ∂ f ∂ l ⃗ , 其中 l ⃗ = { 1 , 0 } ,即沿着x轴方向 ∂ f ∂ y = ∂ f ∂ l ⃗ , 其中 l ⃗ = { 0 , 1 } ,即沿着y轴方向 \text{若偏导数}\frac{\partial f}{\partial x},\frac{\partial f}{\partial y}\text{存在,则有:} \begin{cases} \frac{\partial f}{\partial x}=\frac{\partial f}{\partial \vec{l}},\text{其中}\vec{l}=\{1,0\}\text{,即沿着x轴方向} \\ \frac{\partial f}{\partial y}=\frac{\partial f}{\partial \vec{l}},\text{其中}\vec{l}=\{0,1\}\text{,即沿着y轴方向} \\ \end{cases} 若偏导数∂x∂f,∂y∂f存在,则有:{
∂x∂f=∂l∂f,其中l={
1,0},即沿着x轴方向∂y∂f=∂l∂f,其中l={
0,1},即沿着y轴方向
注:方向导数是单向导数,因为 ρ > 0 \rho >0 ρ>0;而偏导数是双向导数,因为 Δ x , Δ y \Delta_x,\Delta_y Δx,Δy可正可负。因此,在一点处沿x轴或y轴方向的方向导数存在,也不能保证该点的偏导数存在。
例:求函数 z = x 2 + y 2 z=\sqrt{x^2+y^2} z=x2+y2在原点沿任何方向的方向导数
设方向向量 l ⃗ = { c o s α , c o s β } \vec{l}=\{cos\alpha,cos\beta\} l={
cosα,cosβ},则根据定义有:
∂ z ∂ l ⃗ = lim ρ → 0 f ( x 0 + ρ c o s α , y 0 + ρ c o s β ) − f ( x 0 , y 0 ) ρ = lim ρ → 0 f ( ρ c o s α , ρ c o s β ) − f ( 0 , 0 ) ρ = lim ρ → 0 ρ 2 c o s 2 α + ρ 2 c o s 2 β − 0 ρ ( ρ > 0 ) = 1 \begin{aligned} \frac{\partial z}{\partial\vec{l}} & = \lim_{\rho \to 0}\frac{f(x_0+\rho cos\alpha,y_0+\rho cos\beta)-f(x_0,y_0)}{\rho}\\ & = \lim_{\rho \to 0}\frac{f(\rho cos\alpha,\rho cos\beta)-f(0,0)}{\rho}\\ & = \lim_{\rho \to 0}\frac{\sqrt{\rho^2 cos^2\alpha+\rho^2cos^2\beta}-0}{\rho}(\rho>0)\\ & =1 \end{aligned} ∂l∂z=ρ→0limρf(x0+ρcosα,y0+ρcosβ)−f(x0,y0)=ρ→0limρf(ρcosα,ρcosβ)−f(0,0)=ρ→0limρρ2cos2α+ρ2cos2β−0(ρ>0)=1
所以函数 z = x 2 + y 2 z=\sqrt{x^2+y^2} z=x2+y2在原点沿任何方向的方向导数均为1。

但是, z = x 2 + y 2 z=\sqrt{x^2+y^2} z=x2+y2在原点的两个偏导数都不存在。
方向导数存在的条件和计算公式:
定理:如果函数 z = f ( x , y ) z=f(x,y) z=f(x,y)在点 P ( x , y ) P(x,y) P(x,y)处可微分,则函数在该点沿任意一方向 l l l的方向导数都存在,并且:
∂ f ∂ l ⃗ = ∂ f ∂ x ⋅ c o s α + ∂ f ∂ y ⋅ c o s β ; l ⃗ = { c o s α , c o s β } 为单位向量 \frac{\partial f}{\partial\vec{l}}=\frac{\partial f}{\partial x}\cdot cos\alpha + \frac{\partial f}{\partial y}\cdot cos\beta;\text{ }\vec{l}=\{cos\alpha,cos\beta\}\text{为单位向量} ∂l∂f=∂x∂f⋅cosα+∂y∂f⋅cosβ; l={
cosα,cosβ}为单位向量
若 l ⃗ \vec{l} l不是单位向量,则 ∂ f ∂ l ⃗ = g r a d f ⋅ l ⃗ ∣ l ⃗ ∣ ; \frac{\partial f}{\partial\vec{l}}=gradf\cdot\frac{\vec{l}}{|\vec{l}|}; ∂l∂f=gradf⋅∣l∣l;
易知向量 b ⃗ \vec{b} b在向量 a ⃗ \vec{a} a上的投影 P r o j a b = b ⃗ ⋅ a ⃗ ∣ a ⃗ ∣ Proj_a^b=\vec{b}\cdot\frac{\vec{a}}{|\vec{a}|} Projab=b⋅∣a∣a,立即推:
方向导数 ∂ f ∂ l ⃗ 是梯度 g r a d f 在向量 l ⃗ 上的投影 \text{方向导数}\frac{\partial f}{\partial\vec{l}}\text{是梯度}gradf\text{在向量}\vec{l}\text{上的投影} 方向导数∂l∂f是梯度gradf在向量l上的投影
三元函数的方向导数:
三元函数 u = f ( x , y , z ) 在点 ( x , y , z ) 沿方向 l ⃗ = { c o s α , c o s β , c o s γ } 的方向导数: u=f(x,y,z)\text{在点}(x,y,z)\text{沿方向}\vec{l}=\{cos\alpha,cos\beta,cos\gamma\}\text{的方向导数:} u=f(x,y,z)在点(x,y,z)沿方向l={
cosα,cosβ,cosγ}的方向导数:
∂ f ∂ l ⃗ = ∂ f ∂ x ⋅ c o s α + ∂ f ∂ y ⋅ c o s β + ∂ f ∂ z ⋅ c o s γ = { ∂ f ∂ x , ∂ f ∂ y , ∂ f ∂ z } ⋅ { c o s α , c o s β , c o s γ } \frac{\partial f}{\partial\vec{l}}=\frac{\partial f}{\partial x}\cdot cos\alpha + \frac{\partial f}{\partial y}\cdot cos\beta+\frac{\partial f}{\partial z}\cdot cos\gamma=\{\frac{\partial f}{\partial x},\frac{\partial f}{\partial y},\frac{\partial f}{\partial z}\} \cdot\{cos\alpha,cos\beta,cos\gamma\} ∂l∂f=∂x∂f⋅cosα+∂y∂f⋅cosβ+∂z∂f⋅cosγ={
∂x∂f,∂y∂f,∂z∂f}⋅{
cosα,cosβ,cosγ}
本内容整理自徐小湛老师《高等数学》视频(链接戳此处)
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/209223.html原文链接:https://javaforall.net
