理解矩阵

[孟岩老师的文章,写得很好]

线性代数课程,无论你从行列式入手还是直接从矩阵入手,从一开始就充斥着莫名其妙。比如说,在全国一般工科院系教学中应用最广泛的同济线性代数教材(现在到了第四版),一上来就介绍逆序数这个前无古人,后无来者的古怪概念,然后用逆序数给出行列式的一个极不直观的定义,接着是一些简直犯傻的行列式性质和习题——把这行乘一个系数加到另一行上,再把那一列减过来,折腾得那叫一个热闹,可就是压根看不出这个东西有嘛用。大多数像我一样资质平庸的学生到这里就有点犯晕:连这是个什么东西都模模糊糊的,就开始钻火圈表演了,这未免太无厘头了吧!于是开始有人逃课,更多的人开始抄作业。这下就中招了,因为其后的发展可以用一句峰回路转来形容,紧跟着这个无厘头的行列式的,是一个同样无厘头但是伟大的无以复加的家伙的出场——矩阵来了!多年之后,我才明白,当老师犯傻似地用中括号把一堆傻了吧叽的数括起来,并且不紧不慢地说:这个东西叫做矩阵的时候,我的数学生涯掀开了何等悲壮辛酸、惨绝人寰的一幕!自那以后,在几乎所有跟学问二字稍微沾点边的东西里,矩阵这个家伙从不缺席。对于我这个没能一次搞定线性代数的笨蛋来说,矩阵老大的不请自来每每搞得我灰头土脸,头破血流。长期以来,我在阅读中一见矩阵,就如同阿Q见到了假洋鬼子,揉揉额角就绕道走。

事实上,我并不是特例。一般工科学生初学线性代数,通常都会感到困难。这种情形在国内外皆然。瑞典数学家Lars Garding在其名著Encounter with Mathematics中说:如果不熟悉线性代数的概念,要去学习自然科学,现在看来就和文盲差不多。,然而按照现行的国际标准,线性代数是通过公理化来表述的,它是第二代数学模型,...,这就带来了教学上的困难。事实上,当我们开始学习线性代数的时候,不知不觉就进入了第二代数学模型的范畴当中,这意味着数学的表述方式和抽象性有了一次全面的进化,对于从小一直在第一代数学模,即以实用为导向的、具体的数学模型中学习的我们来说,在没有并明确告知的情况下进行如此剧烈的paradigm shift,不感到困难才是奇怪的

[第一次听有第一代第二代数学模型之说,不过细细想来,真的觉得当初学线性代数时有一种说不出的感觉,感觉和以前学的数学是不一样的思考方式,今天读到这里,有一种豁然开让的感觉,不过当时并没感到困难,也许是我对数学比较感兴趣把,但是这个不同我市感觉到了。]

大部分工科学生,往往是在学习了一些后继课程,如数值分析、数学规划、矩阵 论之后,才逐渐能够理解和熟练运用线性代数。即便如此,不少人即使能够很熟练地以线性代数为工具进行科研和应用工作,但对于很多这门课程的初学者提出的、看上去是很基础的问题却并不清楚。比如说:

* 矩阵究竟是什么东西?向量可以被认为是具有n个相互独立的性质(维度)的对象的表示,矩阵又是什么呢?我们如果认为矩阵是一组列(行)向量组成的新的复合向量的展开式,那么为什么这种展开式具有如此广泛的应用?特别是,为什么偏偏二维的展开式如此有用?如果矩阵中每一个元素又是一个向量,那么我们再展开一次,变成三维的立方阵,是不是更有用?

* 矩阵的乘法规则究竟为什么这样规定?为什么这样一种怪异的乘法规则却能够在实践中发挥如此巨大的功效?很多看上去似乎是完全不相关的问题,最后竟然都归结到矩阵的乘法,这难道不是很奇妙的事情?难道在矩阵乘法那看上去莫名其妙的规则下面,包含着世界的某些本质规律?如果是的话,这些本质规律是什么?

* 行列式究竟是一个什么东西?为什么会有如此怪异的计算规则?行列式与其对应方阵本质上是什么关系?为什么只有方阵才有对应的行列式,而一般矩阵就没有(不要觉得这个问题很蠢,如果必要,针对m x n矩阵定义行列式不是做不到的,之所以不做,是因为没有这个必要,但是为什么没有这个必要)?而且,行列式的计算规则,看上去跟矩阵的任何计算规则都没有直观的联系,为什么又在很多方面决定了矩阵的性质?难道这一切仅是巧合?

