
前不久chensh出于不行告人的目的,要充当先生 ,教别人线性代数。于是我被揪住就线性代数中一些务虚性的问题与他讨论了一再 。很显着 ,chensh以为 ,要让自己在讲线性代数的时间 不被那位强势的学生以为 是神经病,照旧较量 难的事情。
可怜的chensh,谁让你趟这个地雷阵?!色令智昏啊!
线性代数课程,无论你从行列式入手照旧直接从矩阵入手,从一最先 就充斥着莫名其妙。好比说,在天下 一样平常 工科院系教学中应用最普遍 的同济线性代数课本 (现在到了第四版),一上来就先容 逆序数这个“前无昔人,后无来者”的离奇看法,然后用逆序数给出行列式的一个极不直观的界说,接着是一些简直犯傻的行列式性子 和习题——把这行乘一个系数加到另一行上,再把那一列减过来,折腾得那叫一个热闹,可就是压根看不出这个工具有嘛用。大多数像我一样资质平庸的学生到这里就有点犯晕:连这是个什么工具都模模糊糊的,就最先 钻火圈演出了,这未免太“无厘头”了吧!于是最先 有人逃课,更多的人最先 抄作业。这下就中招了,由于 厥后 的生长可以用一句峰回路转来形容,紧随着这个无厘头的行列式的,是一个同样无厘头可是 伟大的无以复加的家伙的进场——矩阵来了!多年之后,我才明确 ,当先生 犯傻似地用中括号把一堆傻了吧叽的数括起来,而且不紧不慢地说:“这个工具叫做矩阵”的时间 ,我的数学生涯掀开了何等悲壮辛酸、惨绝人寰的一幕!自那以后,在险些所有跟“学问”二字稍微沾点边的工具里,矩阵这个家伙从不缺席。对于我这个没能一次搞定线性代数的笨蛋来说,矩阵老大的不请自来通常 搞得我灰头土脸,头破血流。恒久以来,我在阅读中一见矩阵,就犹如 阿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条。第1、2条只能说是空间的基础,不算是空间特有的性子 ,通常讨论数学问题,都得有一个荟萃,大多数还得在这个荟萃上界说一些结构(关系),并不是说有了这些就算是空间。而第3条太特殊,其他的空间不需要具备,更不是要害的性子 。只有第4条是空间的本质,也就是说,容纳运动是空间的本质特征。
熟悉 到了这些,我们就可以把我们关于三维空间的熟悉 扩展到其他的空间。事实上,不管是什么空间,都必须容纳和支持在其中发生的切合规则的运动(变换)。你会发现,在某种空间中往往会存在一种相对应的变换,好比拓扑空间中有拓扑变换,线性空间中有线性变换,仿射空间中有仿射变换,着实 这些变换都只不外是对应空间中允许的运动形式而已。
因此只要知道,“空间”是容纳运动的一个工具荟萃,而变换则划定了对应空间的运动。
下面我们来看看线性空间。线性空间的界说任何一本书上都有,可是 既然我们认可线性空间是个空间,那么有两个最基本的问题必须首先获得解决,那就是:
1. 空间是一个工具荟萃,线性空间也是空间,以是 也是一个工具荟萃。那么线性空间是什么样的工具的荟萃?或者说,线性空间中的工具有什么配合点吗?
2. 线性空间中的运动怎样 表述的?也就是,线性变换是怎样 体现的?
我们先往返 覆第一个问题,回覆这个问题的时间 着实 是不用血口喷人 的,可以直截了当的给出谜底 。线性空间中的任何一个工具,通过选取基和坐标的措施,都可以表达为向量的形式。通常的向量空间我就不说了,举两个不那么通俗 的例子:
L1. 最高次项不大于n次的多项式的全体组成一个线性空间,也就是说,这个线性空间中的每一个工具是一个多项式。若是 我们以x0, x1, ..., xn为基,那么任何一个这样的多项式都可以表达为一组n+1维向量,其中的每一个分量ai着实 就是多项式中x(i-1)项的系数。值得说明的是,基的选取有多种措施,只要所选取的那一组基线性无关就可以。这要用到后面提到的看法了,以是 这里先不说,提一下而已。
L2. 闭区间[a, b]上的n阶一连 可微函数的全体,组成一个线性空间。也就是说,这个线性空间的每一个工具是一个一连 函数。对于其中任何一个一连 函数,凭证 魏尔斯特拉斯定理,一定可以找到最高次项不大于n的多项式函数,使之与该一连 函数的差为0,也就是说,完全相等。这样就把问题归结为L1了。后面就不用再重复了。
以是 说,向量是很厉害的,只要你找到合适的基,用向量可以体现线性空间里任何一个工具。这里头大有文章,由于 向量外貌上只是一列数,可是 着实 由于它的有序性,以是 除了这些数自己携带的信息之外,还可以在每个数的对应位置上携带信息。为什么在法式设计中数组最简朴,却又威力无限 呢?基础缘故原由 就在于此。这是另一个问题了,这里就不说了。
下面往返 覆第二个问题,这个问题的回覆会涉及到线性代数的一个最基础的问题。
线性空间中的运动,被称为线性变换。也就是说,你从线性空间中的一个点运动到恣意 的另外一个点,都可以通过一个线性转变 来完成。那么,线性变换怎样 体现呢?很有意思,在线性空间中,当你选定一组基之后,不仅可以用一个向量来形貌 空间中的任何一个工具,而且可以用矩阵来形貌 该空间中的任何一个运动(变换)。而使某个工具发生对应运动的要领,就是用代表谁人 运动的矩阵,乘以代表谁人 工具的向量。
简而言之,在线性空间中选定基之后,向量描绘 工具,矩阵描绘 工具的运动,用矩阵与向量的乘法施加运动。
是的,矩阵的本质是运动的形貌 。若是 以后有人问你矩阵是什么,那么你就可以响亮地告诉他,矩阵的本质是运动的形貌 。(chensh,说你呢!)
可是何等有意思啊,向量自己不是也可以看成是n x 1矩阵吗?这着实 是很巧妙 ,一个空间中的工具和运动竟然可以用相类同的方式体现。能说这是巧合吗?若是 是巧合的话,那可真是幸运的巧合!可以说,线性代数中大多数巧妙 的性子 ,均与这个巧合有直接的关系。
上一篇里说“矩阵是运动的形貌 ”,到现在为止,似乎各人都还没什么意见。可是 我信托 早晚会有数学系身世的网友来拍板转。由于 运动这个看法,在数学和物理里是跟微积分联系在一起的。我们学习微积分的时间 ,总会有人照本宣科地告诉你,初等数学是研究常量的数学,是研究静态的数学,高等数学是变量的数学,是研究运动的数学。各生齿 口相传,差不多人人都知道这句话。可是 真知道这句话说的是什么意思的人,似乎也不多。简而言之,在我们人类的履历 里,运动是一个一连 历程,从A点到B点,就算走得最快的光,也是需要一个时间来逐点地经由 AB之间的路径,这就带来了一连 性的看法。而一连 这个事情,若是 不界说极限的看法,基础就诠释 不了。古希腊人的数学很是强,但就是缺乏极限看法,以是 诠释 不了运动,被芝诺的那些著名悖论(飞箭不动、飞毛腿阿喀琉斯跑不外乌龟等四个悖论)搞得死去活来。由于 这篇文章不是讲微积分的,以是 我就不多说了。有兴趣的读者可以去看看齐民友教授写的《重温微积分》。我就是读了这本书开头的部门,才明确 “高等数学是研究运动的数学”这句话的原理。
不外在我这个《明确 矩阵》的文章里,“运动”的看法不是微积分中的一连 性的运动,而是瞬间发生的转变 。好比这个时刻在A点,经由 一个“运动”,一下子就“跃迁”到了B点,其中不需要经由 A点与B点之间的任何一个点。这样的“运动”,或者说“跃迁”,是违反我们一样平常 的履历 的。不外相识 一点量子物理知识的人,就会连忙 指出,量子(例如电子)在差异的能量级轨道上跳跃,就是瞬间发生的,具有这样一种跃迁行为。以是 说,自然界中并不是没有这种运动征象 ,只不外宏观上我们视察不到。可是 不管怎么说,“运动”这个词用在这里,照旧容易发生歧义的,说得更确切些,应该是“跃迁”。因此这句话可以改成:
“矩阵是线性空间里跃迁的形貌 ”。
可是这样说又太物理,也就是说太详细 ,而不够数学,也就是说不够抽象。因此我们最后换用一个正牌的数学术语——变换,来形貌 这个事情。这样一说,各人就应该明确 了,所谓变换,着实 就是空间里从一个点(元素/工具)到另一个点(元素/工具)的跃迁。好比说,拓扑变换,就是在拓扑空间里从一个点到另一个点的跃迁。再好比说,仿射变换,就是在仿射空间里从一个点到另一个点的跃迁。附带说一下,这个仿射空间跟向量空间是亲兄弟。做盘算机图形学的朋侪 都知道,只管 形貌 一个三维工具只需要三维向量,但所有的盘算机图形学变换矩阵都是4 x 4的。说其缘故原由 ,许多书上都写着“为了使用中利便 ”,这在我看来简直就是妄想 蒙混过关。真正的缘故原由 ,是由于 在盘算机图形学里应用的图形变换,现实 上是在仿射空间而不是向量空间中举行 的。想想看,在向量空间里相一个向量平行移动以后仍是相同的谁人 向量,而现实天下 等长的两个平行线段虽然不能被以为 统一 个工具,以是 盘算机图形学的生涯 空间现实 上是仿射空间。而仿射变换的矩阵体现基础就是4 x 4的。又扯远了,有兴趣的读者可以去看《盘算机图形学——几何工具算法详解》。
一旦我们明确 了“变换”这个看法,矩阵的界说就酿成:
“矩阵是线性空间里的变换的形貌 。”
到这里为止,我们终于获得了一个看上去较量 数学的界说。不外还要多说几句。课本 上一样平常 是这么说的,在一个线性空间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里增补这个证实 。
这个发现太主要 了。原来一族相似矩阵都是统一 个线性变换的形貌 啊!难怪这么主要 !工科研究生课程中有矩阵论、矩阵剖析 等课程,其中讲了种种各样的相似变换,好比什么相似尺度型,对角化之类的内容,都要求变换以后获得的谁人 矩阵与先前的谁人 矩阵式相似的,为什么这么要求?由于 只有这样要求,才气保证变换前后的两个矩阵是形貌 统一 个线性变换的。虽然,统一 个线性变换的差异矩阵形貌 ,从现实 运算性子 来看并不是不分好环的。有些形貌 矩阵就比其他的矩阵性子 好得多。这很容易明确 ,统一 头猪的照片也有妍媸 之分嘛。以是 矩阵的相似变换可以把一个较量 丑的矩阵酿成一个较量 美的矩阵,而保证这两个矩阵都是形貌 了统一 个线性变换。
这样一来,矩阵作为线性变换形貌 的一面,基本上说清晰 了。可是 ,事情没有那么简朴,或者说,线性代数尚有 比这更巧妙 的性子 ,那就是,矩阵不仅可以作为线性变换的形貌 ,而且可以作为一组基的形貌 。而作为变换的矩阵,不光可以把线性空间中的一个点给变换到另一个点去,而且也能够把线性空间中的一个坐标系(基)表换到另一个坐标系(基)去。而且,变换点与变换坐标系,具有异曲同工的效果。线性代数里最有趣的玄妙,就蕴含在其中。明确 了这些内容,线性代数里许多定理和规则会变得越发清晰、直觉。
---------------------
作者:myan
泉源 :CSDN
原文:https://blog.csdn.net/myan/article/details/649018
版权声明:本文为博主原创文章,转载请附上博文链接!

