首页 > 其他分享 >方向导数和梯度

方向导数和梯度

时间:2024-04-22 20:24:50浏览次数:22  
标签:函数 导数 梯度 方向 向量 沿着

今天我们来讨论一下梯度与方向导数。偏导数的概念非常容易理解,例如下图,z=$x^{2}$+$y^{2}$,x与y形成的二维平面上,每个点(对应一组xy值)都能在z的函数图像上找到对应的投影点,这个点的高度就是z值的大小。z对x的偏导数就在保持变量y大小不变的情况下(粉色切面上y值均相等),沿着x轴的方向,z变化的值与x变化的值之比,也就是图一中切线的斜率。

图一:三维空间中某点处沿着x的偏导数方向的切线

反过来,我们也可以求出z对y的偏导数。然而,xy平面上的点也可以向着不同于x和y轴的方向移动,此时z值的变化率会各不相同,自然也不等于偏导数。如何求出在某点处让z值变化最快的方向?我们需要完成一下分析。

  1. 方向导数
    首先明确,随着xy平面上的点沿着一个方向变化一个单位,z的变化值应当定义为一个方向导数,即沿着某个方向的导数。如图二所示,假设从A点向B点移动t个单位,即在x轴方向上移动了tcos $\theta $ 的距离,在y轴上移动了 tcos \(\beta\) 的距离。当这个$\theta $ 等于0时,就是x的偏导数。所以我们说偏导数是方向导数的一种特殊情况。

  2. 计算方向导数
    由全微分公式可以推出,由x和y两个自变量组成的函数,其方向导数的计算公式为:

    图二:方向导数的公式
    数学中,我们把由 某个函数全部偏导数 组成的向量称为函数的梯度。这个公式的意义是可以进一步将fx,fy等偏导数抽离出来组成梯度,将cos $\alpha $ 和 cos $\beta $,组成一个方向向量,这样方向导数就变成了梯度与方向导数的内积。根据我们的向量知识,两个向量的内积,即为方向向量投影到梯度向量上的长度与梯度向量长度的乘积。由于在某一点处梯度向量是确定的,方向向量的长度也是固定的1,因此只有当方向向量与梯度向量共线时,也就是夹角 \(\alpha\) 为0时取到最大值。因此我们可以说,当我们沿着梯度方向移动一个点时,会获得最大的方向导数,也就是说此时函数值的变化程度最大。当我们想要尽可能减小函数值时,应该沿着梯度方向的反方向移动。

标签:函数,导数,梯度,方向,向量,沿着
From: https://www.cnblogs.com/maninfirer/p/18146702

相关文章

  • 共轭方向法
    共轭方向法:Def1(共轭):给定一个对称矩阵$Q$,如果向量$d_1,d_2$满足:$$d_1^\topQd_2=0$$,则称$d_1,d_2$为$Q$正交,或关于$Q$共轭。注:通常考虑$Q$是对称正定的;如果$Q=I$,则共轭$\iff$正交;如果非零向量组$\{d_0,d_1\dots,d_k\}$两两关于$Q$共轭,则称为$Q$正交集。Th2:如果$Q$对称正定,且......
  • 根据人形机器人公司的招聘信息反推其未来业务的发展方向
    地址:https://www.zhipin.com/gongsi/job/07b072ef03f6aac71XN629m-E1M~.html这是国内的一家知名的头部企业,是人形机器人领域的top公司最近的招聘信息,可以看到这个公司目前在招有商用清洁产品销售经验的人,可以说这个招聘信息和这家机器人公司的本身技术路线就不是很相合,甚至有......
  • 回归问题求解 python---梯度下降+最小二乘法
      MSE=1/m*∑i=1m(yi−y^i)2 a=[1.,2.,3.,4.,5.,6.,7.,8.,9.]b=[3.,5.,7.,9.,11.,13.,15.,17.,19.]points=[[a[i],b[i]]foriinrange(len(a))]lr=0.001eps=0.0001m=len(......
  • 单人移动+四个方向发射子弹
    #include<iostream>#include<windows.h>#include<conio.h>usingnamespacestd;intmain(){HANDLEhandle=GetStdHandle(STD_OUTPUT_HANDLE);COORDcoord={0,0};SetConsoleCursorPosition(handle,coord);cout<<"......
  • SciTech-BigDataAIML-Adam动量自适应的梯度快速收敛
    http://faculty.bicmr.pku.edu.cn/~wenzw/optbook/pages/stograd/Adam.html版权声明此页面为《最优化:建模、算法与理论》、《最优化计算方法》配套代码。代码作者:文再文、刘浩洋、户将,代码整理与页面制作:杨昊桐。Adam算法考虑优化问题:minx∈Rnf(x)=1N∑i=1Nfi(x).Adam算......
  • 音视频开发是不是C++开发中最难的细分方向?
    音视频开发是不是C++开发中最难的细分方向?     关注者611被浏览599,438关注问题​写回答​邀请回答​好问题7​3条评论​分享​  查看全部67个回答luluce不关心国事的程序猿(不会QT)。已关注......
  • 导数微分积分的粗浅理解
     我对这几个概念粗浅的理解:导数:对于一个方程:y=f(x),在某点的导数就是该点的切线的斜率,也即:f'(x)=dy/dx。对于P0点的导数,就是角度∂的tan值,但是一般也不容易计算,所以可以用lim求极限的方式,也即计算PP0线无限接近P0的tan角度的值。微分的定义可以粗略的人为是:dy=f'(x)dx......
  • BOSHIDA DC电源模块的未来发展方向和创新应用领域
    BOSHIDADC电源模块的未来发展方向和创新应用领域随着科技的快速发展,直流(DC)电源模块的应用领域也在不断扩大。从传统的电子产品到新兴的清洁能源领域,DC电源模块正发挥着越来越重要的作用。未来,DC电源模块将继续发展,并在更多领域创造创新应用。 一,DC电源模块在电子产品中的应......
  • flutter锁定屏幕方向
    在flutter当中锁定屏幕是一个很常见的操作。import'package:flutter/material.dart';import'package:flutter/services.dart';import'HomePage.dart';voidmain()async{WidgetsFlutterBinding.ensureInitialized();//这句一定要有,要不然会报错SystemChrome......
  • 为什么钱难赚? 因为你想的到和想不到的方向, 都有人在做了
    赚钱的种类大家都知道,赚钱无非三种钱滚钱资源、背景换钱体力、脑力换钱对于前两种,没啥好说的,投胎是门技术活.绝大部分人,包括我在内都是第三种.而对于这一类人来说,赚钱是非常难的.这里说的赚钱不是一个月赚个吃饭钱,而是通过行动达到远超打工的收益.大家都......