热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

多元函数偏导数的几何意义,梯度与偏导数的关系

本篇文章,探讨下多元函数微分学下的一些知识点之间的关系。包括全微分、偏导数、方向导数、梯度、全导数等内容。初学这些知识的时候,学生会明显觉得这些概念不难掌握,而且定义及计算公式

 

本篇文章,探讨下多元函数微分学下的一些知识点之间的关系。包括全微分、偏导数、方向导数、梯度、全导数等内容。

初学这些知识的时候,学生会明显觉得这些概念不难掌握,而且定义及计算公式也很容易记住,但总觉得差那么点东西,说又不知道从何说起。反正笔者是这种感觉。其实最根本的原因是没有理清这些知识间的关系,对这些知识并没有本质的理解。不妨现在就跟笔者一起再重新认识下它们,看看是否解开了你内心得些许疑惑。

 

一、导数和微分到底是什么,以及为什么会有这些概念

关于导数和微分到底是个什么玩意,笔者在探讨一元函数微分的时候有清晰的描述,现在再复述一遍,如下:

导数和微分其实就是数学家创造的两个代数工具,是为了从代数的角度来描述函数图像在几何上的变化。说白了,就是每次描述函数图像变化,不用再画图了,有了这个,直接用算式算算就行了。因此导数和微分也是沟通几何和代数的重要桥梁之一。而导数描述的是函数在一点处的变化快慢的趋势,是一个变化的速率,微分描述的是函数从一点(移动一个无穷小量)到另一点的变化幅度,是一个变化的量。

我们知道在一元函数中,函数从一点到另一点的变化只有一个方向,就是沿着函数曲线移动就行了。而且函数在某一点处的切线也只有一条,因此函数的变化快慢只由这个切线(的斜率)决定。然而多元函数就不同了,多元函数往往是一个面,这也是为什么多元函数的微分学会多出那么多东西,催生那么多概念。但是不要怕,其实多出的东西只是一元函数微分的拓展,本质都是一样的,不信请跟着笔者往下看,不难的,万变不离其宗。

我们来看图1。现在跟着笔者,咱们一起像数学家一样来思考(其实学会从数学家的角度来思考问题,往往最能达到理解知识的本质的目的)。描述函数的变化,一个是描述函数的变化快慢,一个是描述函数变化多少。比如图1中,类似于一元函数的探讨,我想知道函数在A点变化的快慢趋势,以及从A点到B点变化的幅度是多少另外我们多元函数的图像还有一个有意思的问题,就是函数可以固定一个变量,让另一个变量来变化,那么这又是与一元函数的十分不同的变化了,其实这是一个变化维度的问题。这些是数学家最兴趣的问题了。

 

 

好,到这里我们来总结下,我们想要全面的描述多元函数的变化,要考虑哪些方面呢,如下:
(1)函数在A点的趋势变化。

(2)函数从A到B的变化的量。

(3)函数降维时候的变化,比如固定y,将二元函数看成一个一元函数来让x单独变化,又会产生什么变化。

明确了我们要解决的问题,其实就是怎么用数学工具来描述上面的那些变化,就要动手来解决问题了。那么根据一元函数微分学的经验,描述变化快慢,就得看导数,即切线的斜率。描述变化的多少,就得看微分了。因此我们动手在上面按照这个目的画了画,得到了图2和图3.如下所示。

 

从图2可以看到,过A点有无数条曲线,相应的也必定有无数条切线。因此切线的斜率必定不止一个。从图3可以看到从A到B有无数条路径可以到达。那么摆在我们面前的问题就是,如何将一元函数的导数和微分的知识进行相应的拓展,来适应这些“无数”的问题?

这点问题肯定难不倒数学家。于是就产生了多元函数微分学的那些概念。A点不是存在无数条切线吗?那好办,这些切线的斜率都是导数,那么就定义一个方向导数来表示他们。另外有无数条切线,就会有无个变化的方向,这里面哪个方向变化是最快的呢?于是梯度的定义就来了。数学家说,把变化最快的那个方向定义为梯度,所以梯度其实是一个向量,表示的是在A点变化趋势最大的那个方向。好了变化快慢的问题基本解决了。那么从A到B变化多少的问题怎么解决呢?这就是全微分的定义了。把从A到B的变化的多少定义为全微分。还剩下最后一个问题,就是如果函数降维度变化,比如固定了x,让y单独变化,这种变化怎么描述?没关系,就把他们定义为偏导数。好了,方向导数、梯度、全微分、偏导数的概念都已经出来了。当然了,真实情况肯定是数学家们经过大量的论证,才决定把A点无数条切线的变化方向称之为“方向导数”更加合适,而不是称之为“偏导”,我在这里这样子讲,是做了事后的专一的小猫咪而已。具体各个概念的定义及公式,也是经过数学家们大量的论证和证明才得到,可看相关教材。

