对了解矩阵线性变换的本质有太大帮助Word文件下载.docx

上传人:b****4 文档编号:16815572 上传时间:2022-11-26 格式:DOCX 页数:9 大小:26.02KB
下载 相关 举报
对了解矩阵线性变换的本质有太大帮助Word文件下载.docx_第1页
第1页 / 共9页
对了解矩阵线性变换的本质有太大帮助Word文件下载.docx_第2页
第2页 / 共9页
对了解矩阵线性变换的本质有太大帮助Word文件下载.docx_第3页
第3页 / 共9页
对了解矩阵线性变换的本质有太大帮助Word文件下载.docx_第4页
第4页 / 共9页
对了解矩阵线性变换的本质有太大帮助Word文件下载.docx_第5页
第5页 / 共9页
点击查看更多>>
下载资源
资源描述

对了解矩阵线性变换的本质有太大帮助Word文件下载.docx

《对了解矩阵线性变换的本质有太大帮助Word文件下载.docx》由会员分享,可在线阅读,更多相关《对了解矩阵线性变换的本质有太大帮助Word文件下载.docx(9页珍藏版)》请在冰豆网上搜索。

对了解矩阵线性变换的本质有太大帮助Word文件下载.docx

1. 

由很多(实际上是无穷多个)位置点组成;

2. 

这些点之间存在相对的关系;

3. 

可以在空间中定义长度、角度;

4. 

这个空间可以容纳运动,这里我们所说的运动是从一个点到另一个点的移动(变换),而不是微积分意义上的“连续”性的运动,

上面的这些性质中,最最关键的是第4条。

第1、2条只能说是空间的基础,不算是空间特有的性质,凡是讨论数学问题,都得有一个集合,大多数还得在这个集合上定义一些结构(关系),并不是说有了这些就算是空间。

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

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

认识到了这些,我们就可以把我们关于三维空间的认识扩展到其他的空间。

事实上,不管是什么空间,都必须容纳和支持在其中发生的符合规则的运动(变换)。

你会发现,在某种空间中往往会存在一种相对应的变换,比如拓扑空间中有拓扑变换,线性空间中有线性变换,仿射空间中有仿射变换,其实这些变换都只不过是对应空间中允许的运动形式而已。

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

下面我们来看看线性空间。

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

空间是一个对象集合,线性空间也是空间,所以也是一个对象集合。

那么线性空间是什么样的对象的集合或者说,线性空间中的对象有什么共同点吗

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

我们先来回答第一个问题,回答这个问题的时候其实是不用拐弯抹角的,可以直截了当的给出答案。

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

通常的向量空间我就不说了,举两个不那么平凡的例子:

L1. 

最高次项不大于n次的多项式的全体构成一个线性空间,也就是说,这个线性空间中的每一个对象是一个多项式。

如果我们以x0,x1,…,xn为基,那么任何一个这样的多项式都可以表达为一组n+1维向量,其中的每一个分量ai其实就是多项式中x(i-1)项的系数。

值得说明的是,基的选取有多种办法,只要所选取的那一组基线性无关就可以。

这要用到后面提到的概念了,所以这里先不说,提一下而已。

L2. 

闭区间[a,b]上的n阶连续可微函数的全体,构成一个线性空间。

也就是说,这个线性空间的每一个对象是一个连续函数。

对于其中任何一个连续函数,根据魏尔斯特拉斯定理,一定可以找到最高次项不大于n的多项式函数,使之与该连续函数的差为0,也就是说,完全相等。

这样就把问题归结为L1了。

后面就不用再重复了。

所以说,向量是很厉害的,只要你找到合适的基,用向量可以表示线性空间里任何一个对象。

这里头大有文章,因为向量表面上只是一列数,但是其实由于它的有序性,所以除了这些数本身携带的信息之外,还可以在每个数的对应位置上携带信息。

为什么在程序设计中数组最简单,却又威力无穷呢根本原因就在于此。

