线代[9]|线性代数主要内容及其发展简史(任广千《线性代数的几何意义》的附录1)
文章目录
- 向量
- 行列式
- 矩阵
- 线性方程组
- 二次型
向量
向量又称为矢量,最初应用与物理学。很多物理量如力、速度、位移以及电场强度、磁感应强度等等都是向量。大约公元前350年前,古希腊著名学者亚里士多德就知道了力可以表示成向量,两个力的组合作用可用著名的平行四边形法则得到。

“向量”一词来自力学、解析几何中的有向线段。最先使用有向线段表示向量的是英国科学家牛顿。向量进入数学并得到发展的阶段是18世纪末期,挪威测量学家威塞尔首次利用坐标平面上的点来表示复数 a + b i a+bi a+bi ,并利用具有几何意义的复数运算来定义向量的运算。把坐标平面上的点用向量表示出来,并把向量的几何用于研究几何问题与三角问题。人们逐步接受了复数,也学会了利用复数来表示和研究平面中的向量,向量就这样平静地进入了数学。 但复数的利用是受到限制的,因为它仅能表示平面,若有不在同一平面上的力作用于同一物体,则需要寻找所谓三维“复数”以及相应的运算体系。

19世纪中期,英国数学家哈密尔顿发表了四元数(包括数量部分和向量部分),以代表空间的向量。他的工作作为向量代数和向量分析的建立奠定了基础。随后,电磁理论的发现者、英国的数学物理学家麦克斯韦把四元数的数量部分和向量部分分开处理,从而创造了大量的向量分析。
三维向量分析的开创,以及与四元数的正式分裂,是美国的吉布斯(Gibbs)和海维塞德于19世纪80年代各自独立完成的。他们提出,一个向量不过是四元数的向量部分,但不独立于任何四元数。他们引进了两种类型的乘法,即数量积和向量积。并把向量代数推广到变向量的向量微积分。从此,向量的方法被引进到分析和解析几何中来,并逐步完善,成为了一套优良的数学工具。

一般日常生活中使用的向量是一种带几何性质的量,除零向量外,总可以画出箭头表示方向。但是在高等数学中还有更广泛的向量。例如,把所有实系数多项式的全体看成一个多项式空间,这里的多项式都可看成一个向量。在这种情况下,要找出起点和终点甚至画出箭头表示方向是办不到的。这种空间中的向量比几何中的向量要广泛得多,可以是任意数学对象或物理对象。这样,就可以指导线性代数方法应用到广阔的自然科学领域中去了。因此,向量空间的概念已成为数学中最基本的概念和线性代数的中心内容,它的理论和方法在自然科学的各领域中得到了广泛的应用。而向量及其线性运算也为“向量空间”这一抽象的概念提供了一个具体的模型。
从数学发展史来看,历史上很长一段时间,空间的向量结构并未被数学家们所认识,直到19世纪末20世纪初,人们才把空间的性质与向量运算联系起来,使向量成为具有一套优良运算通性的数学体系。
行列式
行列式出现于线性方程组的求解,它最早是一种速记的表达式,现在已经是数学中一种非常有用的工具。行列式是由日本数学家关孝和以及德国的莱布尼茨发明的。关孝和于1683年在其著作《解伏题之法》中第一次提出了行列式的概念与展开算法。同时代的莱布尼茨是欧洲第一个提出行列式概念的人。他在1693年4月写给洛必达的一封信中使用了行列式,并给出方程组的系数行列式为零的条件。

1750年,瑞士数学家克莱姆(G.Cramer,1704-1752)在其著作《线性代数分析导言》中对行列式的定义和展开法则给出了较完整、明确的阐述,并给出了现在我们所称的解线性方程组的“克莱姆法则”。稍后,法国数学家贝祖(E.Bezout,1730-1783)将确定行列式每一项符号的方法进行了系统化,利用系数行列式概念指出了如何判断一个有n个未知量的n个齐次线性方程组有非零解的方法,就是系数行列式等于零是这个方程组有非零解的条件。

