当前位置: 首页 > news >正文

【微积分的本质|笔记】直观理解链式法则和乘积法则

直观理解链式法则和乘积法则


必要性:
在将世界模型化的时候,需要或多或少地混合、组合、微调一些简单函数;因此我们需要理解,这些更加复杂的组合如何求导。
在这里插入图片描述

1. 三种组合函数的基本方式

(1)函数相加[减]
(2)函数相乘[除]
(3)函数复合[函数嵌套]


2. 组合函数的求导法则

(1)加法法则

两个函数的和的导数就是这两个函数的导数之和。

在这里插入图片描述

从几何上去理解求导运算的加法法则的含义
在这里插入图片描述

  • 根据图示,黄色曲线是将两个函数sinx和x2进行相加得到的,自变量增加一个dx,在黄色曲线上相应会增加一段高度df。
  • 同理,自变量增加一个dx;两条单独曲线会相应增加一段高度,分别为d(sinx)和d(x2)
  • 求导的加法法则的本质含义就是df代表的总高度就是两段小高度之和。

(2)乘法法则

我们同样可以通过对微小变化量的思考来进行导数乘法法则的理解。

但是在处理乘积的时候,最理想的可视化方法已经不再是图像,而是图形面积。

  1. 函数的乘积

两个函数乘积的求导法则:“左乘右导加上右乘左导”

在这里插入图片描述

从几何意义上去理解函数乘积的求导法则
在这里插入图片描述

图解:

  • 一个矩形的长和宽分别为sinx和x2,这就说明当x在右下角的数轴上进行变化的时候,长和宽分别按照sinx和x2的轨迹进行变化。
  • 当x取了某一个微小变量dx的时候,相应地,矩形的面积就会从原来的黄色,再增加图示的红色和绿色部分。
  • 根据面积的拆解,我们可以将增加的面积df分成三个部分,并写出其表达式(这个步骤和当初求解x2的导数是一样的)。
  • 同样地,因为红色部分的面积是微小变化的二阶表达式,可以忽略不计,所以可以推导得到函数乘积的求导法则。
  1. 函数的数乘

一个函数的数乘的导数就等于这个函数的导数的数乘倍数

在这里插入图片描述

(3)函数的复合

链式法则

两层复合函数的导数就等于外层函数在内层函数值处的导数值乘以内层函数在自变量处的导数值。

  • 整个求导过程从外向里逐渐推进
  • 要注意在不同层次位置进行求导时,自变量的含义

在这里插入图片描述
几何意义理解链式求导法则

示例:复合函数——sin(x2)

三条数轴分别对应了不同的映射,从x到x2的映射,从x2到sin(x2)的映射。

p.s.这里第二条数轴到第三条数轴,可以把x2整体先看做是一个变量h,那么第二条数轴到第三条数轴的映射也可以看成是从h到sinh的映射。

  • 根据下图,第一条数轴代表的自变量进行的微小变化,自然会按照x2的导数规则在第二条数轴上进行相应的变化。
  • 而第二条数轴上h的微小变化,也会按照sinh的导数规则在第三条数轴上引起相应的变化。

在这里插入图片描述
链式求导符号表示

可以把链式求导法则理解成逐一对中间变量进行求导,最后中间变量处在分子和分母的微元都可以被消去,则得到了最终函数关于自变量x的导数。

在这里插入图片描述


后记

  1. 建立对于加法、乘法、链式求导法则的直观印象,有助于我们对微积分运算的理解,但这永远不能替代运算练习。
  1. 本博客是观看B站《微积分的本质》系列公开课的随课笔记。
    原视频链接见下——
    直观理解链式法则和乘积法则

相关文章:

  • 【CMU|深入理解计算机系统】Course Review
  • 【微积分的本质|笔记】指数函数求导
  • 【MIT算法导论】算法分析与基础知识
  • 【微积分的本质|笔记】隐函数求导的意义与理解
  • 【微积分的本质|笔记】极限
  • 【微积分的本质|笔记】泰勒级数
  • 【微积分的本质|笔记】面积和斜率的联系
  • 【台大李宏毅|ML】课程介绍
  • 【MIT算法导论】渐进符号、递归与解法
  • 【CMU|深入理解计算机系统】Bits,Bytes and Integers
  • 【矩阵论】线性空间与线性变换(1)
  • 【台大李宏毅|ML】Regression
  • 【矩阵论】线性空间与线性变换(2)
  • 归并排序算法的实现与分析
  • 【MIT算法导论】分治法
  • 「面试题」如何实现一个圣杯布局?
  • JavaScript 奇技淫巧
  • Python实现BT种子转化为磁力链接【实战】
  • vue2.0项目引入element-ui
  • 基于axios的vue插件,让http请求更简单
  • 聊聊sentinel的DegradeSlot
  • 深度解析利用ES6进行Promise封装总结
  • 网页视频流m3u8/ts视频下载
  • 学习Vue.js的五个小例子
  • 做一名精致的JavaScripter 01:JavaScript简介
  • 测评:对于写作的人来说,Markdown是你最好的朋友 ...
  • 如何在 Intellij IDEA 更高效地将应用部署到容器服务 Kubernetes ...
  • ###51单片机学习(2)-----如何通过C语言运用延时函数设计LED流水灯
  • (pojstep1.3.1)1017(构造法模拟)
  • (TipsTricks)用客户端模板精简JavaScript代码
  • (顶刊)一个基于分类代理模型的超多目标优化算法
  • (附源码)spring boot球鞋文化交流论坛 毕业设计 141436
  • (附源码)springboot工单管理系统 毕业设计 964158
  • (附源码)ssm基于微信小程序的疫苗管理系统 毕业设计 092354
  • (图)IntelliTrace Tools 跟踪云端程序
  • (转) 深度模型优化性能 调参
  • .a文件和.so文件
  • .Net 8.0 新的变化
  • .NET 使用 JustAssembly 比较两个不同版本程序集的 API 变化
  • .NET4.0并行计算技术基础(1)
  • .NET开源的一个小而快并且功能强大的 Windows 动态桌面软件 - DreamScene2
  • .NET命令行(CLI)常用命令
  • .NET业务框架的构建
  • /bin、/sbin、/usr/bin、/usr/sbin
  • /proc/vmstat 详解
  • /usr/bin/python: can't decompress data; zlib not available 的异常处理
  • /使用匿名内部类来复写Handler当中的handlerMessage()方法
  • [.net 面向对象程序设计进阶] (19) 异步(Asynchronous) 使用异步创建快速响应和可伸缩性的应用程序...
  • [AI]文心一言爆火的同时,ChatGPT带来了这么多的开源项目你了解吗
  • [Android]常见的数据传递方式
  • [Android]使用Git将项目提交到GitHub
  • [C#]winform部署yolov9的onnx模型
  • [C++]命名空间等——喵喵要吃C嘎嘎
  • [C++基础]-初识模板
  • [CVPR2021]Birds of a Feather: Capturing Avian Shape Models from Images