这是另一个问题了,这里就不说了。

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

线性空间中的运动,被称为线性变换。

也就是说,你从线性空间中的一个点运动到任意的另外一个点,都可以通过一个线性变化来完成。

那么,线性变换如何表示呢很有意思,在线性空间中,当你选定一组基之后,不仅可以用一个向量来描述空间中的任何一个对象,而且可以用矩阵来描述该空间中的任何一个运动(变换)。

而使某个对象发生对应运动的方法,就是用代表那个运动的矩阵,乘以代表那个对象的向量。

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

是的,矩阵的本质是运动的描述。

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

可是多么有意思啊,向量本身不是也可以看成是nx1矩阵吗这实在是很奇妙,一个空间中的对象和运动竟然可以用相类同的方式表示。

能说这是巧合吗如果是巧合的话,那可真是幸运的巧合!

可以说,线性代数中大多数奇妙的性质,均与这个巧合有直接的关系。

接着理解矩阵。

上一篇里说“矩阵是运动的描述”,到现在为止,好像大家都还没什么意见。

但是我相信早晚会有数学系出身的网友来拍板转。

因为运动这个概念,在数学和物理里是跟微积分联系在一起的。

我们学习微积分的时候,总会有人照本宣科地告诉你,初等数学是研究常量的数学,是研究静态的数学,高等数学是变量的数学,是研究运动的数学。

大家口口相传,差不多人人都知道这句话。

但是真知道这句话说的是什么意思的人,好像也不多。

简而言之,在我们人类的经验里,运动是一个连续过程,从A点到B点,就算走得最快的光,也是需要一个时间来逐点地经过AB之间的路径,这就带来了连续性的概念。

而连续这个事情,如果不定义极限的概念,根本就解释不了。

古希腊人的数学非常强,但就是缺乏极限观念,所以解释不了运动,被芝诺的那些著名悖论(飞箭不动、飞毛腿阿喀琉斯跑不过乌龟等四个悖论)搞得死去活来。

因为这篇文章不是讲微积分的,所以我就不多说了。

有兴趣的读者可以去看看齐民友教授写的《重温微积分》。

我就是读了这本书开头的部分,才明白“高等数学是研究运动的数学”这句话的道理。

不过在我这个《理解矩阵》的文章里,“运动”的概念不是微积分中的连续性的运动,而是瞬间发生的变化。

比如这个时刻在A点,经过一个“运动”,一下子就“跃迁”到了B点,其中不需要经过A点与B点之间的任何一个点。

这样的“运动”,或者说“跃迁”,是违反我们日常的经验的。

不过了解一点量子物理常识的人,就会立刻指出,量子(例如电子)在不同的能量级轨道上跳跃,就是瞬间发生的,具有这样一种跃迁行为。

所以说,自然界中并不是没有这种运动现象,只不过宏观上我们观察不到。

但是不管怎么说,“运动”这个词用在这里,还是容易产生歧义的,说得更确切些,应该是“跃迁”。

因此这句话可以改成:

“矩阵是线性空间里跃迁的描述”。

可是这样说又太物理,也就是说太具体,而不够数学,也就是说不够抽象。

因此我们最后换用一个正牌的数学术语——变换,来描述这个事情。

这样一说,大家就应该明白了,所谓变换,其实就是空间里从一个点(元素/对象)到另一个点(元素/对象)的跃迁。

比如说,拓扑变换,就是在拓扑空间里从一个点到另一个点的跃迁。

再比如说,仿射变换,就是在仿射空间里从一个点到另一个点的跃迁。

附带说一下,这个仿射空间跟向量空间是亲兄弟。

做计算机图形学的朋友都知道,尽管描述一个三维对象只需要三维向量,但所有的计算机图形学变换矩阵都是4x4的。

说其原因,很多书上都写着“为了使用中方便”,这在我看来简直就是企图蒙混过关。

