方向导数(Directional derivatives)

方向导数(Directional derivatives)方向导数 DirectionalD 提到方向导数 我们先来回顾一下导数 Derivative 和偏导数 PartialDeriv 的几何意义 导数是二维平面中 曲线上某一点沿着 x 轴方向变化的速率 即函数 f x f x 在该点的斜率 偏导数是在三维空间中 曲面上某一点沿着 x 轴方向或 y 轴方向变化的速率 即 f x 是函数 f x y frac partialf

方向导数(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) xf是函数f(x,y)沿着x轴方向的变化率, ∂ f ∂ y 是函数 f ( x , y ) \frac{\partial f}{\partial y}\text{是函数}f(x,y) yf是函数f(x,y)沿着y轴方向的变化率(坡度);

这里写图片描述

如图所示, ∂ f ∂ x \frac{\partial f}{\partial x} xf表示直线L2所在的斜率, ∂ f ∂ y \frac{\partial f}{\partial y} yf表示直线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} 若偏导数xf,yf存在,则有:{
xf=l
f
,其中l
={
1,0},即沿着x轴方向
yf=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
=
xfcosα+yfcosβ; 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
=
gradfl
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
=
xfcosα+yfcosβ+zfcosγ={
xf,yf,zf}
{
cosα,cosβ,cosγ}

本内容整理自徐小湛老师《高等数学》视频(链接戳此处)


方向导数(Directional derivatives)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/209223.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 上午9:45
下一篇 2026年3月19日 上午9:45


相关推荐

  • VM ware无法关机 虚拟机繁忙

    VM ware无法关机 虚拟机繁忙经常遇到虚拟机繁忙无法关机打开任务管理器 Ctrl shift Esc 这样就可以正常关机

    2026年3月20日
    2
  • pca主要成分分析_通俗易懂的俗语

    pca主要成分分析_通俗易懂的俗语转载自:http://blog.codinglabs.org/articles/pca-tutorial.html文章分析脉络梳理: 1.向量A和B的内积表示的是向量A在B上的投影长度。那么将一个向量与新的基做内积,结果则表示该向量在新的基下的坐标。2.将新选定的基表示成矩阵形式,与原向量相乘,就得到了原向量在新选定的基所表示的空间(或坐标系)中的坐标表示了。3.怎样选定这组基用于数据降维?(目标…

    2022年10月16日
    5
  • java交换二维数组行列_java二维数组行列

    java交换二维数组行列_java二维数组行列培训系列AmberXie求二维数组行列之和把二维数组a各行之和分别放入b…二维数组例题答案[技巧]【例1】编写程序,利用二维数组在窗体上输出如图5×5…如果没有max为行列都是最大值flag=0Forj=1To5Ifa(j……二维数组行列数的检测也是通过属性length进行的,不同的是测列数时需要给定一…程序中定义了二维数组arr,a…

    2022年6月7日
    51
  • make命令和makefile文件

    make命令和makefile文件的结合提供了一个在项目管理领域十分强大的工具,它不仅常被用于控制源代码的编译,而且还用于手册页的编写以及将应用程序安装到目标目录。makefile文件由一组依赖关系

    2021年12月28日
    51
  • HP电脑win10系统蓝牙不可用解决办法实例[通俗易懂]

    HP电脑win10系统蓝牙不可用解决办法实例[通俗易懂]以win10系统为例子:Cortana里搜蓝牙,打开蓝牙和其他设备设置页面:当时遇到的情况是没有蓝牙那一块儿先检查了蓝牙服务都是正常的:又检查了设备管理器,问题来了,发现没有蓝牙这个项:先用电脑管家一通诊断修复,没用,然后用驱动精灵一通修复诊断还是没用。去网上看了下,说什么的都要,有些说蓝牙硬件坏了,需要重新买个替换掉。但是看…

    2022年8月13日
    10
  • OpenClaw凉了?不,是你没有工作流

    OpenClaw凉了?不,是你没有工作流

    2026年3月13日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号