《新理解矩阵1》:矩阵是什么?

Jacobian矩阵的理解 Jacobian矩阵的理解 前言 学习RNN时看到Jacobian矩阵时我的内心是崩溃的,啥是Jacobian矩阵,怎么活生生就蹦出来一个Jacobian矩阵,说好的bp算法只用求导呢,然后就开始扒Jacobian矩阵的知识,顺便补点数学知识(对不起线代老师啊.泪目) 数学知识强补 这里数学知识的引用来自:向量/矩阵求导强行补救 看到第8条就够了,想看更多的原文链接已经贴在上面了 Jacob... 阅读详情

原文链接:http://spaces.ac.cn/index.php/archives/1765/


        前边我承诺过会写一些关于自己对矩阵的理解。其实孟岩在《理解矩阵》这三篇文章中,已经用一种很直观的方法告诉了我们有关矩阵以及线性代数的一些性质和思想。而我对矩阵的理解,大多数也是来源于他的文章。当然,为了更好地理解线性代数,我还阅读了很多相关书籍,以求得到一种符合直觉的理解方式。孟岩的blog已经很久没有更新了,在此谨引用他的标题,来叙述我对矩阵的理解。

        当然,我不打算追求那些空间、算子那些高抽象性的问题,我只是想发表一下自己对线性代数中一些常用工具的看法,比如说矩阵、行列式等。同时,文章命名为“理解矩阵”,也就是说这不是矩阵入门教程,而是与已经有一定的线性代数基础的读者一起探讨关于矩阵的其他理解方式,仅此而已。我估计基本上学过线性代数的读者都能够读懂这篇文章。

        首先,我们不禁要追溯一个本源问题:矩阵是什么?

        我们不妨回忆一下,矩阵是怎么产生的。矩阵可以看成是一个个向量的有序组合,这说明矩阵可以类比向量;但是向量又是怎么产生的?向量则是一个个数字的有序组合,这又把我们的研究方向指向了“数字是什么”这个问题上。比如,数字1是什么?它可以代表1米,可以代表1千克,也可以代表1分钟、1摄氏度甚至1个苹果。它为什么有这么多的表示意义?答案很简单,因为在本质上,它什么都不是,它就是数字1,一个记号,一个抽象的概念。正因为它抽象,它才可以被赋予各种各样直观的意义!回到矩阵本身,我们才会明白,矩阵的作用如此之大,就是因为书本上那个很枯燥的定义——矩阵就是m行n列的一个数表!它把矩阵抽象出来,让它得到了“进化”。它是一个更一般化的概念:一个向量可以看作一个矩阵,甚至一个数都可以看成一个矩阵,等等。

代数方面的理解

        当然,上述说法是含糊的,我们还是需要确切知道它究竟有什么用?这可以从代数和几何的角度来分析,因为做到数形结合才是最完美的。首先我们知道数学最基本的元素就是数字,严格来说是自然数,如0,1,2,...;有了数字,我们就可以做到很多东西。但是数字是单一的,而我们很多时候都要批量处理一些类似的运算,比如同时要计算1+2,1+3,2+3,4+5这四个算式。不论是从记录还是从研究的角度来说,分开研究它们都是比较繁琐的。于是一种“批量”的记号产生了,我们记为(1,1,2,4)+(2,3,3,5),用两个不同记号记录它们,比如 A =(1,1,2,4),B =(2,3,3,5) ,我们就可以将它记为 A +B  。这样不论在研究还是记录方面都能够给我们方便。于是一个我们称之为“向量”的东西产生了,也就是说,从代数的角度来讲,向量是为了研究批量运算而产生的。但是向量并没有解决所有的批量运算的问题。比如3元一次方程组

a11x1+a12x2+a13x3=b1

a21x1+a22x2+a23x3=b2