真正的原因,是因为在计算机图形学里应用的图形变换,实际上是在仿射空间而不是向量空间中进行的。

想想看,在向量空间里相一个向量平行移动以后仍是相同的那个向量,而现实世界等长的两个平行线段当然不能被认为同一个东西,所以计算机图形学的生存空间实际上是仿射空间。

而仿射变换的矩阵表示根本就是4x4的。

又扯远了,有兴趣的读者可以去看《计算机图形学——几何工具算法详解》。

一旦我们理解了“变换”这个概念,矩阵的定义就变成:

“矩阵是线性空间里的变换的描述。

到这里为止,我们终于得到了一个看上去比较数学的定义。

不过还要多说几句。

教材上一般是这么说的,在一个线性空间V里的一个线性变换T,当选定一组基之后,就可以表示为矩阵。

因此我们还要说清楚到底什么是线性变换,什么是基,什么叫选定一组基。

线性变换的定义是很简单的,设有一种变换T,使得对于线性空间V中间任何两个不相同的对象x和y,以及任意实数a和b,有:

T(ax+by)=aT(x)+bT(y), 

那么就称T为线性变换。

定义都是这么写的,但是光看定义还得不到直觉的理解。

线性变换究竟是一种什么样的变换我们刚才说了,变换是从空间的一个点跃迁到另一个点,而线性变换,就是从一个线性空间V的某一个点跃迁到另一个线性空间W的另一个点的运动。

这句话里蕴含着一层意思,就是说一个点不仅可以变换到同一个线性空间中的另一个点,而且可以变换到另一个线性空间中的另一个点去。

不管你怎么变,只要变换前后都是线性空间中的对象,这个变换就一定是线性变换,也就一定可以用一个非奇异矩阵来描述。

而你用一个非奇异矩阵去描述的一个变换,一定是一个线性变换。

有的人可能要问,这里为什么要强调非奇异矩阵所谓非奇异,只对方阵有意义,那么非方阵的情况怎么样这个说起来就会比较冗长了,最后要把线性变换作为一种映射,并且讨论其映射性质,以及线性变换的核与像等概念才能彻底讲清楚。

我觉得这个不算是重点,如果确实有时间的话,以后写一点。

以下我们只探讨最常用、最有用的一种变换,就是在同一个线性空间之内的线性变换。

也就是说,下面所说的矩阵,不作说明的话,就是方阵,而且是非奇异方阵。

学习一门学问,最重要的是把握主干内容,迅速建立对于这门学问的整体概念,不必一开始就考虑所有的细枝末节和特殊情况,自乱阵脚。

接着往下说,什么是基呢这个问题在后面还要大讲一番,这里只要把基看成是线性空间里的坐标系就可以了。

注意是坐标系,不是坐标值,这两者可是一个“对立矛盾统一体”。

这样一来,“选定一组基”就是说在线性空间里选定一个坐标系。

就这意思。

好,最后我们把矩阵的定义完善如下:

“矩阵是线性空间中的线性变换的一个描述。

在一个线性空间中,只要我们选定一组基,那么对于任何一个线性变换,都能够用一个确定的矩阵来加以描述。

理解这句话的关键,在于把“线性变换”与“线性变换的一个描述”区别开。

一个是那个对象,一个是对那个对象的表述。

就好像我们熟悉的面向对象编程中,一个对象可以有多个引用,每个引用可以叫不同的名字,但都是指的同一个对象。

如果还不形象,那就干脆来个很俗的类比。

比如有一头猪,你打算给它拍照片,只要你给照相机选定了一个镜头位置,那么就可以给这头猪拍一张照片。

这个照片可以看成是这头猪的一个描述,但只是一个片面的的描述,因为换一个镜头位置给这头猪拍照,能得到一张不同的照片,也是这头猪的另一个片面的描述。

所有这样照出来的照片都是这同一头猪的描述,但是又都不是这头猪本身。