好了,废话好多。我们来总结下吧:

(1)方向导数:本质就是函数在A点无数个切线的斜率的定义。每一个切线都代表一个变化的方向。

(2)梯度:函数在A点无数个变化方向中变化最快的那个方向。

(3)全微分:函数从A点到B点变化的量(其实是取一个无穷小的变化的量)。

(4)偏导:多元函数降维时候的变化,比如二元函数固定y,只让x单独变化,从而看成是关于x的一元函数的变化来研究。

再经过一番论证加证明得到了教材上关于他们的严格的数学表达式,从此数学家们拿着这套表达式开始在微分几何的领域叱咤风云了!!

讲到这里,我们来回顾下,我们是怎么打通理解这些知识点的,其实就是把自己想象成一位数学家,想象成自己要解决这些问题,应该怎么办,然后结合已有的知识仔细琢磨,从而得到知识的本质理解。这就是思维是如何产生的过程。如果说的官方点,其实就是探寻那些概念的几何意义。

二、相关概念的定义及公式回顾

为了加深理解,笔者干脆用白话把这些概念写在这里供大家结合理解。

2.1 偏导

上面讲了,偏导其实就是多元函数的降维下的导数。那么就非常简单了,比如二元函数关于x的偏导,只需要模仿一元函数导数的定义即可。这里把y看成常量。如下:

 \[{f_x}(x{\rm{y}}) = \mathop {\lim }\limits_{\Delta x \to 0} \frac{{f(x + \Delta x,y) - f(x,y)}}{{\Delta x}}\]

同理,大家可以得出f关于y的偏导。

2.2 方向导数

比如二元函数f在A点沿一个方向L变化,这条切线L由点A和切线L上另外一点B所确定。其中A(x1,y1),B(x2,y2)。那么怎么求f沿L的方向导数呢?经过数学家们的论证,有如下公式:

 

\[\begin{array}{l}
\frac{{\partial f}}{{\partial L}} = {f_x}\cos \alpha + {f_y}\cos \beta \\
\cos \alpha = \frac{{\overrightarrow {A{B_x}} }}{{\left| {\overrightarrow {AB} } \right|}}{\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} \cos \beta = \frac{{\overrightarrow {A{B_y}} }}{{\left| {\overrightarrow {AB} } \right|}}\\
\overrightarrow {AB} = ({x_1} - {x_2},{y_1} - {y_2})
\end{array}\]

2.3 梯度

数学家们经过证明,发现函数只要每一个变量都沿着关于这个变量的偏导所指定的方向来变化,函数的整体变化就能达到最快(变化的绝对值最大)。因此函数在A处的梯度为(以三元函数为代表):

 \[gradA = ({f_x}(A),{f_y}(A),{f_z}(A))\]

2.4 全微分

全微分的定义书上有严格的数学语言。这里我就用大白话说简单点。数学家们发现,其实跟一元函数差不多,多元函数从A到B的变化可以用一个线性变化来进行逼近,毕竟非线性的东西太复杂了。只要取的变化区间无穷小,总能找到一个多元的线性函数对这种变化的量进行逼近,而且线性函数的系数不受从A到B的路径选择的影响,只跟变化的量(即\[\Delta x\]或者\[\Delta y\])有关。于是把这个线性函数定义为全微分。之所以称之为全微分,是针对偏微分而言的,偏微分这里不提,有兴趣可以查查。而且数学家还证明了,系数其实就是偏导。

那么比如二元函数的全微分就是\[dz = {z_x}dx + {z_y}dy\]。

在此提一句,别总是纠结\[\Delta x\]和dx的区别,你可以简单理解为取到无穷小就是dx。

2.5 切平面

在这里再啰嗦一句。其实大家可以顺着想一想什么是切平面。前面说过A点存在无数条切线,这些切线肯定在同一个平面中,这个面就是在A点的切平面。是不是就很好理解了。

三、再啰嗦两句

切记,导数和微分的本质含义。

导数,即描述函数在一点处的变化快慢的趋势。

微分,即描述函数在一点处发生一个无穷小区间的变化的量的线性逼近。

相信通过这篇文章,大家对偏导、方向导数、梯度、以及全微分他们之间的区别和联系理解的更加透彻了。

哦,对了,差点把全导数给忘记了。其实全导数本质上就是一元函数的导数。他是针对复合函数而言的定义。比如z=f(x,y)x=u(t)y=v(t)。那么z关于t的导数就是全导数。所以我说本质上就是个一元函数的导数,z本质上就是个一元函数。因此全导数没什么好说的。

 

转载于:https://www.cnblogs.com/fuly550871915/p/8017151.html


