人工智能数学基础----导数

人工智能数学基础系列文章

  • 1. 人工智能数学基础----导数
  • 2. 人工智能数学基础----矩阵
  • 3. 人工智能数学基础----线性二阶近似

人工智能的学习对于数学要求还是需要一定的功底的,不管是算法还是涉及到的名词概念,都是建立在数学模型的基础上来做训练学习的,所以非常有必要把涉及到的数学知识都理解和梳理一遍,才能把思维从传统的编程方式转变过来。


这里介绍的是 一元函数(标量场)的导数,以后会介绍多元函数(矢量或者多维矩阵场)导数,因为多元函数需要向量和矩阵相关的知识,会先介绍向量和矩阵相关之后,再来详细介绍多元函数导数问题

一、导数

1. 定义

函数导数f'(x0),就是函数f(x)在x0值处的导数,也是函数f(x)在x0这个点的切线斜率,这个点我们这里用P点表示,如图:

2. 求导的推导过程

我们知道高中的时候对于函数斜率的计算公式:y-y0 = m(x - x0),其中m就是函数的斜率。具体我们要怎么求出这斜率值或者导数呢。

上图中,假设有一条直线l,与函数f(x)相交于p0和Q点,保持p0点不变,当Q点沿着函数f(x)向p0点无限靠近,P0点和Q点重合的时候,此时直线l就和P0的切线n重合,这是一个极限的无限趋于x0值(也就是P0点)的求解过程。 上图看出,P0点到Q点在x轴上的变化量是Δx,Q点的x值就是x0+Δx,Q点在y轴上的变化量就是Δy,或者叫Δf。P0和Q点的坐标是: P0( x0, f(x0) ),Q( x0+Δx, f(x0+Δx) ) 最开始我们提到了,斜率的计算公式y-y0 = m(x-x0),m = (y - y0) / (x - x0),m = Δf / Δx, 这是割线l的斜率,要求P0的斜率,则要引入极限的概念,斜率或者说导数的如下(当Δx趋近于0的时候,也就是变化量趋于0的时候,Q点和P0点重合):

3. 求导例子

例子一

根据以上公式,举个例子,有函数f(x) = 1/x,求在x0上的导数?

当Δx趋近于0的时候,函数1/x的导数是 -1/x^2。例子二

函数1/x的导数求出来后,我们来解决一个有趣的问题,求出经过在函数f(x) = 1/x的点P的切线与坐标轴交点所围成的三角形的面积,如下图求出三角形AOB的面积:

经过上面的学习,我们已经知道切线的方程:y-y0 = m(x - x0),函数f(x) = 1/x的导数是 -1/x^2,求三角形面积,我们只要求出线段AO和BO的长度,即在A点的坐标(0, y)和B点的坐标(x, 0),将A、B两点的坐标值和函数导数代入切线方程中得到:

求解的过程写的有点乱,将A、B坐标和导数代入后,求出A和B代表的三角形的两个边的y、x值。最后根据三角形面积公式:1/2AOBO,求出面积为:2, 函数f(x) = 1 / x,比较神奇,过函数的点的切线与坐标轴交点所围成的三角形面积都是2。例子三

既然函数f(x) = 1/x(即x的-1次幂)可以求其导数,f(x) = x^n,也可以求其导数,如下是求导过程:

这里最难的是二项式(x + Δx)^n的展开为多项式,(二项式定理)这个高中的数学书应该有提及,其实只要试试(x + Δx)^2和(x + Δx)^3的展开,就可以找出其中规律,上图写的O((Δx)^2)是许多由Δx所组成的项式,因为我们求导最终是一个极限的过程,所以只有变化量的项式就写成了一个统称,没有实际的计算意义。最终得出当Δx趋于0的时候,函数f(x) = x^n的导数是 f '(x) = nx^n-1,通过这个导数公式也可以反过来证明我们上门例子一中所计算出的函数f(x) = 1/x的导数,也是f '(x) = -1/x^2(即-x^-2)。 经过例子三的计算,很容易对多项式函数进行求导,比如:f(x) = 10x^3 -2x^5,f '(x) = 30x^2 - 10x^4。例子四