同样的,对于一个线性变换,只要你选定一组基,那么就可以找到一个矩阵来描述这个线性变换。

换一组基,就得到一个不同的矩阵。

所有这些矩阵都是这同一个线性变换的描述,但又都不是线性变换本身。

但是这样的话,问题就来了如果你给我两张猪的照片,我怎么知道这两张照片上的是同一头猪呢同样的,你给我两个矩阵,我怎么知道这两个矩阵是描述的同一个线性变换呢如果是同一个线性变换的不同的矩阵描述,那就是本家兄弟了,见面不认识,岂不成了笑话。

好在,我们可以找到同一个线性变换的矩阵兄弟们的一个性质,那就是:

若矩阵A与B是同一个线性变换的两个不同的描述(之所以会不同,是因为选定了不同的基,也就是选定了不同的坐标系),则一定能找到一个非奇异矩阵P,使得A、B之间满足这样的关系:

A=P-1BP

线性代数稍微熟一点的读者一下就看出来,这就是相似矩阵的定义。

没错,所谓相似矩阵,就是同一个线性变换的不同的描述矩阵。

按照这个定义,同一头猪的不同角度的照片也可以成为相似照片。

俗了一点,不过能让人明白。

而在上面式子里那个矩阵P,其实就是A矩阵所基于的基与B矩阵所基于的基这两组基之间的一个变换关系。

关于这个结论,可以用一种非常直觉的方法来证明(而不是一般教科书上那种形式上的证明),如果有时间的话,我以后在blog里补充这个证明。

这个发现太重要了。

原来一族相似矩阵都是同一个线性变换的描述啊!

难怪这么重要!

工科研究生课程中有矩阵论、矩阵分析等课程,其中讲了各种各样的相似变换,比如什么相似标准型,对角化之类的内容,都要求变换以后得到的那个矩阵与先前的那个矩阵式相似的,为什么这么要求因为只有这样要求,才能保证变换前后的两个矩阵是描述同一个线性变换的。

当然,同一个线性变换的不同矩阵描述,从实际运算性质来看并不是不分好环的。

有些描述矩阵就比其他的矩阵性质好得多。

这很容易理解,同一头猪的照片也有美丑之分嘛。

所以矩阵的相似变换可以把一个比较丑的矩阵变成一个比较美的矩阵,而保证这两个矩阵都是描述了同一个线性变换。

这样一来,矩阵作为线性变换描述的一面,基本上说清楚了。

但是,事情没有那么简单,或者说,线性代数还有比这更奇妙的性质,那就是,矩阵不仅可以作为线性变换的描述,而且可以作为一组基的描述。

而作为变换的矩阵,不但可以把线性空间中的一个点给变换到另一个点去,而且也能够把线性空间中的一个坐标系(基)表换到另一个坐标系(基)去。

而且,变换点与变换坐标系,具有异曲同工的效果。

线性代数里最有趣的奥妙,就蕴含在其中。

理解了这些内容,线性代数里很多定理和规则会变得更加清晰、直觉。

下面让我们把视力集中到一点以改变我们以往看待矩阵的方式。

我们知道,线性空间里的基本对象是向量,而向量是这么表示的:

[a1,a2,a3,...,an]

矩阵呢矩阵是这么表示的:

a11,a12,a13,...,a1n

a21,a22,a23,...,a2n

...

an1,an2,an3,...,ann

不用太聪明,我们就能看出来,矩阵是一组向量组成的。

特别的,n维线性空间里的方阵是由n个n维向量组成的。

我们在这里只讨论这个n阶的、非奇异的方阵,如果一组向量是彼此线性无关的话,那么它们就可以成为度量这个线性空间的一组基,从而事实上成为一个坐标系体系,其中每一个向量都躺在一根坐标轴上,并且成为那根坐标轴上的基本度量单位(长度1)。

现在到了关键的一步。