总之,在很长一段时间内,行列式只是作为解线性方程组的一种工具使用,并没有人意识到它可以独立于线性方程组之外,单独形成一门理论加以研究。在行列式的发展史上,第一个对行列式理论做出连贯、逻辑的阐述,即把行列式理论与线性方程组求解相分离的人,是法国数学家范德蒙(A.T.Vandermonde,1735-1796)。范德蒙自幼在父亲的指导下学习音乐,但对数学有浓厚的兴趣,后来终于成为法兰西科学院院士。特别地,他给出了用二阶子式和它们的余子式来展开行列式的法则。就对行列式本身这一点来说,他是这门理论的奠基人。1772年,拉普拉斯在一篇论文中证明了范德蒙提出的一些规则,推广了他的展开行列式的方法。
继范德蒙之后,在行列式的理论方面,又一位做出突出贡献的就是法国大数学家柯西(Cauchy)。1815年,柯西在一篇论文中给出了行列式的第一个系统的、几乎是近代的处理。其中主要结果之一是行列式的乘法定理。另外,他第一个把行列式的元素排成方阵,采用双足标记法;引进了行列式特征方程的术语;给出了相似行列式概念:改进了拉普拉斯的行列式展开定理并给出了一个证明等。继柯西之后,在行列式理论方面最多产的人就是德国数学家雅可比(J.Jacobi,1804-1851),他引进了函数行列式,即“雅可比行列式”,指出函数行列式在多重积分的变量替换中的作用,给出了函数行列式的导数公式。雅可比的著名论文《论行列式的形成和性质》标志着行列式系统理论的建成。行列式在数学分析、几何学、线性方程组理论、二次型理论等多方面的应用,促使了行列式理论在19世纪得到了很大发展。整个19世纪都有行列式的新结果。除了一般行列式的大量定理之外,还有许多有关特殊行列式的其他定理都相继得到。

矩阵
矩阵是数学中的一个重要的基本概念,是代数学的一个主要研究对象,也是数学研究和应用的一个重要工具。“矩阵”这个词是由西尔维斯特(James Joseph Sylvester,1814-1897)首先使用的,他是为了将数字的矩形阵列区别于行列式而发明了这个术语。矩阵这个词来源于拉丁语,代表一排数。而实际上,矩阵这个课题在诞生之前就已经发展的很好了。从行列式的大量工作中明显地表现出来,为了很多目的,不管行列式的值是否与问题有关,方阵本身都可以研究和使用,矩阵的许多基本性质也是在行列式的发展中建立起来的。在逻辑上,矩阵的概念应先于行列式的概念,然而在历史上发生的次序正好相反。

英国数学家凯莱(A.Cayley,1821-1895)一般被公认为是矩阵论的创立者,因为他首先把矩阵作为一个独立的数学概念提出来,并首先发表了关于这个题目的一系列文章。凯莱在研究线性变换下的不变量相结合时,首先引进矩阵以简化记号,1858年,他发表了关于这一课题的第一篇论文《矩阵论的研究报告》,系统地阐述了关于矩阵的理论。文中他定义了矩阵的相等、矩阵的运算法则、矩阵的转置以及矩阵的逆等一系列基本概念,指出了矩阵加法的可交换性与可结合性。他用单一的字母A来表示矩阵是对矩阵代数发展至关重要的,其公式 d e t ( A B ) = d e t ( A ) d e t ( B ) det(AB)=det(A)det(B) det(AB)=det(A)det(B) 为矩阵代数和行列式间提供了一种联系。另外,凯莱还给出了方阵的特征方程和特征根(特征值)以及有关矩阵的一些基本结果。凯莱出生于一个古老而有才能的英国家庭,剑桥大学三一学院大学毕业后留校讲授数学,三年后他转从律师职业,工作卓有成效,并利用业余时间研究数学,发表了大量的数学论文。

