文章目录

  • 前言
  • 一、空间曲线的切线与法平面
  • 二、曲面的切平面与法线
  • 三、方向导数和梯度
    • 梯度的几何意义
  • 总结

前言

方向导数和梯度是多元函数微分学中两个抽象的概念,如果对它们没有深刻的理解,那么就会感觉晦涩难懂,今天我们来对二者进行一个总结。
在介绍方向导数和梯度之前,我们先回顾两个知识点:空间曲线的切线与法平面曲面的切平面与法线


一、空间曲线的切线与法平面

若空间曲线Γ\varGammaΓ的方程为
{x=φ(t),y=ψ(t),z=ω(t),t∈[α,β]\left\{ \begin{array}{l} x=\varphi \left( t \right) ,\\ y=\psi \left( t \right) ,\\ z=\omega \left( t \right) ,\\ \end{array} \right. t\in \left[ \alpha ,\beta \right] ⎩⎨⎧​x=φ(t),y=ψ(t),z=ω(t),​t∈[α,β]
点MMM处对应的参数为t0t_{0}t0​
点MMM处的切向量为T→=(φ′(t0),ψ′(t0),ω′(t0))\overrightarrow{T}=\left( \varphi '\left( t_0 \right) ,\psi '\left( t_0 \right) ,\omega '\left( t_0 \right) \right)T=(φ′(t0​),ψ′(t0​),ω′(t0​))
则曲线在点MMM处的切线方程为
x−x0φ′(t0)=y−y0ψ′(t0)=z−z0ω′(t0)\frac{x-x_0}{\varphi '\left( t_0 \right)}=\frac{y-y_0}{\psi '\left( t_0 \right)}=\frac{z-z_0}{\omega '\left( t_0 \right)} φ′(t0​)x−x0​​=ψ′(t0​)y−y0​​=ω′(t0​)z−z0​​
法平面方程为
φ′(t0)(x−x0)+ψ′(t0)(y−y0)+ω′(t0)(z−z0)=0\varphi '\left( t_0 \right) \left( x-x_0 \right) +\psi '\left( t_0 \right) \left( y-y_0 \right) +\omega '\left( t_0 \right) \left( z-z_0 \right) =0 φ′(t0​)(x−x0​)+ψ′(t0​)(y−y0​)+ω′(t0​)(z−z0​)=0

若空间曲线Γ\varGammaΓ的方程为
{y=φ(x)z=ψ(x)\left\{ \begin{array}{l} y=\varphi \left( x \right)\\ z=\psi \left( x \right)\\ \end{array} \right. {y=φ(x)z=ψ(x)​
我们取xxx为参数,则方程可以表示为
{x=xy=φ(x)z=ψ(x)\left\{ \begin{array}{l} x=x\\ y=\varphi \left( x \right)\\ z=\psi \left( x \right)\\ \end{array} \right. ⎩⎨⎧​x=xy=φ(x)z=ψ(x)​
点MMM处对应的参数为x0x_{0}x0​
点MMM处的切向量为T→=(1,φ′(x0),ψ′(x0))\overrightarrow{T}=\left( 1,\varphi '\left( x_0 \right) ,\psi '\left( x_0 \right) \right)T=(1,φ′(x0​),ψ′(x0​))
则曲线在点MMM处的切线方程为
x−x01=y−y0φ′(x0)=z−z0ψ′(x0)\frac{x-x_0}{1}=\frac{y-y_0}{\varphi '\left( x_0 \right)}=\frac{z-z_0}{\psi '\left( x_0 \right)} 1x−x0​​=φ′(x0​)y−y0​​=ψ′(x0​)z−z0​​
法平面方程为
(x−x0)+φ′(x0)(y−y0)+ψ′(x0)(z−z0)=0\left( x-x_0 \right) +\varphi '\left( x_0 \right) \left( y-y_0 \right) +\psi '\left( x_0 \right) \left( z-z_0 \right) =0 (x−x0​)+φ′(x0​)(y−y0​)+ψ′(x0​)(z−z0​)=0

若空间曲线Γ\varGammaΓ的方程为
{F(x,y,z)=0G(x,y,z)=0\left\{ \begin{array}{l} F\left( x,y,z \right) =0\\ G\left( x,y,z \right) =0\\ \end{array} \right. {F(x,y,z)=0G(x,y,z)=0​即一般方程
我们可以将方程变形为
{x=xF(x,y,z)=0G(x,y,z)=0\left\{ \begin{array}{l} x=x\\ F\left( x,y,z \right) =0\\ G\left( x,y,z \right) =0\\ \end{array} \right. ⎩⎨⎧​x=xF(x,y,z)=0G(x,y,z)=0​
先利用隐函数方程组求导的知识解出dydx\frac{dy}{dx}dxdy​和dzdx\frac{dz}{dx}dxdz​,我们就可以得到曲线在某点的切向量为T→=(dxdx,dydx,dzdx)\overrightarrow{T}=\left( \frac{dx}{dx},\frac{dy}{dx},\frac{dz}{dx} \right)T=(dxdx​,dxdy​,dxdz​)
则曲线在点MMM处的切线方程为
x−x0dxdx=y−y0dydx=z−z0dzdx\frac{x-x_0}{\frac{dx}{dx}}=\frac{y-y_0}{\frac{dy}{dx}}=\frac{z-z_0}{\frac{dz}{dx}} dxdx​x−x0​​=dxdy​y−y0​​=dxdz​z−z0​​
法平面方程为
dxdx(x−x0)+dydx(y−y0)+dzdx(z−z0)=0\frac{dx}{dx}\left( x-x_0 \right) +\frac{dy}{dx}\left( y-y_0 \right) +\frac{dz}{dx}\left( z-z_0 \right) =0 dxdx​(x−x0​)+dxdy​(y−y0​)+dxdz​(z−z0​)=0

二、曲面的切平面与法线

若曲面方程为F(x,y,z)=0F(x,y,z)=0F(x,y,z)=0,已知曲面上一点M(x0,y0,z0)M(x_{0},y_{0},z_{0})M(x0​,y0​,z0​)
垂直于曲面上该点切平面的法向量为
n→=(Fx(x0,y0,z0),Fy(x0,y0,z0),Fz(x0,y0,z0))\overrightarrow{n}=\left( F_x\left( x_0,y_0,z_0 \right) ,F_y\left( x_0,y_0,z_0 \right) ,F_z\left( x_0,y_0,z_0 \right) \right) n=(Fx​(x0​,y0​,z0​),Fy​(x0​,y0​,z0​),Fz​(x0​,y0​,z0​))
则点MMM处切平面的方程为
Fx(x0,y0,z0)(x−x0)+Fy(x0,y0,z0)(y−y0)+Fz(x0,y0,z0)(z−z0)=0F_x\left( x_0,y_0,z_0 \right) \left( x-x_0 \right) +F_y\left( x_0,y_0,z_0 \right) \left( y-y_0 \right) +F_z\left( x_0,y_0,z_0 \right) \left( z-z_0 \right) =0 Fx​(x0​,y0​,z0​)(x−x0​)+Fy​(x0​,y0​,z0​)(y−y0​)+Fz​(x0​,y0​,z0​)(z−z0​)=0
法线的方程为
x−x0Fx(x0,y0,z0)=y−y0Fy(x0,y0,z0)=z−z0Fz(x0,y0,z0)\frac{x-x_0}{F_x\left( x_0,y_0,z_0 \right)}=\frac{y-y_0}{F_y\left( x_0,y_0,z_0 \right)}=\frac{z-z_0}{F_z\left( x_0,y_0,z_0 \right)} Fx​(x0​,y0​,z0​)x−x0​​=Fy​(x0​,y0​,z0​)y−y0​​=Fz​(x0​,y0​,z0​)z−z0​​

若曲面方程为z=f(x,y)z=f(x,y)z=f(x,y),已知曲面上一点M(x0,y0,z0)M(x_{0},y_{0},z_{0})M(x0​,y0​,z0​)
令F(x,y,z)=f(x,y)−zF(x,y,z)=f(x,y)-zF(x,y,z)=f(x,y)−z
垂直于曲面上该点切平面的法向量为
n→=(fx(x0,y0),fy(x0,y0),−1)\overrightarrow{n}=\left( f_x\left( x_0,y_0 \right) ,f_y\left( x_0,y_0 \right) ,-1 \right) n=(fx​(x0​,y0​),fy​(x0​,y0​),−1)
则点MMM处切平面的方程为
fx(x0,y0)(x−x0)+fy(x0,y0)(y−y0)−(z−z0)=0f_x\left( x_0,y_0 \right) \left( x-x_0 \right) +f_y\left( x_0,y_0 \right) \left( y-y_0 \right) -\left( z-z_0 \right) =0 fx​(x0​,y0​)(x−x0​)+fy​(x0​,y0​)(y−y0​)−(z−z0​)=0
法线方程为
x−x0fx(x0,y0)=y−y0fy(x0,y0)=z−z0−1\frac{x-x_0}{f_x\left( x_0,y_0 \right)}=\frac{y-y_0}{f_y\left( x_0,y_0 \right)}=\frac{z-z_0}{-1} fx​(x0​,y0​)x−x0​​=fy​(x0​,y0​)y−y0​​=−1z−z0​​

三、方向导数和梯度

如果函数f(x,y)f(x,y)f(x,y)在点P0(x0,y0)P_{0}(x_{0},y_{0})P0​(x0​,y0​)可微分,则函数在该点沿任意方向lll的方向导数存在
∂f∂l∣(x0,y0)=fx(x0,y0)cos⁡α+fy(x0,y0)cos⁡β\left. \frac{\partial f}{\partial l} \right|_{\left( x_0,y_0 \right)}=f_x\left( x_0,y_0 \right) \cos \alpha +f_y\left( x_0,y_0 \right) \cos \beta ∂l∂f​∣∣∣∣​(x0​,y0​)​=fx​(x0​,y0​)cosα+fy​(x0​,y0​)cosβ
其中cosαcos \alphacosα和cosβcos \betacosβ是方向lll上的方向余弦。

与方向导数有关联的概念是函数的梯度,首先要强调梯度是一个向量,那么梯度是一个怎样的向量呢?接下来一起看一下:
∂f∂l∣(x0,y0)=fx(x0,y0)cos⁡α+fy(x0,y0)cos⁡β\left. \frac{\partial f}{\partial l} \right|_{\left( x_0,y_0 \right)}=f_x\left( x_0,y_0 \right) \cos \alpha +f_y\left( x_0,y_0 \right) \cos \beta ∂l∂f​∣∣∣∣​(x0​,y0​)​=fx​(x0​,y0​)cosα+fy​(x0​,y0​)cosβ
=(fx(x0,y0),fy(x0,y0))⋅(cos⁡α,cos⁡β)\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ =\left( f_x\left( x_0,y_0 \right) ,f_y\left( x_0,y_0 \right) \right) \cdot \left( \cos \alpha ,\cos \beta \right) \                           =(fx​(x0​,y0​),fy​(x0​,y0​))⋅(cosα,cosβ) 
=∇f(x0,y0)⋅el=\nabla f\left( x_0,y_0 \right) \cdot e_l\ \ \ \ \ \ \ \ \ \ \ \ \ \ =∇f(x0​,y0​)⋅el​              
=∣∇f(x0,y0)∣cos⁡θ=|\nabla f\left( x_0,y_0 \right) |\cos \theta \ \ \ \ \ \ \ =∣∇f(x0​,y0​)∣cosθ       
其中θ\thetaθ是梯度与lll方向的夹角
从上面我们可以得到梯度
∇f(x0,y0)=fx(x0,y0)i⃗+fy(x0,y0)j⃗=(fx(x0,y0),fy(x0,y0))\nabla f\left( x_0,y_0 \right) =f_x\left( x_0,y_0 \right) \vec{i}+f_y\left( x_0,y_0 \right) \vec{j}=\left( f_x\left( x_0,y_0 \right) ,f_y\left( x_0,y_0 \right) \right)∇f(x0​,y0​)=fx​(x0​,y0​)i+fy​(x0​,y0​)j​=(fx​(x0​,y0​),fy​(x0​,y0​))
梯度是这样一个向量:它的方向是函数在这点方向导数取最大值的方向,它的模等于方向导数的最大值

梯度的几何意义

首先要明确我们上面定义的梯度是二元函数的梯度
函数为二元函数z=f(x,y)z=f(x,y)z=f(x,y)时在空间中表示的是一个曲面,但是函数上某一点的梯度是二维空间中的一个向量
不少同学会在这儿感到疑惑,包括本人也是经过了思考才搞清楚的

第一个图形上有若干个等值面,它们在xOyxOyxOy平面内的投影即为第二个图形
譬如函数上HHH点的梯度方向如图所示,我们发现二元函数上某一点的梯度方向就是二维平面内的一个向量(注意:梯度方向为等值线上垂直于该点切线的法线方向)

如果函数是一个三元函数u=f(x,y,z)u=f(x,y,z)u=f(x,y,z),它的图形是一个超曲面,在三维空间我们无法绘制出来,但是它的投影却是三维空间的曲面,称之为等值面,我们可以绘制出一个三元函数在三维空间的等值面
如图所示

譬如函数上点MMM处的梯度方向如图所示,三元函数上某一点梯度的方向就是三维空间中的一个向量(注意:梯度方向为等值面上垂直于该点切平面的法线方向)


总结

(一)二元函数梯度的方向就是等值线上该点的法线方向
(二)三元函数梯度方向就是等值面上该点的法线方向(该点切平面的法线方向),通常用来求曲面上某点的切平面方程和法线方程

关于方向导数和梯度你真的懂了吗?相关推荐

  1. 示波器_你真的懂示波器嘛?面试中会用到的示波器知识

    示波器是电子工程师经常使用到的电子测量仪器,用途十分广泛,可将肉眼看不见的电信号变换成看得见的图像,便于人们研究各种电现象的变化过程.利用示波器能观察各种不同信号幅度随时间变化的波形曲线,还可以用它测 ...

  2. “三次握手,四次挥手”你真的懂吗?

    来源:码农桃花源 解读:"拼多多"被薅的问题出在哪儿?损失将如何买单? 之前有推过一篇不错的干货<TCP之三次握手四次挥手>,前几天有兄弟投稿,开始还以为是同一篇,后经 ...

  3. 程序猿修仙之路--数据结构之你是否真的懂数组? c#socket TCP同步网络通信 用lambda表达式树替代反射 ASP.NET MVC如何做一个简单的非法登录拦截...

    程序猿修仙之路--数据结构之你是否真的懂数组? 数据结构 但凡IT江湖侠士,算法与数据结构为必修之课.早有前辈已经明确指出:程序=算法+数据结构  .要想在之后的江湖历练中通关,数据结构必不可少.数据 ...

  4. 【转】先说IEnumerable,我们每天用的foreach你真的懂它吗?

    [转]先说IEnumerable,我们每天用的foreach你真的懂它吗? 我们先思考几个问题: 为什么在foreach中不能修改item的值? 要实现foreach需要满足什么条件? 为什么Linq ...

  5. 【原创】“三次握手,四次挥手”你真的懂吗?

    记得刚毕业找工作面试的时候,经常会被问到:你知道"3次握手,4次挥手"吗?这时候我会"胸有成竹"地"背诵"前期准备好的"答案&qu ...

  6. 你真的懂TensorFlow吗?Tensor是神马?为什么还会Flow?

    本文的ipynb 格式见CSDN下载. 0维张量/标量 标量是一个数字 1维张量/向量 1维张量称为"向量". 2维张量 2维张量称为矩阵 3维张量 公用数据存储在张量 时间序列数 ...

  7. 关于Spring底层原理面试的那些问题,你是不是真的懂Spring?

    转载自  关于Spring底层原理面试的那些问题,你是不是真的懂Spring? 1.什么是 Spring 框架?Spring 框架有哪些主要模块? Spring 框架是一个为 Java 应用程序的开发 ...

  8. 你真的懂Redis的5种基本数据结构吗?

    摘要: 你真的懂Redis的5种基本数据结构吗?这些知识点或许你还需要看看. 本文分享自华为云社区<你真的懂Redis的5种基本数据结构吗?这些知识点或许你还需要看看>,作者:李子捌. 一 ...

  9. 你真的懂语音特征吗?

    摘要:本文指在详细介绍语音转化声学特征的过程,并详细介绍不同声学特征在不同模型中的应用. 本文分享自华为云社区<你真的懂语音特征背后的原理吗?>,作者: 白马过平川 . 语音数据常被用于人 ...

最新文章

  1. 零基础入门学习Python(19)-内嵌函数和闭包
  2. 贝叶斯、香农、奥卡姆合写博客「机器学习是什么」
  3. matlab中双引号_Octave、SciLab能否替代MATLAB?
  4. ---WebCam网络摄像头10 socket
  5. 百度积极回应阿波龙项目不实报道;半数开发者认为学习新语言很困难;腾讯在长沙建立首个智慧产业总部……...
  6. c++二叉树的层序遍历_leetcode 103. 二叉树的锯齿形层序遍历
  7. Linux 中显示所有正在运行的进程
  8. 微软 Edge 浏览器加入对 ARM64 的原生支持
  9. 学习web前端开发大半年,迷茫了,感觉什么都没学会怎么破?
  10. c++_如何将一个const变量转成非const变量_const_cast
  11. 自动检测删除微信好友:学会这些方法,别再花冤枉钱!
  12. 计算机培训通知,关于开展上海师范大学2018年计算机办公自动化免费培训的通知...
  13. 软件供应链安全——组件漏洞的治理
  14. [Ubuntu 16.04] [Memos] install jupyterlab
  15. c语言中要求对象只能为整数的运算符是,以下正确的叙述是( ) 答案:在C程序中, %是只能用于整数运算 的运算符...
  16. 再见,世界首富!再见,马云!
  17. MIKE 21 教程 1.2 网格搭建界面介绍之点线面要素的高阶处理 (Mesh Generator 工具)
  18. 计算机英语MDD英文全称,欧盟医疗器械指令 mdd 93-42-eec(中英文).pdf
  19. 服务器压力测试工具ab
  20. 服务器额定功率和实际功率_商业服务器解决方案,提高功率和效率

热门文章

  1. python中def的用法 return_Python函数基础--def及return语句地操作
  2. Spring中自动装配的方式简介说明
  3. Android 天气APP(十五)增加城市搜索、历史搜索记录
  4. C语言贪吃蛇最短路径,AI贪吃蛇前瞻——基于Dijkstra算法的最短路径问题
  5. 小米升级后开机显示无服务器,小米无法开机解决办法【图文教程】
  6. 以太坊 私有链搭建 Geth+Mist钱包
  7. 框架体系——SpringIOC
  8. java画熊猫_Java-基础练习2
  9. usb host 驱动之 urb
  10. Nginx缓存配置详解