看上去矩阵就是由一组向量组成的,而且如果矩阵非奇异的话(我说了,只考虑这种情况),那么组成这个矩阵的那一组向量也就是线性无关的了,也就可以成为度量线性空间的一个坐标系。

结论:

矩阵描述了一个坐标系。

之所以矩阵又是运动,又是坐标系,那是因为——“运动等价于坐标系变换”。

对不起,这话其实不准确,我只是想让你印象深刻。

准确的说法是:

“对象的变换等价于坐标系的变换”。

或者:

“固定坐标系下一个对象的变换等价于固定对象所处的坐标系变换。

”说白了就是:

“运动是相对的。

让我们想想,达成同一个变换的结果,比如把点(1,1)变到点(2,3)去,你可以有两种做法。

第一,坐标系不动,点动,把(1,1)点挪到(2,3)去。

第二,点不动,变坐标系,让x轴的度量(单位向量)变成原来的1/2,让y轴的度量(单位向量)变成原先的1/3,这样点还是那个点,可是点的坐标就变成(2,3)了。

方式不同,结果一样。

从第一个方式来看,那就是我在《理解矩阵》中说的,把矩阵看成是运动描述,矩阵与向量相乘就是使向量(点)运动的过程。

在这个方式下,

Ma=b的意思是:

“向量a经过矩阵M所描述的变换,变成了向量b。

”而从第二个方式来看,矩阵M描述了一个坐标系,姑且也称之为M。

那么:

“有一个向量,它在坐标系M的度量下得到的度量结果向量为a,那么它在坐标系I的度量下,这个向量的度量结果是b。

这里的I是指单位矩阵,就是主对角线是1,其他为零的矩阵。

而这两个方式本质上是等价的。

我希望你务必理解这一点,因为这是本篇的关键。

正因为是关键,所以我得再解释一下。

在M为坐标系的意义下,如果把M放在一个向量a的前面,形成Ma的样式,我们可以认为这是对向量a的一个环境声明。

它相当于是说:

“注意了!

这里有一个向量,它在坐标系M中度量,得到的度量结果可以表达为a。

可是它在别的坐标系里度量的话,就会得到不同的结果。

为了明确,我把M放在前面,让你明白,这是该向量在坐标系M中度量的结果。

”那么我们再看孤零零的向量b:

多看几遍,你没看出来吗它其实不是b,它是:

Ib 

也就是说:

“在单位坐标系,也就是我们通常说的直角坐标系I中,有一个向量,度量的结果是b。

而 

Ma=Ib的意思就是说:

“在M坐标系里量出来的向量a,跟在I坐标系里量出来的向量b,其实根本就是一个向量啊!

”这哪里是什么乘法计算,根本就是身份识别嘛。

从这个意义上我们重新理解一下向量。

向量这个东西客观存在,但是要把它表示出来,就要把它放在一个坐标系中去度量它,然后把度量的结果(向量在各个坐标轴上的投影值)按一定顺序列在一起,就成了我们平时所见的向量表示形式。

你选择的坐标系(基)不同,得出来的向量的表示就不同。

向量还是那个向量,选择的坐标系不同,其表示方式就不同。

因此,按道理来说,每写出一个向量的表示,都应该声明一下这个表示是在哪个坐标系中度量出来的。

表示的方式,就是 

Ma,也就是说,有一个向量,在M矩阵表示的坐标系中度量出来的结果为a。

我们平时说一个向量是[2357]T,隐含着是说,这个向量在 

坐标系中的度量结果是[2357]T,因此,这个形式反而是一种简化了的特殊情况。

注意到,M矩阵表示出来的那个坐标系,由一组基组成,而那组基也是由向量组成的,同样存在这组向量是在哪个坐标系下度量而成的问题。

也就是说,表述一个矩阵的一般方法,也应该要指明其所处的基准坐标系。

所谓M,其实是 

IM,也就是说,M中那组基的度量是在 

坐标系中得出的。

从这个视角来看,M×

