目录

1:迹

2: 矩阵的内积

3: 导数与微分

3.1 古典微积分

3.2 基于极限的微积分

4. 总结


1:迹

迹是线性代数中的一个概念, 一个方阵的对角线元素之和称为是迹 。对于如下方阵A:

A的迹为:

如果你刚开始接触迹这个概念可能会摸不着头脑,因为从定义上看实在太简单了。事实上迹是方阵一个非常重要的特征:

  1. 相似矩阵的迹相同(有人把迹形象地比作是相似变换留下的痕迹)
  2. 迹是矩阵的特征值之和

这两个事实抛出来之后迹这个概念一下子就复杂起来了,但是这里我们不详细讨论它的诸多解读,只使用最简单的定义即对角线元素之和。如果你对迹感兴趣可以读一下知乎上的回答。 这篇帖子https://www.zhihu.com/question/20533117/answer/255818053


2: 矩阵的内积

你可能听说过向量的内积,设有两个向量,那么根据内积的定义,向量a和b的内积为:

因此从形式上看, 两个向量的内积就是对应元素相乘再相加(代数定义)。你可能还看到过这种定义:

即两个向量的内积等于向量模长的乘积再乘上夹角余弦值(几何定义)。这两种定义是等价的。如果你对向量内积的推导过程感兴趣可以参考。这篇文章https://blog.csdn.net/zhangyingjie09/article/details/88375120        那么矩阵内积是个什么呢?矩阵内积其实可以看做是向量内积的延申,他表达的是两个相同大小的矩阵对应元素乘积之和,设有两个均为m行n列的矩阵A和B,他们的定义如下:

那么矩阵A和B的内积就可以定义为:

有趣的是我们可以借助前面迹的概念简化矩阵内积的表达形式,矩阵A和B的内积还可以表达为:

希望你看到这个公式不要奇怪,看起来很复杂,其实很简单,举个二维方阵的例子来理解一下这个公式。设A和B是两个二维方阵(只要矩阵尺寸相同即可计算其内积,不一定是方阵),表达为:

那么根据内积的原始定义,这两个矩阵的内积应该是:

再来分析一下含有迹运算的这个公式:

求上面A^T B的迹你会发现结果正好是符合矩阵内积的原始定义的。


3: 导数与微分

导数与微分无论从形式上还是从物理意义上都存在一定的相似性,因此很多人包括作者在内都经常将两者视为同一个概念,这通常不会有问题。但是如果你习惯性地将微分如dx视为无穷小量并进行分子分母相消操作时经常会得到错误的结果特别是在矩阵求导中这种情况会经常发生。究其原因还是因为我们对于微积分的理解还停留在古典微积分。

3.1 古典微积分

古典微积分是建立在无穷小量基础上的。在十七世纪由牛顿和莱布尼兹分别独立归纳出了古典微积分。这里说归纳还是比较严谨的,因为在此之前微积分的大量知识已经积累起来了(关于微积分的发展历史可以参考)。这篇文章https://zhuanlan.zhihu.com/p/265544769?utm_source=com.microsoft.emmx         促使微积分出现的场景非常多,其中一个就是解决复杂曲线下的面积问题。如下图1所示是一条连续曲线。那么如何求解曲线下的面积呢?古典微积分的做法是将这个不规则形状的面积分割为无数多个小矩形的面积之和。

图1. 曲线的线下面积

可以看到划分的越细致,就会越小,最终求解的面积也会越精确。当小矩形的个数趋于无穷多个时,将趋近于0,此时用dx来表示,代表。此时的dx就是古典微积分中微分(字面理解为微小的部分)的概念。 在古典微积分中导数的概念也非常直观,它是利用切线去定义的。如下图2所示。

图2. 从割线到切线

直线ab分割某一条曲线,交点为a和b,对于割线可以求出它的斜率为:

当b点沿着曲线逐渐逼近a点时,变成了y的微分dy,变成了变量x的微分dx,割线变成了切线。切线斜率此时就称为导数,即:

f’(x)=  

以上基本就是古典微积分中关于微分和导数的阐述,总的来说非常直观且容易接受,但是却存在着重大的缺陷就是所谓幽灵般的无穷小量。这个无穷小有的时候会被当做0舍弃掉,有的时候又去参与分子分母相消的运算,搞得很无厘头。数学的严谨性是不允许存在这样的瑕疵的。所以才有了后面的基于极限的导数与微分。   总结一下古典微积分中:

  1. 微分被认为是变量的微小部分
  2. 导数被认为是曲线切线斜率 很直观,遗憾的是有瑕疵。

3.2 基于极限的微积分

极限概念的引入使得微积分的导出过程更为严谨,所以现在的教科书里大多数都是基于极限建立微积分。基于极限的导数定义如下:

由导数的定义,我们可以基于严格的数学推导导出微分的定义。根据上式移项可得:

此时可以令:

那么:

由于的存在上式是一个严格的等式。此时令:

举个特例,如果y=f(x)=x(我们推导的是一个普遍性的概念即微分,因此它应该适用于所有的连续函数,自然会包括y=x这样的简单线性函数),那么上式即为,因此dx和在此处是等价的。因此:

dy = f’(x)dx

