漫步数学分析三十五——乘法法则与梯度

2023-05-16

微分中另一个有名的法则是乘法法则或莱布尼兹法则。

6 ARn 是开集, f:ARm,g:AR 是可微函数,那么 gf 是可微的并且对于 xA,D(gf)(x):RnRm D(gf)(x)e=g(x)(Df(x)e)+(Dg(x)e)f(x) ,对所有的 eRn 均如此。(注意因为 g(x)R,Dg(x)eR ,所以这是可行的)

有时我们将上面的结果缩写成

D(gf)=gDf+(Dg)f

但是准确的含义与定理描述的一致。

大家对基本微积分中的乘法法则应该非常熟悉,用元素的角度看待,定理简化为

xi(gfk)=g(fkxi)+(gxi)fk

对于除法而言,我们有相同的结果。如果 g0 ,那么

D(fg)=(gDffDg)g2

为了证明这个公式,我们可以将定理6中的 g 换成1/g,这里证明从略。

其他的微分法则围绕着 D 是线性展开;即D(f+g)=Df+Df,D(λf)=λDf,其中 λR 是一个常数。

现在我们考虑一下梯度的几何意义,令 f:ARnR 是可微的,那么我们得到梯度

grad f(x)=(fx1,,fxn)

从而在 h 方向上的方向导数是

Df(x)h=grad f(x),h=fxh

现在考虑定义为 f(x)= 常数的面 S ,我们断言grad f(x)与这个面正交(orthogonal)(这是直观上的理解,因为我们对面还没有给出准确的定义——之后会详细介绍),为了证明这个,考虑 S 中切向量为c(0)的曲线 c(t) ,其中 c(0)=x0 ,我们断言

grad f(x0,c(0))=0

接下里因为 c(t)S,f(c(t))= 常数。求微分并利用链式法则可得

Df(c(t)c(t))=0

t=0 并利用 Df(x)h=grad f(x),h 可得出我们所要的结果,如图 ??? 所示。


这里写图片描述
图1

注意我们可以将 S 的切平面描述为:在x0处,因为 grad f(x0),xx0=0 ,(这是由于 grad f(x0) S 正交)所以f(x)=常数。

从等式

grad f(x0),h=grad f(x0)cosθ

(其中 h=1,θ grad f(x0) h 的角度) 中可以很明显的看出grad f(x0) f 变化最快的方向。如果我们将f看成山丘的高度函数,那么 f= 常数就是水平轮廓,为了尽快上坡或下坡,我们应该沿着垂直于水平轮廓的方向走。(如图2)

这些事实就是实际优化控制问题中的值,在这些问题中给定一个函数 f(x1,,xn) ,问题就是最大化或最优化 f 。 常用的方法是取一个点x0然后沿着 f 的梯度方向进行到一个使得f更大的点然后不断重复。

1 找出 x2+y2+z2=3 (1,1,1) 处的法向量

这里 f(x,y,z)=x2+y2+z2 (1,1,1) 的梯度 grad f=(2x,2y,2z) (2,2,2) ,归一化得到单位法向量是 (1/3,1/3,1/3)

2 找出 f(x,y,z)=x2ysinz (3,2,0) 处增长速度最快的方向。

3 x2y2+xz=2 (1,0,1) 处的切平面。

这里 grad f(1,0,1)=(3,0,1) ,所以切平面是 (x1,y,z1),(3,0,1)=0 3x+z=4


这里写图片描述
图2

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