1855年,埃米特(Cherie,1822-1901)证明了别的数学家发现的一些矩阵类的特征根的特殊性质,如现在称为埃米特矩阵的特征根性质等。后来,克莱伯施(A.Clebsch,1831-1872)、布克海姆(A.Buchheim)等证明了对称矩阵的特征根性质。泰伯(H.Taber)引入矩阵的迹的概念并给出了一些有关的结论。
在矩阵论的发展史上,弗罗伯纽斯(G.Frobenius,1849-1917)的贡献是不可磨灭的。他讨论了最小多项式问题,引进了矩阵的秩、不变因子和初等因子、正交矩阵、矩阵的相似变换、合同矩阵等概念,以合乎逻辑的形式整理了不变因子和初等因子的理论,并讨论了正交矩阵与合同矩阵的一些重要性质。1854年,约当研究了矩阵化为标准型的问题。
矩阵本身所具有的性质依赖于元素的性质。矩阵由最初作为一种工具经过两个多世纪的发展,现在已成为独立的一门数学分支——矩阵论。而矩阵论又可分为 矩阵方程论、矩阵分解论和广义逆矩阵论 等矩阵的现代理论。矩阵及其理论现已广泛地应用于现代科技的各个领域。矩阵的发展是与线性变换密切相连的。到19世纪它还仅占线性变换理论形成中有限的空间。现代向量空间的定义是由皮亚诺(Peano)于1888年提出的,皮亚诺以公理的方式定义了有限维或无限维向量空间。二次世界大战后随着现代数字计算机的发展,矩阵又有了新的含义,特别是在矩阵的数值分析等方面。由于计算机的飞速发展和广泛应用,许多实际问题可以通过离散化的数值计算得到定量的解决。于是作为处理离散问题的线性代数,成为从事科学研究和工程设计的科技人员必备的数学基础。
线性方程组
线性方程组的解法早在中国古代的数学著作《九章算术》的方程一章中已作了比较完整的论述。《九章算术》是综合性的历史著作,原作者不详,据研究西汉的张苍、耿寿昌曾经做过增补,魏晋时的数学家刘徽做过详细注解。刘徽定义了若干数学概念,全面论证了《九章算术》的公式解法,提出了许多重要的思想、方法和命题。在这部书的手稿中解释了如何消去变元的方法求解带有三个未知量的三方程系统,其中所述方法实质上相当于现代的对方程组的增广矩阵施行初等行变换从而消去未知量的方法,即高斯消元法。

在西方,线性方程组的研究是在17世纪后期由莱布尼茨开创的。他曾研究含两个未知量的三个线性方程组组成的方程组。麦克劳林在18世纪上半叶研究了具有二、三、四个未知量的线性方程组,得到了现在称为克莱姆法则的结果。克莱姆不久也发表了这个法则。18世纪下半叶,法国数学家贝祖对线性方程组理论进行了一系列研究,证明了n个n元齐次线性方程组有非零解的条件是系数行列式等于零。
19世纪,英国数学家史密斯(H.Smith)和道奇森(C.L.Dodgson)继续研究线性方程组理论,前者引进了方程组的增广矩阵和非增广矩阵的概念,后者证明了n个未知数m个方程的方程组相容的充要条件是系数矩阵和增广矩阵的秩相同。这正是现代方程组理论中的重要结果之一。大量的科学技术问题,最终往往归结为解线性方程组。因此在线性程组的数值解法得到发展的同时,线性方程组解的结构等理论性工作也取得了令人满意的进展。现在,线性方程组的数值解法在计算数学中占有重要地位。

二次型