a31x1+a32x2+a33x3=b3

        单单用向量我们还是没有办法很好地研究这一类问题。于是我们就要想法子创造出一些新的记号,由于左边的系数的具有一定的排列顺序和统一的形式,我们不妨把它们单独写出来

        [a11,a12,a13]
        [a21,a22,a23]
        [a31,a32,a33]

        并用一个简单的符号 A 来表示它,然后把未知数和右边的常数都分别写成向量形式 x=[x1,x2,x3]T 和 b=[b1,b2,b3]T (多加了上标T表示列向量)。我们期待上面的方程组可以写成一个简单的形式
        Ax=b

        由此我们可以定义一个3阶方阵乘以一个3维列向量的乘法了,这是一种纯粹的定义,是为了方便我们记录和研究的定义。在此基础上,我们就可以研究更多的东西,比如矩阵乘矩阵会得到什么?

        同样,这里要研究的矩阵都是指n阶方阵这个最核心的东西,我们要先把核心问题研究透彻,不然一开始就考虑所有的繁杂的情况,容易让我们陷入迷惘中而不知所措。

        在研究一般乘法之前,我们先来了解一下关于运算定律问题。我们知道在实数中,加法满足结合律和交换律,乘法满足结合律、交换律和分配律。哪些定律可以迁移到矩阵乘法中的呢?交换律是无法先验的,它是个定义问题,我可以定义它成立也可以定义不成立,但是为了运算的方便,我们还是希望它满足更多地运算定律,所以我们先来考虑结合律,希望它能够满足这一定律。也就是说

        (AB)x=A(Bx)

其中 Bx 已经是我们所熟知的运算(由定义而来),它将得到一个列向量,所以我们也可以轻易算出 A(Bx) ,从直观上来讲, AB 应该也是一个n阶方阵,我们可以先把它设出来,然后与列向量x进行运算,最后把两边的结果一一对应起来,就得到了 AB 这个n阶方阵中各个元素的表达式。我们最终可以发现,它就是我们书本上定义的表达式。

以2阶方阵为例,令A为

[a,b]
[c,d]

B为
[e,f]
[g,h]

AB为
[p,q]
[r,s]

并令 x=[x,y]T ,那么 (AB)x 就等于

        [px+qy,rx+sy]T

而 Bx=[ex+fy,gx+hy]T ,那么 A(Bx)=[aex+afy+bgx+bhy,cex+cfy+dgx+dhy]T

        那么根据各个元素的对应,就得到p=ae+bg,q=af+bh,r=ce+dg,s=cf+dh。这就完成了2阶方阵乘法的定义。

        现在我们就可以从代数的角度来讲,矩阵是为了简化批量线性运算的一个“终极武器”!这就是矩阵的一个比较直观和有用的代数意义。

        如果根据我们这个定义去考虑交换律,我们会发现矩阵一般不符合交换律。这不能不说是一个遗憾。但是没关系,它服从结合律这一个事实,已经赋予了这个工具极大的力量。比如线性方程组 Ax=y ,我们有 By=B(Ax)=(AB)x ,如果我们想办法找到一个矩阵 B ,使得 AB=I ,那么就很棒了,因为我只要用矩阵B作用于向量y就可以得到方程组的解了,事实上这样的矩阵B是存在的,这就是逆矩阵。要是没有结合律,这一切都免谈!

        由于这是实数基本运算(线性运算)的“批量版”,那么我们就可以很自然地把实数的一些公式延伸为矩阵版(只要不是涉及到交换律就行)。比如,在实数中,我们有公式
11−x=1+x+x2+x3+...≈1+x

        那么我们求矩阵的逆阵时,也有类似的公式
(I−A)−1=I+A+A2+A3+...≈I+A

其中I是单位矩阵,A是一个“比较小”的矩阵。至于“比较小”怎么定义,现在还说不清楚,可以认为是矩阵的行列式值比较小。类似的,根据
1+x−−−−√≈1+12x

也能够相应地给出 (I+12A)2≈I+A ,这是求矩阵“平方根”的一个近似公式。

        得益于我们定义的矩阵乘法,批量的运算可以直接用单个量的运算公式进行,不用我们煞费苦心、绞尽脑汁地构思新的公式。这就是矩阵的强大所在!它在解决很多线性问题时有着奇迹般的美妙,最简单的例子莫过于线性方程组 Ax=y 的解为 y=A−1x ,解答方程组的时候就好像求解一元方程那样有简单的形式!还有一些关于指数的定义等等,以后在应用时会把它介绍的。它们都好像非常精美的“艺术品”!

        下一回,我们将从几何角度来理解矩阵。当然,这里边的绝大多数内容在孟岩的文章里头都已经提到了,我只是重提旧论而已,希望读者不会厌烦。


【CODE】01 矩阵(01 Matrix) 542. 01 矩阵 难度中等192收藏分享切换为英文关注反馈 给定一个由 0 和 1 组成的矩阵,找出每个元素到最近的 0 的距离。 两个相邻元素间的距离为 1 。 示例 1: 输入: 0 0 0 0 1 0 0 0 0 输出: 0 0 0 0 1 0 0 0 0 示例 2: 输入: 0 0 0 0 1 0 1 1 1 输出: 0 0 0 0 1 0 1 2 ... 阅读详情

相关推荐

带你深入理解矩阵乘法