* 矩阵为什么可以分块计算?分块计算这件事情看上去是那么随意,为什么竟是可行的?

* 对于矩阵转置运算AT,有(AB)T = BTAT,对于矩阵求逆运算A-1,有(AB)-1 = B-1A-1。两个看上去完全没有什么关系的运算,为什么有着类似的性质?这仅仅是巧合吗?

* 为什么说P-1AP得到的矩阵与A矩阵相似?这里的相似是什么意思?

* 特征值和特征向量的本质是什么?它们定义就让人很惊讶,因为Ax =λx,一个诺大的矩阵的效应,竟然不过相当于一个小小的数λ,确实有点奇妙。但何至于用特征甚至本征来界定?它们刻划的究竟是什么?

这样的一类问题,经常让使用线性代数已经很多年的人都感到为难。就好像大人面对小孩子的刨根问底,最后总会迫不得已地说就这样吧,到此为止一样,面对这样的问题,很多老手们最后也只能用:就是这么规定的,你接受并且记住就好来搪塞。然而,这样的问题如果不能获得回答,线性代数对于我们来说就是一个粗暴的、不讲道理的、莫名其妙的规则集合,我们会感到,自己并不是在学习一门学问,而是被不由分说地抛到一个强制的世界中,只是在考试的皮鞭挥舞之下被迫赶路,全然无法领略其中的美妙、和谐与统一。直到多年以后,我们已经发觉这门学问如此的有用,却仍然会非常迷惑:怎么这么凑巧?

我认为,这是我们的线性代数教学中直觉性丧失的后果。上述这些涉及到如何能怎么会的问题,仅仅通过纯粹的数学证明来回答,是不能令提问者满意的。比如,如果你通过一般的证明方法论证了矩阵分块运算确实可行,那么这并不能够让提问者的疑惑得到解决。他们真正的困惑是:矩阵分块运算为什么竟然是可行的?究竟只是凑巧,还是说这是由矩阵这种对象的某种本质所必然决定的?如果是后者,那么矩阵的这些本质是什么?只要对上述那些问题稍加考虑,我们就会发现,所有这些问题都不是单纯依靠数学证明所能够解决的。像我们的教科书那样,凡事用数学证明,最后培养出来的学生,只能熟练地使用工具,却欠缺真正意义上的理解。[这两段话说得真好,这也是我学数学时常常会觉得困惑,而别人又不理解我的困惑的问题]

自从1930年代法国布尔巴基学派兴起以来,数学的公理化、系统性描述已经获得巨大的成功,这使得我们接受的数学教育在严谨性上大大提高。然而数学公理化的一个备受争议的副作用,就是一般数学教育中直觉性的丧失。数学家们似乎认为直觉性与抽象性是矛盾的,因此毫不犹豫地牺牲掉前者。然而包括我本人在内的很多人都对此表示怀疑,我们不认为直觉性与抽象性一定相互矛盾,特别是在数学教育中和数学教材中,帮助学生建立直觉,有助于它们理解那些抽象的概念,进而理解数学的本质。反之,如果一味注重形式上的严格性,学生就好像被迫进行钻火圈表演的小白鼠一样,变成枯燥的规则的奴隶。[这里关于直觉性论述也说的很好,我很认同]

对于线性代数的类似上述所提到的一些直觉性的问题,两年多来我断断续续地反复思考了四、五次,为此阅读了好几本国内外线性代数、数值分析、代数和数学通论性书籍,其中像前苏联的名著《数学:它的内容、方法和意义》、龚昇教授的《线性代数五讲》、前面提到的Encounter with Mathematics(《数学概观》)以及Thomas A. Garrity的《数学拾遗》都给我很大的启发。不过即使如此,我对这个主题的认识也经历了好几次自我否定。比如以前思考的一些结论曾经写在自己的blog里,但是现在看来,这些结论基本上都是错误的。因此打算把自己现在的有关理解比较完整地记录下来,一方面是因为我觉得现在的理解比较成熟了,可以拿出来与别人探讨,向别人请教。另一方面,如果以后再有进一步的认识,把现在的理解给推翻了,那现在写的这个snapshot也是很有意义的。