二次型也称为“二次形式”。二次型的系统研究是从18世纪开始的,它起源于对二次曲线和二次曲面的分类问题的讨论。将二次曲线和二次曲面的方程变形,选有主轴方向的轴作为坐标轴以简化方程的形状,这个问题是在18世纪引进的。柯西在其著作中给出结论:当方程是标准形时,二次曲面用二次项的符号来进行分类。然而,那时并不太清楚,在化简成标准形时,为何总是得到同样数目的正项和负项。西尔维斯特回答了这个问题,他给出了n个变数的二次型的惯性定理,但没有证明。这个定理后被雅可比重新发现和证明。1801年,高斯在《算术研究》中引进了二次型的正定、负定、半正定和半负定等术语。
P.S.1 2025年3月1日上午10点39分全篇文章收录完毕,在夜间21点8分手动截图添加一位位数学家的头像。如该篇文章标题所示,博主首次看到这篇文章在本人2020年11月7日所购之书《线性代数的几何意义》(任广千)的附录1,上一篇文章《线代[8]|北大丘维声教授《怎样学习线性代数?》(红色字体为博主本人注释)》则是附录2。博主本人看完这两篇久矣,2025年2月末反复翻看该书时终归还是动了收录的念头。「2025.3.1 21:21」
相关文章:
线代[9]|线性代数主要内容及其发展简史(任广千《线性代数的几何意义》的附录1)
文章目录 向量行列式矩阵线性方程组二次型 向量 向量又称为矢量,最初应用与物理学。很多物理量如力、速度、位移以及电场强度、磁感应强度等等都是向量。大约公元前350年前,古希腊著名学者亚里士多德就知道了力可以表示成向量,两个力的组合作…...
庖丁解java(一篇文章学java)
(大家不用收藏这篇文章,因为这篇文章会经常更新,也就是删除后重发) 一篇文章学java,这是我滴一个执念... 当然,真一篇文章就写完java基础,java架构,java业务实现,java业务扩展,根本不可能.所以,这篇文章,就是一个索引,索什么呢? 请看下文... 关于决定开始写博文的介绍 …...
人工智能之数学基础:n阶行列式
本文重点 前面的一个章节中,我们学习了2阶行列式和3阶行列式,本节课程我们将学习n阶行列式,在学习这个之前,我们需要学习一些准备的知识。 n级排列 现在有三个数1,2,3那么这三个数有多少种排列方式呢? 1,2,3 1,3,2 2,1,3 2,3,1 3,1,2 3,2,1 如上所示一共…...
Hive 3.1 在 metastore 运行的 remote threads
Remote threads 是仅当 Hive metastore 作为单独的服务运行是启动,请求需要开启 compactor。 有以下几种: 1. AcidOpenTxnsCounterService 统计当前 open 的事务数 从表 TXNS 中统计状态为 open 的事务。此事务数量可以再 hive metrics 中。 2. Acid…...
FFmpeg-chapter3和chapter4-读取视频流(原理篇和实战篇)
ffmpeg网站:About FFmpeg 1 库介绍 (1)libavutil是一个包含简化编程函数的库,包括随机数生成器、数据结构、数学例程、核心多媒体实用程序等等。 (2)libavcodec是一个包含音频/视频编解码器的解码器和编…...
音频3A测试--AEC(回声消除)测试
一、测试前期准备 一台录制电脑:用于作为近段音源和收集远端处理后的数据; 一台测试设备B:用于测试AEC的设备; 一个高保真音响:用于播放设备B的讲话; 一台播放电脑:用于模拟设备A讲话,和模拟设备B讲话; 一台音频处理器(调音台):用于录制和播放数据; 测试使用转接线若…...
Unity插件-Mirror使用方法(一)Mirror介绍
目录 一、使用介绍 二、插件介绍 1、简述 2、核心功能与特点 基于组件的高层抽象 服务器-客户端架构 序列化与同步 可扩展性与灵活性 跨平台支持 社区与生态 3、典型应用场景 4、基本使用示例 安装 设置 NetworkManager 同步变量与 RPC 5、优缺点对比 6、为什…...
Markdown HTML 图像语法
插入图片 Markdown 一般来说,直接复制粘贴过来就行了,部分网页/应用可以拖拽,没人会真敲图片的链接吧…… 示例图片: 2.5 系统调用和库函数概念 3. 进程简述3.1 基本概念3.…...
详细分析KeepAlive的基本知识 并缓存路由(附Demo)
目录 前言1. 基本知识2. Demo2.1 基本2.2 拓展2.3 终极 3. 实战 前言 🤟 找工作,来万码优才:👉 #小程序://万码优才/r6rqmzDaXpYkJZF 基本知识推荐阅读:KeepAlive知识点 从实战中学习,源自实战中vue路由的…...
AI数据分析:deepseek生成SQL
在当今数据驱动的时代,数据分析已成为企业和个人决策的重要工具。随着人工智能技术的快速发展,AI 驱动的数据分析工具正在改变我们处理和分析数据的方式。本文将着重介绍如何使用 DeepSeek 进行自动补全SQL 查询语句。 我们都知道,SQL 查询语…...
Kafka 消息 0 丢失的最佳实践
文章目录 Kafka 消息 0 丢失的最佳实践生产者端的最佳实践使用带有回调的 producer.send(msg, callback) 方法设置 acks all设置 retries 为一个较大的值启用幂等性与事务(Kafka 0.11)正确关闭生产者与 flush() 方法 Broker 端的最佳实践设置 unclean.l…...
vue3(笔记)3.0 Pinia状态管理数据.持久化插件.内置vue devtools调试工具
---pinia状态管理数据(vuex升级版) 官网镜像:(https://pinia.vuejs.org/zh/core-concepts/) 安装(手动): npm install pinia 导入pinia: 组合式写法的格式: 使用前需要导入: import {defineStore} from piniaactions:支持了同步和异步的方法(融合了mutations) 在组件中调…...
装饰器模式:灵活扩展对象功能的利器
一、从咖啡加料说起:什么是装饰器模式? 假设您走进咖啡馆点单: 基础款:美式咖啡(15元)加料需求:加牛奶(3元)、加焦糖(5元)、加奶油(…...
linux应用:errno、perror、open、fopen
errno errno 是一个全局变量,定义在 头文件中。当系统调用(如 open、read、write 等)或库函数执行失败时,会将一个错误码赋值给 errno。不同的错误码代表不同的错误类型,通过检查 errno 的值,可以判断具体…...
网络原理--HTTP协议
http中文名为超文本传输协议,所谓“超文本”就是指传输范围超出了能在UTF8等码表上找到的字符的范围,包含一些图片,特殊格式之类的。 HTTP的发展简介 从图中可以看出到现在已经发展出了HTTP3,但是市面上的主流还是以HTTP1.0为主。…...
编译可以在Android手机上运行的ffmpeg程序
下载代码 git clone gitgithub.com:FFmpeg/FFmpeg.git git checkout n7.0建立build目录 mkdir build cd build创建build.sh脚本 vim build.sh这段脚本的主要功能是配置和编译 FFmpeg,使其能够在 Android 平台上运行,通过设置不同的架构和 API 级别&am…...
华为hcia——Datacom实验指南——配置手工模式以太网链路聚合
什么是以太网链路聚合(Eth-trunk) 是一种将多个物理链路捆绑在一起,让设备以为是一条大链路,能够增加带宽,增加冗余度,提升可靠性,实现负载平衡。 传输方式有两种 基于数据流传输和基于数据包…...
【C语言6】数组和函数实践:扫雷游戏的简单实现
文章目录 一、扫雷游戏分析和设计1.1 扫雷游戏的功能说明1.2 游戏的分析和设计1.2.1 数据结构的分析1.2.2 文件结构设计 二、扫雷游戏的代码实现三、扫雷游戏的扩展总结 一、扫雷游戏分析和设计 1.1 扫雷游戏的功能说明 使用控制台实现经典的扫雷游戏游戏可以通过菜单实现继续…...
LeetCode 热题 100----1.两数之和
LeetCode 热题 100----1.两数之和 题目描述 我的解法 语言:js 思路就是:用双重循环去找哪两个数字相加等于target,目前的时间复杂度为O(n2),之后右优化思路再更新。...
《模式和状态管理》知识总结三-EcuM与BswM模块的交互
前言 这篇文章主要搞清楚在模式管理中,BswM和EcuM各自的分工。距离学完模式管理也有几天时间了,写这篇文章算是复习一下。 EcuM及BswM交互总览 EcuM负责Ecu的上下电状态的处理,当Ecu处于正常运行状态的时候,EcuM会将Ecu的控制权…...
RK3568平台(网络篇)RTL8111网卡
RTL8111 是 Realtek 推出的一款高性能千兆以太网控制器芯片,广泛应用于 PCIE 网卡中。 其工作原理涉及 数据链路层 和 物理层 的协同工作,以下是其核心原理的详细说明: 一.网卡的基本功能 1.数据封装与解封装: 网卡负责将计算机中的数据封装成网络传输的帧(Frame),并…...
客户需求模糊或频繁变更怎么办
应对客户需求模糊或频繁变更的关键在于 明确沟通、敏捷应对、科学决策。其中,明确沟通尤为重要,因为通过有效沟通,不仅能迅速厘清客户真实需求,还能及时发现隐藏问题,降低项目风险,为后续调整提供有力数据支…...
动静态库-Linux 学习
在软件开发中,程序库是一组预先编写好的程序代码,它们存储了常用的函数、变量和数据结构等。这些库可以帮助开发者节省大量的时间和精力,避免重复编写相同的代码。当我们在 Linux 系统中开发程序时,经常会用到两种类型的程序库&am…...
DeepSeek 系列模型:论文精读《A Survey of DeepSeek Models》
引言:一篇快速了解 DeepSeek 系列的论文。我在翻译时加入了一些可以提高 “可读性” 的连词 ✅ NLP 研 2 选手的学习笔记 笔者简介:Wang Linyong,NPU,2023级,计算机技术 研究方向:文本生成、大语言模型 论文…...
Python解决“找出整形数组中占比超过一半的数”问题
这里写目录标题 问题描述测试样例解决思路代码法1法2 问题描述 小R从班级中抽取了一些同学,每位同学都会给出一个数字。已知在这些数字中,某个数字的出现次数超过了数字总数的一半。现在需要你帮助小R找到这个数字。 测试样例 样例1: 输入&…...
机器人学习模拟框架 robosuite (3) 机器人控制代码示例
Robosuite框架是一个用于机器人模拟和控制的强大工具,支持多种类型的机器人。 官方文档:Overview — robosuite 1.5 documentation 开源地址:https://github.com/ARISE-Initiative/robosuite 目录 1、通过键盘或SpaceMouse远程控制机器人…...
kakfa-3:ISR机制、HWLEO、生产者、消费者、核心参数负载均衡
1. kafka内核原理 1.1 ISR机制 光是依靠多副本机制能保证Kafka的高可用性,但是能保证数据不丢失吗?不行,因为如果leader宕机,但是leader的数据还没同步到follower上去,此时即使选举了follower作为新的leaderÿ…...
【微知】如何查看Mellanox网卡上的光模块的信息?(ethtool -m enp1s0f0 看型号、厂商、生产日期等)
背景 服务器上插入的光模块经常被忽略,往往这里是定位问题最根本的地方。如何通过命令查看? 命令 ethtool提供了-m参数,m是module-info的意思,他是从光模块的eeprom中读取数据。(应该是用i2c协议读取的)…...
yum源选要配置华为云的源,阿里云用不了的情况
curl -O /etc/yum.repos.d/CentOS-Base.repo https://repo.huaweicloud.com/repository/conf/CentOS-7-reg.repo...