为了不浪费大家宝贵的时间,开头我先简要说明一下这篇博文对哪些读者可能会有帮助 1、你是正在学习矩阵的乘法运算,觉得矩阵的乘法掌握起来很困难 2、你已经学会了矩阵乘法,但如果你在计算矩阵乘法时还在使用“一行乘一列得一数”的方法,那我强烈建议你看看后面的内容。 因为,我将带你更加深刻地理解矩阵,与之而来是对矩阵乘法的全新计算方式。这不仅让你在计算矩阵乘法时更快,而且更省心。 “矩阵就是数...

zh_94的博客 8万+

01 矩阵

题目背景: 幻想乡的魔法使,雾雨魔理沙,发明了一种有趣的魔法卡片。 这种魔法卡片为正方形,分成若干个大小相同的方格,每个方格上都有一种印记,印记 分为两种:”绮罗印记” 和 “幽光印记”。卡片上每一行,每一列的方格中都有两个 “绮罗印记”,其他方格为 “幽光印记”。 这种卡片的神奇之处就在于,你可以任意次数地交换任意两行的所有方格,或者交换任 意两列的所有方格...

weixin_30480651的博客 399

关于矩阵的一些理解

今天拜读了孟岩老师的《理解矩阵》三篇:1 2 3 收获颇深,这里写一下自己的总结。有些内容摘抄自网上,百度百科。 矩阵:描述的是一种空间中的变换,变换的对象可以是向量也可以是另一个矩阵(看与矩阵相乘的是什么了)。被变换的向量表示的是n维空间中的一个点;被变换的矩阵则表示一个坐标

super_chris的专栏 4079

《新理解矩阵3》:行列式的点滴

原文链接:http://spaces.ac.cn/index.php/archives/1770/         亲爱的读者朋友们,科学空间版的理解矩阵已经来到了BoJone认为是最激动人心的部分了,那就是关于行列式的叙述。这部分内容没有在孟岩的文章中被谈及到,是我自己结合了一些书籍和网络资源而得出的一些看法。其中最主要的书籍是《数学桥》,而追本溯源,促进我研究这方面的内容的是

深入理解数字信号处理 3544

题解:学而思编程 矩阵旋转1

等知名刷题平台精心挑选而来,并结合各平台提供的算法标签和难度等级进行了系统分类。题目涵盖了从基础到进阶的多种算法和数据结构,旨在为不同阶段的编程学习者提供一条清晰、平稳的学习提升路径。组成的矩阵,阵中的人要进行简单的位置变化,于是你决定把矩阵向右旋转。个用空格隔开的数字, 这是把矩阵躺倒后的样子。个空格隔开的正整数,代表矩阵中每一行的数字。读入这个方阵,输出旋转后的矩阵吧。本文分享的必刷题目是从。

团爸讲算法 372

打穿内网之Vulntarget-a靶场实战记录

内容包括:通达OA未授权上传+文件包含RCE、Redis未授权写马、ms17-010永恒之蓝、代理转发内网跳板、CVE-2020-1472 域控杀器Zerologon、wmiexec/smbexec横向移动、cobalt strike与msf的shell传递

tpaer的博客 3033

01矩阵 01 Matrix

文章目录01矩阵 01 Matrix思路Tag 01矩阵 01 Matrix 在一个由 0和1 组成的矩阵mat,输出一个大小相同的矩阵,其中每个格子是mat中对应位置元素到最近的0的距离。 两个相邻元素间的距离是1. mat = [[0,0,0],[0,1,0],[0,0,0]] out:[[0,0,0],[0,1,0],[0,0,0]] 思路 mat是一个m*n阶矩阵,要求输出相同的矩阵,矩阵的每一个元素,代表mat中对应元素距离0元素的最近距离。 使用BFS,将mat所有的0元素坐标信息全部入队。

Cui's Blog 1239

运维面试常见问题

对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。优缺点:优点:利用索引可以加速对数据的检索,索引是可以唯一的,创建索引允许指定单个列或者多个列缺点:减慢了数据录入速度,同时也增加了数据库的尺寸大小。

asdmjy123的博客 1375

深入理解矩阵——矩阵革命(完全版)

矩阵革命-理解矩阵线性代数课程,无论你从行列式入手还是直接从矩阵入手,从一开始就充斥着莫名其妙。比如说,在全国一般工科院系教学中应用最广泛的同济线性代数教材(现在到了第四版),一上来就介绍逆序数这个“前无古人,后无来者”的古怪概念,然后用逆序数给出行列式的一个极不直观的定义,接着是一些简直犯傻的行列式性质和习题——把这行乘一个系数加到另一行上,再把那一列减过来,折腾得那叫一个热闹,可就是...