因为打算写得比较多,所以会分几次慢慢写。也不知道是不是有时间慢慢写完整,会不会中断,写着看吧。

--------------------------------------------------------------------------

今天先谈谈对线形空间和矩阵的几个核心概念的理解。这些东西大部分是凭着自己的理解写出来的,基本上不抄书,可能有错误的地方,希望能够被指出。但我希望做到直觉,也就是说能把数学背后说的实质问题说出来。

首先说说空间(space),这个概念是现代数学的命根子之一,从拓扑空间开始,一步步往上加定义,可以形成很多空间。线形空间其实还是比较初级的,如果在里面定义了范数,就成了赋范线性空间。赋范线性空间满足完备性,就成了巴那赫空间;赋范线性空间中定义角度,就有了内积空间,内积空间再满足完备性,就得到希尔伯特空间。

总之,空间有很多种。你要是去看某种空间的数学定义,大致都是存在一个集合,在这个集合上定义某某概念,然后满足某些性质,就可以被称为空间。这未免有点奇怪,为什么要用空间来称呼一些这样的集合呢?大家将会看到,其实这是很有道理的。

我们一般人最熟悉的空间,毫无疑问就是我们生活在其中的(按照牛顿的绝对时空观)的三维空间,从数学上说,这是一个三维的欧几里德空间,我们先不管那么多,先看看我们熟悉的这样一个空间有些什么最基本的特点。仔细想想我们就会知道,这个三维的空间:1. 由很多(实际上是无穷多个)位置点组成;2. 这些点之间存在相对的关系;3. 可以在空间中定义长度、角度;4. 这个空间可以容纳运动,这里我们所说的运动是从一个点到另一个点的移动(变换),而不是微积分意义上的连续性的运动,

上面的这些性质中,最最关键的是第4条。第12条只能说是空间的基础,不算是空间特有的性质,凡是讨论数学问题,都得有一个集合,大多数还得在这个集合上定义一些结构(关系),并不是说有了这些就算是空间。而第3条太特殊,其他的空间不需要具备,更不是关键的性质。只有第4条是空间的本质,也就是说,容纳运动是空间的本质特征。

认识到了这些,我们就可以把我们关于三维空间的认识扩展到其他的空间。事实上,不管是什么空间,都必须容纳和支持在其中发生的符合规则的运动(变换)。你会发现,在某种空间中往往会存在一种相对应的变换,比如拓扑空间中有拓扑变换,线性空间中有线性变换,仿射空间中有仿射变换,其实这些变换都只不过是对应空间中允许的运动形式而已。

因此只要知道空间是容纳运动的一个对象集合,而变换则规定了对应空间的运动。

下面我们来看看线性空间。线性空间的定义任何一本书上都有,但是既然我们承认线性空间是个空间,那么有两个最基本的问题必须首先得到解决,那就是:

1. 空间是一个对象集合,线性空间也是空间,所以也是一个对象集合。那么线性空间是什么样的对象的集合?或者说,线性空间中的对象有什么共同点吗?

2. 线性空间中的运动如何表述的?也就是,线性变换是如何表示的?

我们先来回答第一个问题,回答这个问题的时候其实是不用拐弯抹角的,可以直截了当的给出答案。线性空间中的任何一个对象,通过选取基和坐标的办法,都可以表达为向量的形式。通常的向量空间我就不说了,举两个不那么平凡的例子:

L1. 最高次项不大于n次的多项式的全体构成一个线性空间,也就是说,这个线性空间中的每一个对象是一个多项式。如果我们以x0, x1, ..., xn为基,那么任何一个这样的多项式都可以表达为一组n+1维向量,其中的每一个分量ai其实就是多项式中x(i-1)项的系数。值得说明的是,基的选取有多种办法,只要所选取的那一组基线性无关就可以。这要用到后面提到的概念了,所以这里先不说,提一下而已。

L2. 闭区间[a, b]上的n阶连续可微函数的全体,构成一个线性空间。也就是说,这个线性空间的每一个对象是一个连续函数。对于其中任何一个连续函数,根据魏尔斯特拉斯定理,一定可以找到最高次项不大于n的多项式函数,使之与该连续函数的差为0,也就是说,完全相等。这样就把问题归结为L1了。后面就不用再重复了。