推荐阅读
  • 阿里Treebased Deep Match(TDM) 学习笔记及技术发展回顾
    本文介绍了阿里Treebased Deep Match(TDM)的学习笔记,同时回顾了工业界技术发展的几代演进。从基于统计的启发式规则方法到基于内积模型的向量检索方法,再到引入复杂深度学习模型的下一代匹配技术。文章详细解释了基于统计的启发式规则方法和基于内积模型的向量检索方法的原理和应用,并介绍了TDM的背景和优势。最后,文章提到了向量距离和基于向量聚类的索引结构对于加速匹配效率的作用。本文对于理解TDM的学习过程和了解匹配技术的发展具有重要意义。 ... [详细]
  • Lodop中特殊符号打印设计和预览样式不同的问题解析
    本文主要解析了在Lodop中使用特殊符号打印设计和预览样式不同的问题。由于调用的本机ie引擎版本可能不同,导致在不同浏览器下样式解析不同。同时,未指定文字字体和样式设置也会导致打印设计和预览的差异。文章提出了通过指定具体字体和样式来解决问题的方法,并强调了以打印预览和虚拟打印机测试为准。 ... [详细]
  • Final关键字的含义及用法详解
    本文详细介绍了Java中final关键字的含义和用法。final关键字可以修饰非抽象类、非抽象类成员方法和变量。final类不能被继承,final类中的方法默认是final的。final方法不能被子类的方法覆盖,但可以被继承。final成员变量表示常量,只能被赋值一次,赋值后值不再改变。文章还讨论了final类和final方法的应用场景,以及使用final方法的两个原因:锁定方法防止修改和提高执行效率。 ... [详细]
  • 本文介绍了求解gcdexgcd斐蜀定理的迭代法和递归法,并解释了exgcd的概念和应用。exgcd是指对于不完全为0的非负整数a和b,gcd(a,b)表示a和b的最大公约数,必然存在整数对x和y,使得gcd(a,b)=ax+by。此外,本文还给出了相应的代码示例。 ... [详细]
  • EPICS Archiver Appliance存储waveform记录的尝试及资源需求分析
    本文介绍了EPICS Archiver Appliance存储waveform记录的尝试过程,并分析了其所需的资源容量。通过解决错误提示和调整内存大小,成功存储了波形数据。然后,讨论了储存环逐束团信号的意义,以及通过记录多圈的束团信号进行参数分析的可能性。波形数据的存储需求巨大,每天需要近250G,一年需要90T。然而,储存环逐束团信号具有重要意义,可以揭示出每个束团的纵向振荡频率和模式。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 电销机器人作为一种人工智能技术载体,可以帮助企业提升电销效率并节省人工成本。然而,电销机器人市场缺乏统一的市场准入标准,产品品质良莠不齐。创业者在代理或购买电销机器人时应注意谨防用录音冒充真人语音通话以及宣传技术与实际效果不符的情况。选择电销机器人时需要考察公司资质和产品品质,尤其要关注语音识别率。 ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • 如何去除Win7快捷方式的箭头
    本文介绍了如何去除Win7快捷方式的箭头的方法,通过生成一个透明的ico图标并将其命名为Empty.ico,将图标复制到windows目录下,并导入注册表,即可去除箭头。这样做可以改善默认快捷方式的外观,提升桌面整洁度。 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • 打开文件管理器_【教程】模组管理器3.1食用指南
    文编:byakko最近有部分小伙伴反应还不会使用unity模组管理器,现在我就给大家讲一下unity模组管理器——从下载到使用。完整视频版以下是无WiF ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • Nginx使用(server参数配置)
    本文介绍了Nginx的使用,重点讲解了server参数配置,包括端口号、主机名、根目录等内容。同时,还介绍了Nginx的反向代理功能。 ... [详细]
  • 基于layUI的图片上传前预览功能的2种实现方式
    本文介绍了基于layUI的图片上传前预览功能的两种实现方式:一种是使用blob+FileReader,另一种是使用layUI自带的参数。通过选择文件后点击文件名,在页面中间弹窗内预览图片。其中,layUI自带的参数实现了图片预览功能。该功能依赖于layUI的上传模块,并使用了blob和FileReader来读取本地文件并获取图像的base64编码。点击文件名时会执行See()函数。摘要长度为169字。 ... [详细]
  • 本文介绍了使用AJAX的POST请求实现数据修改功能的方法。通过ajax-post技术,可以实现在输入某个id后,通过ajax技术调用post.jsp修改具有该id记录的姓名的值。文章还提到了AJAX的概念和作用,以及使用async参数和open()方法的注意事项。同时强调了不推荐使用async=false的情况,并解释了JavaScript等待服务器响应的机制。 ... [详细]
author-avatar
陈跃西vs_298
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有