下面来推导下三角函数的导数: f(x) = sinx,f '(x) = (sinx)',利用上门的求导公式,解得:

正弦的两角和公式展开后,求得Δx趋于0的时候,cosΔx等于1,所以cosΔx-1 / Δx等于0,Δx趋于0的时候,sinΔx等于0, sinΔx/Δx等于1。余弦函数f(x) =cosx的求导,f '(x) = (cosx)':

以上三角函数的两角和公式: sin(x + Δx) = sinx·cosΔx + cosx·sinΔx cos(x + Δx) = cosx·cosΔx - sinx·sinΔx二、高阶导数

所谓高阶导数就是,函数的一次求导叫一阶导数,对一阶导数再次求导叫二阶导数,对二阶导数再次求导叫三阶导数,对三阶导数再次求导叫四阶导数,如果求导n次就是n阶导数,这些都是高阶导数。这里举个例子,函数f(x) = x^n,的n次导数,求解? 牛顿用f '(x)表示一阶导数,莱布尼茨在微分中使用 d/dx(x^n)来表示一阶导数也可以用D x^n 来表示,(d/dx)d/dx(x^n)表示二阶导数也可以用D ^2 x^n表示,n次导数可以用 D^n x^n

下面我们来对函数f(x) = x^n,进行n阶导求解:

最终是一个n!,n的阶层是一个常量了,如果进行n+1次求导,那么函数f(x) = x^n的n+1阶导数就是0。三、常用导数公式

其中指数和对数的会比较难记住,我就是经常记不住。o_o|||,惭愧高中指数和对数的知识也忘了。以后还是有必要专门有一篇是介绍和复习指数对数相关概念、性质和运算法则的文章。

导数知识先介绍到这,关于四则运算的求导,网上已有很多资料,可以上网查找其相关求导法则,万变不离其宗推导方式都可以利用第二小标题的“求导公式”来计算推导。希望这篇文章能对你有所帮助,回忆起高中导数和微分相关的内容。

人工智能数学基础系列文章

  • 1. 人工智能数学基础----导数
  • 2. 人工智能数学基础----矩阵
  • 3. 人工智能数学基础----线性二阶近似