N也不是什么矩阵乘法了,而是声明了一个在M坐标系中量出的另一个坐标系N,其中M本身是在I坐标系中度量出来的。

回过头来说变换的问题。

我刚才说,“固定坐标系下一个对象的变换等价于固定对象所处的坐标系变换”,那个“固定对象”我们找到了,就是那个向量。

但是坐标系的变换呢我怎么没看见

请看:

Ma=Ib

我现在要变M为I,怎么变对了,再前面乘以个M-1,也就是M的逆矩阵。

换句话说,你不是有一个坐标系M吗,现在我让它乘以个M-1,变成I,这样一来的话,原来M坐标系中的a在I中一量,就得到b了。

我建议你此时此刻拿起纸笔,画画图,求得对这件事情的理解。

比如,你画一个坐标系,x轴上的衡量单位是2,y轴上的衡量单位是3,在这样一个坐标系里,坐标为(1,1)的那一点,实际上就是笛卡尔坐标系里的点(2,3)。

而让它原形毕露的办法,就是把原来那个坐标系:

20

03

的x方向度量缩小为原来的1/2,而y方向度量缩小为原来的1/3,这样一来坐标系就变成单位坐标系I了。

保持点不变,那个向量现在就变成了(2,3)了。

怎么能够让“x方向度量缩小为原来的1/2,而y方向度量缩小为原来的1/3”呢就是让原坐标系:

被矩阵:

1/20

01/3

左乘。

而这个矩阵就是原矩阵的逆矩阵。

下面我们得出一个重要的结论:

“对坐标系施加变换的方法,就是让表示那个坐标系的矩阵与表示那个变化的矩阵相乘。

再一次的,矩阵的乘法变成了运动的施加。

只不过,被施加运动的不再是向量,而是另一个坐标系。

如果你觉得你还搞得清楚,请再想一下刚才已经提到的结论,矩阵MxN,一方面表明坐标系N在运动M下的变换结果,另一方面,把M当成N的前缀,当成N的环境描述,那么就是说,在M坐标系度量下,有另一个坐标系N。

这个坐标系N如果放在I坐标系中度量,其结果为坐标系MxN。

在这里,我实际上已经回答了一般人在学习线性代数是最困惑的一个问题,那就是为什么矩阵的乘法要规定成这样。

简单地说,是因为:

从变换的观点看,对坐标系N施加M变换,就是把组成坐标系N的每一个向量施加M变换。

从坐标系的观点看,在M坐标系中表现为N的另一个坐标系,这也归结为,对N坐标系基的每一个向量,把它在I坐标系中的坐标找出来,然后汇成一个新的矩阵。

至于矩阵乘以向量为什么要那样规定,那是因为一个在M中度量为a的向量,如果想要恢复在I中的真像,就必须分别与M中的每一个向量进行内积运算。

我把这个结论的推导留给感兴趣的朋友吧。

应该说,其实到了这一步,已经很容易了。

综合以上1/2/3,矩阵的乘法就得那么规定,一切有根有据,绝不是哪个神经病胡思乱想出来的。

我已经无法说得更多了。

矩阵又是坐标系,又是变换。

到底是坐标系,还是变换,已经说不清楚了,运动与实体在这里统一了,物质与意识的界限已经消失了,一切归于无法言说,无法定义了。

道可道,非常道,名可名,非常名。

矩阵是在是不可道之道,不可名之名的东西。

到了这个时候,我们不得不承认,我们伟大的线性代数课本上说的矩阵定义,是无比正确的:

“矩阵就是由m行n列数放在一起组成的数学对象。

好了,这基本上就是我想说的全部了。

还留下一个行列式的问题。

矩阵M的行列式实际上是组成M的各个向量按照平行四边形法则搭成一个n维立方体的体积。

对于这一点,我只能感叹于其精妙,却无法揭开其中奥秘了。

也许我

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高中教育 > 高中教育

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1