所以说,向量是很厉害的,只要你找到合适的基,用向量可以表示线性空间里任何一个对象。这里头大有文章,因为向量表面上只是一列数,但是其实由于它的有序性,所以除了这些数本身携带的信息之外,还可以在每个数的对应位置上携带信息。为什么在程序设计中数组最简单,却又威力无穷呢?根本原因就在于此。这是另一个问题了,这里就不说了。

下面来回答第二个问题,这个问题的回答会涉及到线性代数的一个最根本的问题。

线性空间中的运动,被称为线性变换。也就是说,你从线性空间中的一个点运动到任意的另外一个点,都可以通过一个线性变化来完成。那么,线性变换如何表示呢?很有意思,在线性空间中,当你选定一组基之后,不仅可以用一个向量来描述空间中的任何一个对象,而且可以用矩阵来描述该空间中的任何一个运动(变换)。而使某个对象发生对应运动的方法,就是用代表那个运动的矩阵,乘以代表那个对象的向量。

简而言之,在线性空间中选定基之后,向量刻画对象,矩阵刻画对象的运动,用矩阵与向量的乘法施加运动。

是的,矩阵的本质是运动的描述。如果以后有人问你矩阵是什么,那么你就可以响亮地告诉他,矩阵的本质是运动的描述

可是多么有意思啊,向量本身不是也可以看成是n x 1矩阵吗?这实在是很奇妙,一个空间中的对象和运动竟然可以用相类同的方式表示。能说这是巧合吗?如果是巧合的话,那可真是幸运的巧合!可以说,线性代数中大多数奇妙的性质,均与这个巧合有直接的关系。

---------------------------------------评论--------------------------------------------------

[myan]首先说说空间(space),这个概念是现代数学的命根子之一,从拓扑空间开始,一步步往上加定义,可以形成很多空间。
[byn]请从度量空间开始吧。度量空间可以是没有任何结构的。


[myan] 而第3条太特殊,其他的空间不需要具备,更不是关键的性质。

[byn]其它的空间怎么不具备?内积空间就定义了长度和角度。怎么不是关键的性质?问问教分析的老师,学学泛函分析,看看角度的概念在内积空间中关键不关键?


[myan] 只有第4条是空间的本质,也就是说,容纳运动是空间的本质特征。

[byn] 我定义一个度量空间如下:桌子和桌子的距离定义为1,椅子和椅子的距离定义为1,桌子和椅子的距离定义为0。(这个定义是符合度量空间的要求的)。这个空间没有任何的结构,请问容纳了什么运动?


[myan] 线性空间中的任何一个对象,通过选取基和坐标的办法,都可以表达为向量的形式。

[byn]直接从欧氏空间就简单的推广到线性空间未免大胆了一点。比如说:无穷维的线性空间虽然存在着基,但是几乎无法知道它是什么(这里的几乎无法知道是数学上的概念),所以是无法把它表达为向量形式的。当然,我们做工程的人平时接触的都是有限维空间,在有限维这个前提下,上面这句话我认为是正确的。但是既然这里是在讨论数学问题,这么写就不太合适了。


[myan] 很有意思,在线性空间中,当你选定一组基之后,不仅可以用一个向量来描述空间中的任何一个对象,而且可以用矩阵来描述该空间中的任何一个运动(变换)。而使某个对象发生对应运动的方法,就是用代表那个运动的矩阵,乘以代表那个对象的向量。

[byn] 如果是这样,我想请问:一个二维欧式空间,从点[12]移动到点[04],这个运动可以用矩阵[2-102]实现,也可以用矩阵[0021]实现。请问到底哪一个矩阵代表了这个运动呢?如果如你:所说空间中的运动是指从一个点运到另外一个点,这两个矩阵所代表的运动又有什么不同呢?或者说,为什么相同的运动会有不同的矩阵表示呢?

Myan to byn:
首先感谢你提出的意见。有些地方批评的很对,我会在以后改写是采纳。各条意见分别答复如下:


1. 从度量空间开始?

恐怕离题万里,读者没兴趣了解。


2. 关于3
这句话我的表达不严谨,应该是说不是所有的空间都具备


3. 关于空间的定义