DFW4654的博客 1416

CentOS7全隔离环境部署Nvidia Tesla A100 40G驱动与CUDA工具包实战

本文详细介绍了在CentOS7全隔离环境下部署Nvidia Tesla A100 40G显卡驱动与CUDA工具包的实战经验。通过构建本地YUM仓库、解决驱动依赖问题以及三重验证法,确保Tesla A100与CUDA 11.7的完美兼容。同时分享了Anaconda3离线部署技巧,帮助用户在隔离环境中高效搭建Python GPU开发环境。

weixin_27215337的博客 403

避坑指南:Spring3集成OpenAPI时泛型响应失效的3种解决方案

本文深入探讨了Spring3集成OpenAPI时泛型响应失效的问题,提供了三种实用解决方案:移除@Schema注解、使用@ArraySchema包装泛型以及自定义Schema处理器。针对不同项目规模,详细分析了各方案的适用场景、优缺点及性能影响,帮助开发者高效生成准确的接口文档,提升前后端协作效率。

weixin_30839881的博客 100

matlab 向量删除元素,matlab中如何删除向量和矩阵中的元素?

碰到一个问题,要删除文件中的某些数据,于是想到用matlab来实现,matlab中删除向量和矩阵中的元素的代码如下:clearclcfor i = 1 : 10a(i) = i;endaa(1 : 5) = [];ab= magic(5)b(:, 1 : 2) = [];b结果为:a =1 2 3 4 5 6 7 8 9 10a...

weixin_36194553的博客 4261

PHY6252开发实战:从零构建BLE串口透传应用

本文详细介绍了PHY6252开发板在BLE串口透传应用中的实战经验,包括开发环境搭建、BLE串口透传例程解析、AT指令集实现与扩展、数据透传机制优化以及常见问题排查指南。通过智能家居遥控器项目案例,展示了PHY6252在低功耗物联网设备开发中的实际应用。

weixin_29183637的博客 314

正方形矩阵顺时针旋转90度

matrix[col][n - row - 1]正好是旋转后的位置。正方形矩阵顺时针旋转90度 等价于 矩阵水平翻转 + 对角线翻转。n 是 matrix.size();

liu_xinLL的博客 530

【论文翻译】Enhancing Channel Estimation in High Mobility OTFS Systems: A Novel Pilot-Based Method...

本文介绍了一种用于正交时频空间(OTFS)调制系统的新型基于导频的信道估计方法。我们提出的方法是在ZP-OTFS系统的零填充区域插入一行导频符号,具有减少开销和降低峰均功率比(PAPR)的显著优势。特别是,通过沿多普勒轴分布导频符号,我们的方法在高移动性场景下依然能够提供鲁棒且精确的信道估计,这是像TransPod这种时速超过1000 km/h的运输系统的一个典型特征。这一点至关重要,因为在此类场景下,多普勒频移可能会导致系统性能的严重退化。

Cuby的博客 1214

北斗导航 | 卫星信号捕获跟踪原理解析

卫星信号的捕获与跟踪是导航接收机的"眼睛",其性能直接决定定位精度、动态适应性和抗干扰能力。随着北斗三号全球组网完成,新一代接收机正朝着。两大核心阶段,二者共同构成定位的基础。调制,频谱主瓣宽度达4.092MHz,较传统BPSK调制抗干扰能力提升3dB[38]。的目标持续演进,在自动驾驶、精密农业等领域展现出巨大应用潜力。二维空间中搜索峰值相关能量[4]。卫星导航接收机对信号的处理可分为。北斗三号B1C/B2a信号采用。北斗三号新增的B1C信号采用。

尘世冰封的专栏 783

《新理解矩阵2》:矩阵是什么?

原文链接:http://spaces.ac.cn/index.php/archives/1768/         上一篇文章中我从纯代数运算的角度来讲述了我对矩阵的一个理解,可以看到,我们赋予了矩阵相应的运算法则,它就在代数、分析等领域显示出了巨大作用。但是纯粹的代数是不足够的,要想更加完美,最好是找到相应的几何对象能够与之对应,只有这样,我们才能够直观地理解它,以达到得心应手

深入理解数字信号处理 4037

《SAP FICO系统配置从入门到精通共40篇》030、集成配置:FI与生产计划(PP)的自动科目确定