漫步数学分析三十五——乘法法则与梯度 的相关文章

  • Quadrotor四旋翼飞行器的飞…

    原文地址 xff1a Quadrotor四旋翼飞行器的飞行原理 xff08 一 xff09 作者 xff1a hxl85 http en wikipedia org wiki Quadrotor 这是wiki上的介绍 xff0c 有兴趣可以
  • 姿态解算知识(三)-陀螺仪加速度计6轴数据融合

    这么久的惯导总算是没白看 xff0c 加上一篇博客的指点 xff0c 这两天把Mahony的九轴数据融合算法看懂了 可惜第二版硬件还没到 xff0c 磁力计用不了 xff0c 没法验证效果 今天先总结下陀螺仪和加速度计的六轴数据融合 版权声
  • (含代码)ESP8266+舵机 制作wifi灯控开关(arduino,点灯科技,小爱同学/天猫精灵实现)

    目录 项目涉及的主代码 前言 一 环境搭建 二 开发步骤 1 注册点灯科技平台 2 在点灯科技平台注册设备 xff0c 获取Secret Key 3 在Arduino IDE中编写代码 xff0c 写入ESP8266 4 编译固件 xff0
  • C语言实现学生成绩管理系统

    学生管理系统 主界面 功能选择界面 所用的函数 函数名 int Num void 函数功能 得到学生人数 函数代码 得到学生人数 int Num void printf 34 请输入学生的人数 n 34 scanf 34 d 34 amp
  • 因式分解

    因式分解是数学中一种常见的计算 xff0c 也是编程中一种非常常见的编程方法 因式分解是指将一个非质数分解成几个质数的积 如 xff1a 4 61 2x2 100 61 2x2x5x5 算法代码 xff1a include lt stdio
  • 在控制台程序中播放音乐

    看过我的博客的人都知道 xff0c 在C语言中调用几个API函数就可以播放音乐了 xff0c 而我在博客中也写过Windows图形界面编程中做过一些与音乐有关的程序 xff0c 如 音乐播放器 音乐贺卡 等 xff0c 可是如果要你在控制台
  • 常用的DOS命令

    xfeff xfeff CMD命令 xff1a 开始 xff0d gt 运行 xff0d gt 键入cmd或command xff08 在命令行里可以看到系统版本 文件系统版本 xff09 1 appwiz cpl xff1a 程序和功能
  • FreeRTOS系列|任务基础知识

    任务基础知识 1 多任务系统 1 1 前后台系统 单片机裸机开发时 xff0c 一般都是在main函数里面用while 1 做一个大循环来完成所有的处理 xff0c 循环中调用相应的函数完成所需的处理 有时也需要在中断中完成一些处理 相对于
  • 链表《5》使用链表实现学生成绩管理系统

    上次我使用动态数组结构体实现了学生成绩管理系统 xff1a http blog csdn net u010105970 article details 17752193 这次学习了链表对链表也有所了解 xff0c 我就想着用链表实现学生成绩
  • 得到一个数字中每一位的数字

    学习编程也有一段时间了 xff0c 随着学习的不断深入 xff0c 我越来越体会到了算法的重要性 xff0c 最近遇到了一些非常有意思的算法 xff0c 比如打印水仙花数 将数字逆置 xff0c 在这两个算法中会用到一个数字钟每一位的值 如
  • 使用C++实现学生管理系统

    我在前面的博客中分别使用C语言的动态数组和链表实现了学生成绩管理系统 xff0c 最近正好在学习C 43 43 xff0c 于是我便使用C 43 43 实现了学生成绩管理系统 xff0c 算法和前面的C语言的动态数组实现的学生成绩管理系统差
  • 制作一个简单的Android版的音乐播放器

    音乐播放器是一个非常常见的应用 xff0c 这篇博客就是介绍如何制作一个简单的音乐播放器 xff0c 这款音乐播放器具有以下的功能 xff1a 播放歌曲 暂停播放歌曲 显示歌曲的总时长 显示歌曲的当前播放时长 调节滑块可以将歌曲调节到任何时
  • 使用Less

    为什么要使用预处理CSS 在使用CSS过程中会遇到一个非常头疼的问题 xff0c 因为CSS中没有像java C 43 43 或者PHP等程序语言一样有有自己的变量 常量 条件语句以及一些编程语法 xff0c 只是一行行单纯的属性描述 xf
  • 使用Gulp

    为什么要使用Gulp 在前端开发中通常需要做 xff0c 预处理语言的编译 js文件的压缩 css文件的压缩 图片的压缩等一系列工作 xff0c 而使用Gulp可以自动化的完成这些工作 xff0c 从而提高网站的开发效率 xff0c 在我的
  • 欢迎使用CSDN-markdown编辑器

    欢迎使用Markdown编辑器写博客 本Markdown编辑器使用StackEdit修改而来 xff0c 用它写博客 xff0c 将会带来全新的体验哦 xff1a Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传
  • CMakeList的基本写法

    最近需要自己写CMakaList xff0c 所以简要写一下一些基本的操作 为图实用 xff0c 只写了常用的简单操作 1 确定cmake最低版本需求 span class hljs function span class hljs tit
  • SLAM的一点认识

    SLAM的一点认识 本人邮箱 xff1a sylvester0510 64 163 com xff0c 欢迎交流讨论 xff0c 欢迎转载 xff0c 转载请注明网址http blog csdn net u010128736 一 我与SLA
  • ORB-SLAM2详解(六)闭环检测

    ORB SLAM2详解 xff08 六 xff09 闭环检测 本人邮箱 xff1a sylvester0510 64 163 com xff0c 欢迎交流讨论 xff0c 欢迎转载 xff0c 转载请注明网址http blog csdn n
  • FreeRTOS系列|任务创建和删除

    任务创建和删除 1 任务创建和删除API函数 xTaskCreate 函数 xff1a 动态创建一个新的任务 xff0c 每个任务都需要RAM来保存任务状态 任务控制块 43 任务栈 xff0c 此接口采用动态分配内存资源 BaseType

随机推荐