線性代數(shù)是一門應(yīng)用性很強,但又在理論上進行了高度抽象的數(shù)學學科。它的重要性主要體現(xiàn)在其應(yīng)用擴大到了愈來愈多的新領(lǐng)域,這種“需求牽引”使它的重要性大大提高;而幾十年來計算機軟硬件的飛速發(fā)展,作為“技術(shù)推動”,給以應(yīng)用作為改革方向的線性代數(shù)提供了空前的機遇。美國在1990年提出了線性代數(shù)改革的五條建議:(i) 線性代數(shù)課程要面向應(yīng)用,滿足非數(shù)學專業(yè)的需要;(ii) 它應(yīng)該是面向矩陣的;(iii) 它應(yīng)該是根據(jù)學生的水平和需要來組織的;(iv) 它應(yīng)該利用新的計算技術(shù);(v) 抽象內(nèi)容應(yīng)另設(shè)后續(xù)課程來講。1992—1997年他們在大學教師中實施了“用軟件工具加強線性代數(shù)教學”的ATLAST計劃,MIT的G.Strang教授提出了“讓線性代數(shù)向世界開放”的口號,聽他的視頻講座的人數(shù)已超過一百萬。在中國科技和經(jīng)濟高速發(fā)展的今天,普及線性代數(shù)也具備了更好的條件。本書就是為從事應(yīng)用層面的技術(shù)人員和高校學生所編寫的。
本書的書名反映了它的特色—“實用化”、“現(xiàn)代化”和“大眾化”。“實用化”指的是本書以工科的后續(xù)課程及未來工程的需求為標準安排內(nèi)容,附錄B和C中列出的60個應(yīng)用實例表明了本書的實用價值;“現(xiàn)代化”指的是用MATLAB來解決問題,不依靠筆算;“大眾化”指的是書中采用了最少、最淺而又足夠的理論,使推理能力不太強的學生和有實踐經(jīng)驗但多年不接觸數(shù)學的工程師都能接受,便于向大眾普及。
二、改革方向和內(nèi)容
作者不是數(shù)學教師,從1953年起,在機械、控制、電子領(lǐng)域執(zhí)教了六十多年。1994年退居二線以后,致力于在大學本科教學中推動MATLAB的機算應(yīng)用。到2004年,作者編寫了多本教材[12-14],涉及本科十多門課程數(shù)百道例題。作者發(fā)現(xiàn)其中三分之一以上是用矩陣模型求解的線性代數(shù)問題,而學生對此類模型不熟悉,原因就是線性代數(shù)沒學好。于是從2005年開始,作者對現(xiàn)有的國內(nèi)外線性代數(shù)大綱和教材進行分析,提出了改革的思路。
傳統(tǒng)線性代數(shù)的最大弱點是“片面強調(diào)理論,脫離機算實踐”,作者2005年編寫的《線性代數(shù)實踐及MATLAB入門》[5],主要就是針對這一點進行改革,讀者對象是教師。2007年作者與高淑萍、楊威合編了《工程線性代數(shù)(MATLAB版)》[6],讀者對象是學生。雖然以強化建模和實踐為主,但是考慮到學生考研,理論一點也不敢動。2009年高教司指定由作者牽頭,19所大學參與,實施了“用MATLAB及建模實踐改造工科線性代數(shù)”子項,上述兩本書就是項目思想的載體。兩年中,共有200多名教師、45 000名學生在這項改革中受益,雖然在線性代數(shù)中使用計算機已是師生的共識,但傳統(tǒng)大綱中的理論占了很多學時,使學生實踐受到很大限制,一些學時少的學校的線性代數(shù)課處于半取消狀態(tài)。
為了達到本書編寫的目的,在現(xiàn)代化方面主要引進MATLAB軟件并貫穿于全書;在實用化方面采用了約50個能覆蓋各種應(yīng)用的實例;在大眾化方面做了簡化理論的工作,這是最難和最具爭議的部分。
想簡化理論,就要弄清哪些理論是工科學生必學的。線性代數(shù)理論博大精深,一個工科教師猶如井底之蛙,不可能從頂向下地梳理清楚,但可以采用逆向思考的方法,把見過的后續(xù)課程和工程中的問題加以歸納,找到其最低限度所需要的理論。凡是后續(xù)課程需要的,就講透;凡是找不到直接需求的,即予刪除;凡是能找到簡明證法的,均予采納;有些牽扯太廣的就不證了,畢竟工科(特別是應(yīng)用型、技能型)人才是用數(shù)學的,與研究數(shù)學的要有區(qū)別。
從這些命題中歸納出對理論的需求,反映在本書中,為四方面的重大改革:
(1) 關(guān)于行列式的講法。我們發(fā)現(xiàn),在所有的應(yīng)用命題中,除了求面積、體積和求特征方程的問題外,沒有一個要計算行列式的,這是因為在用消元法解方程時,已經(jīng)在不知不覺中使用了行列式。用主元連乘法同樣可以容易地證明行列式的各種有用的性質(zhì),也是軟件編程的依據(jù)。因此,本書對行列式的其他定義,只用低階矩陣簡述,擺脫了逆序數(shù)、代數(shù)余子式、伴隨矩陣、行列式按行展開等繁瑣的數(shù)學術(shù)語和推導,大大壓縮了篇幅,避開了許多“攔路虎”。不講這些概念,水平就低嗎?那要看用不用。對于搞理論的,也許可以練練推公式,但對于搞應(yīng)用的,水平和創(chuàng)新要體現(xiàn)在建模上。還可以舉出兩個佐證:一是國際領(lǐng)先的矩陣軟件MATLAB中就沒有這些術(shù)語及其子程序,全世界有幾百萬用戶卻都在用它求解大規(guī)模、高難度的線性代數(shù)問題,說明應(yīng)用中確實不需要這些概念;二是美國MIT的教材[3]也只通過二、三階矩陣對此作了簡介,深度與本書相當。
(2) 向量空間要講透三維,減縮n維。幫助大學低年級學生建立立體概念是大學教學計劃中的重要一環(huán),為此有制圖、畫法幾何、多變量微積分、物理中場的演示、數(shù)學中的場論、電工中的復(fù)信號、電機中的旋轉(zhuǎn)磁場等多門課程。線性代數(shù)本應(yīng)該有責任幫助學生建立空間概念,但現(xiàn)有教法卻弱化三維,過分強調(diào)n維空間。全是公式,沒法畫圖,不利于學生接受。國外的各種面向工科的線性代數(shù)的優(yōu)秀教材,都是以三維空間為主,并且有大量的立體圖輔助。本書強調(diào)二、三維,使例子形象化,并使圖形作為建立概念的重要工具。不是說n維不重要,而是要循序漸進,先感性積累,后理性抽象,一年級學n維太
早了。
(3) 弱化欠定,加強超定。欠定方程組是由于命題條件不足造成的,工程師可以拒絕處理,在強調(diào)解的唯一性的數(shù)學入門階段,拿不出基礎(chǔ)解的工程實例,學生很難理解其意義,也許只有研究生的數(shù)學規(guī)劃課程才有用,在此讓大學新生花很多學時是太超前了。超定方程則是工程上常見的問題,它來源于實踐中不可避免的干擾和測量誤差,而且正是數(shù)學家高斯提出的極漂亮的最小二乘解法,其證明又可加強向量空間概念,國外的教材都講,只有我國的教材不講,這是我國線性代數(shù)教學脫離工程的表現(xiàn)之一。
(4) 特征根和特征向量對大一學生就有些超前,只有兩階的好懂些,所以只講到兩階為止,但實數(shù)和復(fù)數(shù)根都要講。實際上三階及以上的特征根,手工解是不行的,只有依靠計算機。高階實二次型不但計算有難度,而且找不到工程應(yīng)用。而復(fù)數(shù)特征根卻是工程中很有用的,它是理解振動問題的基礎(chǔ),也是學生在日常經(jīng)驗中能夠接受的。
用最小的學習成本獲得最大的應(yīng)用效果,這是本書取材的準則。這四項改革是針對以機電信控專業(yè)應(yīng)用為目標的非數(shù)學系大學生和工程師提出的理論上的最低要求,不包括線性代數(shù)在更深層次和更高水平上的應(yīng)用。此外,本書力圖用工程語言來敘述概念,從具體到抽象,盡量少用數(shù)學定義,多用圖形等來證明,不過分強調(diào)嚴密。微積分教材有兩百年了,有不少適合工科的版本;線性代數(shù)歷史短,與工科遠未磨合好,教材基本上都還是數(shù)學系的模式,很難適應(yīng)非數(shù)學系的需求和口味。
錢學森先生在1989年寫道:“今后對一個問題求解可以全部讓電子計算機去干,不需要人去一點一點算。而直到今天,工科理科大學一二年級的數(shù)學課是構(gòu)筑在人自己去算這一要求上的。……所以理工科的數(shù)學課必須改革,數(shù)學課不是為了學生學會自己去求解,而是為了學生學會讓電子計算機去求解,學會理解電子計算機給出的答案……”。線性代數(shù)是數(shù)值計算的基礎(chǔ),是最該率先使用計算機的,本書也在朝這個方面努力。希望與讀者互動,在學習本書時最好手邊有裝了MATLAB的計算機。
三、不同類型讀者該如何使用本書
(1) 本書的對象首先是在職工程師。三十年前的大學是沒有線性代數(shù)課的,近三十年來雖然開了課,因不用計算機,多數(shù)畢業(yè)生沒有用過線性代數(shù)。對于這上千萬的不知道如何用線性代數(shù)的龐大群體,需要的是從實用出發(fā)來補修。讀者可以先翻翻第6章,看看和自己的領(lǐng)域相近的問題,線性代數(shù)是怎么用計算機來解決的,覺得有意思了,再下決心把本書從頭看起。因為書中講理論只有前5章,篇幅和難度都不大。
(2) 不以考研為目標的普通大學本科生可以拿本書作為教材,連附錄A中“MATLAB的矩陣代數(shù)和作圖初步”,30學時應(yīng)該可以拿下來,注意多加一些上機實踐。對于學時更少的高專、高職專業(yè),第4、5兩章的部分內(nèi)容也可省略,重點學會用計算機解線性方程組和坐標變換,就能解決后續(xù)課及工程中大量的常見實際問題。我國高等教育正面臨向職業(yè)教育轉(zhuǎn)型的問題,要更多培養(yǎng)應(yīng)用型、技能型的人才,其關(guān)鍵是課程改革問題,本書希望能為這一轉(zhuǎn)型鋪路。