FI和PP的自动科目确定,本质上是把生产业务翻译成会计语言。翻译规则就藏在那些配置表里。配的时候多想一步:这个业务动作,在财务眼里是什么?是材料消耗?是产出入库?还是工费分摊?想清楚这个,再看配置界面,那些代码就不是天书了。最好的测试方式,是月底关账前,让生产部门跑一遍所有类型的生产订单。配置对不对,业务最知道。

985大学毕业,前某大厂员工,啥都会点的程序员! 575

《新理解矩阵4》:相似矩阵的那些事儿

原文链接:http://spaces.ac.cn/index.php/archives/1777/         这篇文章估计是这个系列最后一篇了,也许以后会继续谈到线性代数,但是将会独立开来讲述。本文主要讲的是相似矩阵的一些事情,本文的观点很是粗糙,自己感觉都有点模糊,因此请读者细细阅读。在孟岩的文章里头,它对矩阵及其相似有了一个非常精彩的描述: “矩阵是线性空间中

深入理解数字信号处理 1万+

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

理解矩阵乘法

理解矩阵乘法理解矩阵乘法理解矩阵乘法理解矩阵乘法

weixin_49376454的博客 2173

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

1.1矩阵——如何理解矩阵

矩阵——如何理解矩阵 标签: 数学 线性代数 矩阵 !请尊重作者的辛苦,转载请注明出处! 初学矩阵与线性代数,我们都会感觉有硬生生的定义一个矩阵和行列式的运算接着便是一堆的特征向量之类的数学证明与技巧,一时间头昏脑涨,感觉数学就是自己强行造出和定义一些莫名其妙的跪着然后我们稀里糊涂的在规则被要求证明和计算,完全丧失了数学的意义和兴趣。故写此文,让大家更好理解矩阵与线性代数 其实数学的发展是抽象...

u013527834的博客 3305

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

孟岩的《理解矩阵》

一直很佩服那些以直观角度去理解数学的人,孟岩的《理解矩阵》以一种我从没想过的角度讲解矩阵,将其转载到本站,细细品读。为了便于阅读,我加了一些标题,并删除一些无关紧要的内容。原文在这里。 目录 1. 前言 2. 核心概念 2.1 空间 2.2 线性空间 2.3 线性变换 2.4 基和坐标式 2.5 相似矩阵 2.6 向量和矩阵乘法 3. 行列式 1. 前言 线性代数课程,无论你从行列式入手还是直接从矩阵入手,从一开始就充斥着莫名其妙。比如说,在全国一般工科院系..

smilejiasmile的博客 2743

多维矩阵的理解

1.矩阵的定义:一个m*n的矩阵是由m行n列元素排列形成的矩阵阵列,1*n矩阵称为矩阵的行向量,m*1矩阵称为矩阵的列向量 2.shape()函数简单介绍 shape(2,)这里的2指的是矩阵一维的长度 shape(2,3)这里的2指的是矩阵一维的长度为2,二维的长度为3 shape(1,3,4)这里矩阵的一维长度为1,二维长度为3,三维长度为4 ............ ...

TVfan的博客 8058

【线性代数】理解矩阵乘法的意义(点乘)

大学刚接触线性代数时,很不理解矩阵乘法的计算规则,为什么规则定义的看起来那么有规律却又莫名其妙,现在参考了一些资料,回过头重新总结下个人对矩阵乘法的理解(严格来说是点乘)。 理解矩阵和矩阵的乘法,可以先理解矩阵和向量的乘法,因为矩阵可以看成是不同列向量的集合。 下面从基变换视角理解矩阵的乘法原理,基变换视角是将矩阵的每个列向量看成是新基坐标系中的一个基坐标。 先考虑一个规则的 2x2 的矩阵和一个 2x1 的向量之间的乘法,例如: [1−212][11]=[−13] \begin{bmatrix} 1

atwdy的博客 3585

彻底理解矩阵乘法

点击 "阅读原文" 可以获得更好的阅读体验。前言今天的角度比较清奇,我们来讲讲矩阵的乘法。当然了,我告诉你的肯定不是大学教科书上那些填鸭式的云里雾里的计算规则,你可能将规...

云原生实验室 2811

半正定矩阵和正定矩阵的一些理解和补充

文章目录一:半正定矩阵二:正定矩阵3.直观理解正定、半正定矩阵 一:半正定矩阵 设A是实对称矩阵。如果对任意的实非零列向量x有xTAx≥0,就称A为半正定矩阵。         等价条件:                    &nbs

qq_37534947的博客 1万+
上一篇: 数学、海豚和花朵
下一篇: 《新理解矩阵2》:矩阵是什么?
deepdsp
博客等级 码龄15年 859粉丝 62原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值