在这个《理解矩阵》的系列里,我试图用一种新的启发式的方法来讨论数学,这种方法不是一开始就要说绝对正确的话,不是以不犯错误为目的,而是以有益于读者理解为目的,为了直觉性,我不惜一开始犯一些错误,比如给出一些数学概念的不那么严格、但是容易理解的定义,然后在后面的过程中不断地修正这个定义,最后到达正确。你会看到,我在《理解矩阵(二)》中已经修正了矩阵的意义。还没有完,在第三部分中我会再次修正其意义,以后可能还要再修正一次,才会达到让任何人跳不出错的地步。我当然可以一开始就给出一个绝对正确的定义,抄书就是了,最容易不过。但是直觉性就不存在了,读者也就理解不了了。


同样的,空间的定义也会在后面的系列中修正。事实上,把空间定义为容纳运动的容器肯定是不严谨的,你说的度量空间不能容纳运动,我还能找到一些不能容纳运动的空间,比如概率论里有样本空间,也不能容纳运动。但是没关系,现在先这样说,对于习惯了三维空间的普通读者来说容易理解,以后再进一步抽象,人家也就跟得上了。如果一上来就拿非常抽象的概念说事,你有信心读者能明白么

?读者不明白,就不愿意看,不愿意想,你写得再伟光正,又有什么用呢?


当然,我应该在整个系列开始的时候说明这一点,免得别人看了一半就以为明白了,把半成品当成宝。这是我的疏忽,感谢你指出。


4. 关于你举的这个例子

注意你的矩阵[0, 0; 2, 1]是奇异矩阵,奇异矩阵代表一种奇异变换,在这里我希望尽快建立关于矩阵知识的主干,不想一开始引入那么多的细节和特殊情况。请参看《理解矩阵(二)》中我的说明。并请体谅。


这是个blog,不是学术文章,我本人不是数学科班出身,以前数学烂得要死,现在的水平也非常有限,写这个东西也是一时兴起,另外也确实有抛砖引玉的想法,想提出一种新的讨论数学的思路

to myan:
谢谢你的回复。

首先我要向你表示歉意:我昨天晚上写得有些话太刻薄了,请见谅。

1. 从度量空间开始?

恐怕离题万里,读者没兴趣了解。

[byn] 从上下文来看,给读者的印象是拓扑空间好像是所有空间的基础。实际上,泛函分析就是从度量空间开始讨论的。如果说离题万里,那么拓扑空间好像也没有在此文章中做后继讨论。我想把讨论定义在有限维线性空间的基础上是比较合适的(也比较符合这里大多数人的数学背景)。


3.读者不明白,就不愿意看,不愿意想,你写得再伟光正,又有什么用呢?

[byn]那么在文章中所有空间的前面加上线性二字可不可以呢?这样做对数学功底不深的人不会造成任何理解上的影响,从严谨性上讲又好很多。你文章的思路是要从欧式空间推广到更一般的空间,但是这一步迈得似乎有些太大了。(个人意见)


最后谈一点我的看法,就当凑个热闹:

我觉得研究生期间有两门数学课是必须要学的(必修的数值分析和概率论与数理统计之外):一门是泛函分析,另外一门是矩阵论。


矩阵论的重要性工作时间长了就能慢慢体会到,但是大家一般对泛函分析不太了解,所以也就很难认识到其重要性了。事实上,泛函分析虽然很抽象,很难直接应用到工作当中去,但是可以帮助我们对很多问题有一个更本质的认识。举两个例子:说到采样,大家的第一反应肯定是一个词“2(采样定理)。学得比较扎实的,可能还会把为什么是2倍解释清楚。但我对采样的理解是:采样实际上是在进行正交分解,采样值不过是在一组正交基下分解的系数。如果原信号属于该组正交基所张成的线性子空间,那么该信号就能无失真的恢复(满足采样定理)。学过信号处理的朋友,你知道这组正交基是什么吗?:)第二个例子是关于为什么傅里叶变换在线性系统理论中如此重要?答案可能五花八门,但我认为我的理解是比较深入的:原因是傅里叶基是所有线性时不变算子的特征向量(和本文联系起来了)。这句话解释起来比较费工夫,但是傅里叶变换能和特征向量联系起来,大家一定感觉很有趣吧。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值