这就是极限意义下微分的定义,因此在基于极限的微积分中:   1. 导数是一个极限 2. 微分是一个函数   这个过程都是经过严格数学推导得到的,所以会比较抽象,但总的来说还是比较容易理解的。正因为微分本身是一个函数,所以才会说这种式子中直接约去dy是十分鲁莽的举动(我们很多时候是这样做的,但是有些时候这样做是错误的,在极限框架下这个相消操作是需要证明才能进行的)。

4. 总结

这篇文章介绍了几个基本的数学概念,总的来看没有超出微积分和线性代数的范畴。下一篇文章将基于本文内容探讨一种在动力学中非常关键的运算即矩阵导数。由于个人能力有限,所述内容难免存在疏漏,欢迎指出,欢迎讨论。

01:机器人学数学基础相关推荐

  1. AI算法连载01:数学基础之线性代数

    导语:不懂算法的工程师做不了AI,不懂算法的产品经理将把AI带入泥潭.数学是AI基础的基础,代数是AI的敲门砖. 在人工智能AI如火如荼的大潮下,越来越多的工程师们意识到算法是AI的核心.而面对落地的 ...

  2. 学习笔记(01):机器学习数学基础--概率论与数理统计视频教学-矩估计和最大似然估计...

    立即学习:https://edu.csdn.net/course/play/8617/177375?utm_source=blogtoedu 我觉得这个老师就是猴博士本人,因为我最近也买了猴博士的&q ...

  3. AI算法连载04:数学基础之蒙特卡洛方法与MCMC采样

    相关文章: AI算法连载01:数学基础之线性代数 AI算法连载02:概率论基础 AI算法连载03:数学基础之数值计算 导语:不懂算法的工程师做不了AI,不懂算法的产品经理将把AI带入泥潭. 一.前言 ...

  4. AI算法连载03:数学基础之数值计算

    相关文章: AI算法连载01:数学基础之线性代数 AI算法连载02:概率论基础 导语:不懂算法的工程师做不了AI,不懂算法的产品经理将把AI带入泥潭.数值计算是AI的具体结果,因此,学好AI,首先要学 ...

  5. Datawhale组队学习周报(第038周)

    本周报总结了从 11月01日至11月07日,Datawhale组队学习的运行情况,我们一直秉承"与学习者一起成长的理念",希望这个活动能够让更多的学习者受益. 第 30 期组队学习 ...

  6. AI算法连载02:概率论基础

    相关文章: AI算法连载01:数学基础之线性代数 导语:不懂算法的工程师做不了AI,不懂算法的产品经理将把AI带入泥潭.概率是AI最重要的预测理论! 在人工智能AI如火如荼的大潮下,越来越多的工程师们 ...

  7. 黑猴子的家:下载svn客户端

    1.官网 https://tortoisesvn.net/ (客户端) https://www.visualsvn.com/(服务端+客户端) 2.Downloads 3.TortoiseSVN 64 ...

  8. 黑猴子的家:下载SVN服务端

    https://www.visualsvn.com/(服务端+客户端) 1.download 2.64-bit 3.下载 查看全文 http://www.taodudu.cc/news/show-70 ...

  9. 黑猴子的家:TortoiseSVN 客户端安装

    1.双击运行 2.Next 3.Next 4.Next 5.Install 6.Finish 查看全文 http://www.taodudu.cc/news/show-7033935.html 相关文 ...

最新文章

  1. iOS 数字滚动 类似于老 - 虎- 机的效果
  2. ARM Linux (S3C6410架构/2.6.35内核)的内存映射(三)
  3. QCon演讲| 从团伙到团队,PingCode研发团队敏捷实践血泪史
  4. oracle 存过调试 stepinto stepover stepout
  5. .NET开发者必须学习.NET Core
  6. 跨站请求伪造(CSRF/XSRF)
  7. 【英语学习】【Level 08】U04 What I love L6 Information overload
  8. Java基础学习总结(157)——国产开源JDK来了
  9. CSRF漏洞原理/防御
  10. JavaScript 图片切换展示效果
  11. 使用ping -a 无法得到 主机名字 hostnames 相关信息的原因
  12. Servlet 2.4 规范之第四篇:Servlet上下文
  13. UnitySendMessage
  14. win10 uwp 渲染原理 DirectComposition 渲染
  15. Nginx-详解其原理
  16. pr踩点插件beat edit安装教程
  17. 正弦余弦怎么用计算机计算公式,关于正弦函数和余弦函数的计算公式
  18. amd超频软件LINUX,cpu超频软件amd
  19. android svg路径动画,Android和播放SVG动画
  20. 《每日一套题·提升你我能力》· 第五篇

热门文章

  1. SSM前后端分离技术
  2. linux怎么移动文件并改名,Linux mv命令:移动文件或改名
  3. html是什么意思 htm与html的有什么不同
  4. 市场分析(一)——现今各大在线英语词典比较
  5. <LeetCode天梯>Day004 买卖股票的最佳时机 II(DP动态规划法) | 初级算法 | Python
  6. android-使用环信SDK开发即时通信功能及源码下载
  7. 基于单片机的存钱罐系统设计(#0465)
  8. Android Editable
  9. 我的大学,我的CSDN
  10. 傅老师课堂:Oracle高级查询之CONNECT BY