余弦函数导数推导过程_人工智能数学基础----导数相关推荐

  1. 余弦函数导数推导过程_反三角函数的导数的推导过程

    反三角函数的导数的推导过程 ★ 根据反函数求导法则:反函数的导 数等于直接函数的倒 数. " 先给出所有反三角函数的导数的总结: 表1. 反三角函数的导数及其定义域 接下来依次证明: 1.反 ...

  2. 余弦函数导数推导过程_对三角函数深入理解以及换元法的应用

    在上期内容<高考倒计时决战60日--第四集:线性规划概念梳理及对应解题策略>中,叶老师向大家再次介绍了一下线性规划的有关概念以及对应高考题的解题策略,并向大家再次强调了三种目标函数的化简以 ...

  3. 人工智能数学基础----导数

    人工智能数学基础系列文章 1. 人工智能数学基础----导数 2. 人工智能数学基础----矩阵 3. 人工智能数学基础----线性二阶近似 人工智能的学习对于数学要求还是需要一定的功底的,不管是算法 ...

  4. arctanx麦克劳林公式推导过程_三角函数的求导过程

    上高中的同学一定会很疑惑三角函数的求导公式是怎么推导出来的,毕竟推导过程书本上并没有讲. 如上图,这个推导过程是许多同学都会推导的,但是推导过程仍有漏洞,比如(sinx/x)趋近于0的极限还未证明.三 ...

  5. arctanx麦克劳林公式推导过程_多元正态分布的推导、n维球体积面积的计算

    欢迎指正. 研究计划写到心累,大家读过的关于机器学习的图像识别的综述类论文私我看一下啊. 一维正态分布推广到多维正态分布 推导过程中会加入推导所必需的理论 从一维标准正态分布说起, ,其概率密度函数为 ...

  6. 人工智能数学基础--导数3:隐函数求导、对数求导法、参数方程求导法

    一.隐函数概念 用y=f(x)这种方式定义的函数叫显函数,而隐函数是指没有使用这种方式定义,而是用类似F(x,y)=0这种方程方式来定义x和y关系的方式. 一般地,如果变量x和y满足一个方程F(x,y ...

  7. arctanx麦克劳林公式推导过程_蔡勒(Zeller)公式及其推导:快速将任意日期转换为星期数...

    0. 本文的初衷及蔡勒公式的用处 前一段时间,我在准备北邮计算机考研复试的时候,做了几道与日期计算相关的题目,在这个过程中我接触到了蔡勒公式.先简单的介绍一下蔡勒公式是干什么用的. 我们有时候会遇到这 ...

  8. arctanx麦克劳林公式推导过程_半桥 LLC 基波分析和参数计算过程推导

    本文是 21Dianyuan 社区原创技术文章,作者 LLC 谐振,感谢作者的辛苦付出. 直流增益公式推导 直流 LLC 谐振电源,其实也相当于 buck-boost 电源.要想弄明白和推导理论公式, ...

  9. 人工智能数学基础--导数1:基础概念及运算

    一.导数的定义 导数(Derivative),也叫导函数值.又名微商,是微积分中的重要基础概念.当函数y=f(x)的自变量x在一点x0上产生一个增量Δx时,函数输出值的增量Δy与自变量增量Δx的比值在 ...

最新文章

  1. ubuntu phpstorm 安装xdebuger
  2. SAP Cloud Application Studio避免出现性能问题的一些最佳实践
  3. 选择符合语义的html标签,最容易犯的HTML标签错误写法
  4. WPF对某控件添加右键属性
  5. chromedriver : Saving to 安装卡住 解决
  6. ReactiveCocoa核心元素与信号流
  7. 6.4.1-6.4.2树、森林、二叉树的转换
  8. 10电脑睡眠后自动关机怎么回事 win_Win8.1睡眠后自动关机如何解决 Win8.1电脑睡眠时间久了自动关机怎么办...
  9. 关于垂直列行值转成水平行值及多列值转合并成单列值
  10. 易筋SpringBoot 2.1 | 第十八篇:SpringBoot的JDBC异常
  11. 免责条款html5,蚂蚁HTML5社区
  12. Springboot的工作机制:2 @SpringBootApplication背后的秘密
  13. 单片机双击 长按 c语言,单片机三种按键模式 单击 双击 长按
  14. 适合java初级程序员找工作的项目
  15. 怎么将拍的照片免费转成PDF文件呢
  16. Android 改变View的中心点
  17. 公众号接收用户消息—《微信公众平台开发实战与应用案例》—陈小龙
  18. ccd坏点测试软件,如何测试CCD坏点(ZT)
  19. 【教程】如何导入批量加海外号码到手机通讯录加whatsApp和line
  20. Apache Flink_JZZ_MBY

热门文章

  1. 实录分享 | 计算未来轻沙龙:图神经网络前沿研讨会
  2. 开源项目 | 五分钟搭建BERT服务,实现1000+QPS
  3. PaddleFluid和TensorFlow基本使用概念对比 | PaddlePaddle专栏
  4. 剑指Offer_编程题 不用加减乘除做加法
  5. ios 内存深度优化_iOS 25个性能优化/内存优化常用方法
  6. 电脑声音推送到手机话筒_一台电脑是不是就能做在线教育直播了?
  7. 03 | 事务隔离:为什么你改了我还看不见
  8. Spring中的Bean的生命周期
  9. sqlserver执行更新语句失败报错42S22
  10. 功能测试——Selenium自动化功能测试