陳朝敏
(陸軍步兵學(xué)院 江西·南昌 330100)
線性代數(shù)是高等院校理工專業(yè)學(xué)生必修的一門重要的數(shù)學(xué)課程,其主要的數(shù)學(xué)工具,即矩陣?yán)碚摚诒姸囝I(lǐng)域都有應(yīng)用。同時,線性代數(shù)也是學(xué)習(xí)其他課程的基礎(chǔ)課程。近十幾年來,隨著我國信息化的不斷深入,線性代數(shù)應(yīng)用的廣度和深度都有很大的提升,在這個大背景下,給線性代數(shù)的教學(xué)提出了更高的任務(wù)和要求,如何使學(xué)生在現(xiàn)有學(xué)時較少的條件下不僅掌握線性代數(shù)的系統(tǒng)知識,還能著重培養(yǎng)學(xué)生的代數(shù)思維和應(yīng)用能力,成為新的教學(xué)研究方向。
線性代數(shù)具有基礎(chǔ)概念多、理論邏輯性強(qiáng)、計算過程較繁瑣等特點,但當(dāng)前線性代數(shù)教學(xué)沒有很好的平衡系統(tǒng)知識教學(xué)與案例式教學(xué)之間的關(guān)系,一是偏重于從數(shù)學(xué)問題到數(shù)學(xué)問題的解,教學(xué)實例較少,脫離實際應(yīng)用背景;二是教學(xué)中涉及到的計算方法,如行列式計算、可逆矩陣求逆矩陣、求矩陣特征值和特征向量等,在低階情況下,學(xué)生尚能接受,但對于高階情況,手動計算顯得較為困難,這導(dǎo)致線性代數(shù)較難應(yīng)用于涉及高階和復(fù)矩陣問題的后續(xù)課程,后果就是產(chǎn)生“數(shù)學(xué)無用論”的錯誤觀點,無法提升學(xué)習(xí)的內(nèi)動力,基于此研究現(xiàn)狀,提出將Matlab應(yīng)用于線性代數(shù)教學(xué),論證對破解當(dāng)前教學(xué)障礙、提升教學(xué)效果的可行性。
Matlab的產(chǎn)生與發(fā)展與計算機(jī)密不可分。1980年,美國計算機(jī)教授Cleve Moler在講授線性代數(shù)時,為解決學(xué)生在高級語言編程上的難題,編寫了Fortran子程序庫接口程序,并命名為Matlab(取MatrixLabroary前三個字母,即矩陣實驗室)。Matlab這一強(qiáng)大的科學(xué)計算軟件越來越受到高校師生和廣大科研人員的認(rèn)可,在國內(nèi),部分高校也開設(shè)了Matlab相關(guān)課程。基于 Matlab強(qiáng)大的科學(xué)計算能力和圖形處理功能,可以簡化線性代數(shù)中涉及的復(fù)雜計算,對難以理解的概念通過可視化的方式加深理解,對線性代數(shù)的理解從感性認(rèn)識提升到理性認(rèn)識,培塑學(xué)生理論結(jié)合實際的素養(yǎng),激發(fā)學(xué)習(xí)內(nèi)動力。
Matlab應(yīng)用于線性代數(shù)教學(xué)的益處不再贅述,但在運用中,需要考慮以下幾個方面的問題:
(1)教學(xué)重點不能偏移。線性代數(shù)的“三個基本”仍是教學(xué)重點,只有掌握了系統(tǒng)全面的理論知識,才能更好的理解代數(shù)思維,Matlab只是輔助教學(xué)工具,不能將線性代數(shù)教學(xué)變成數(shù)學(xué)軟件學(xué)習(xí)。
(2)適當(dāng)補(bǔ)充必要的基礎(chǔ)知識。Matlab的運用不止在第一課堂教學(xué),更重要的是讓學(xué)生在第二課堂利用Matlab解決學(xué)習(xí)中遇到的困難,所以應(yīng)適當(dāng)補(bǔ)充必要的軟件基礎(chǔ)知識,包括推薦整理Matlab學(xué)習(xí)資料給學(xué)有余力的學(xué)生,為接下來的數(shù)學(xué)建模競賽打下良好的數(shù)學(xué)軟件基礎(chǔ)。
(3)針對學(xué)生的個體差異性設(shè)置不同難度的數(shù)學(xué)實驗,Matlab應(yīng)用于線性代數(shù)教學(xué)的最終目的是訓(xùn)練學(xué)生的代數(shù)思維與實操能力。因此,可根據(jù)學(xué)生的個體差異性設(shè)置不用難度的數(shù)學(xué)實驗,并要求學(xué)生撰寫實驗報告,以檢驗教學(xué)效果。
在研究了線性代數(shù)課程地位、特點、教學(xué)現(xiàn)狀、Matlab應(yīng)用于線性代數(shù)教學(xué)的可行性和需要注意的問題后,就降低計算復(fù)雜度、顯化概念理解、提升應(yīng)用能力三個方面展開Matlab應(yīng)用于線性代數(shù)教學(xué)的具體探討。
矩陣特征值和特征向量在很多工程問題都有應(yīng)用。根據(jù)特征值和特征向量的定義和性質(zhì),求矩陣A特征值和特征向量的方法如下:
因此,通過手工計算求高階方陣的特征值和特征向量顯得十分困難。正確的做法是在低階情形下研究特征值和特征向量的性質(zhì),在此基礎(chǔ)上,運用Matlab強(qiáng)大的數(shù)值計算能力簡化高階情形下的特征值和特征向量的求解。
Matlab提供了一個求矩陣特征值和特征向量的函數(shù)eig,其具體用法見下表1。
表1:eig函數(shù)的用法
當(dāng)前,教材中通常是利用坐標(biāo)旋轉(zhuǎn)變換介紹二次型這一知識點,這種從代數(shù)角度去理解二次型較為抽象,利用Matlab強(qiáng)大的可視化功能,采用數(shù)形結(jié)合的方法,將二次型以圖形演示的方式展現(xiàn)出來,顯化抽象概念,提升教學(xué)效果。
得到圖形,如圖1所示。
圖1:正定二次型
由圖1可知,正定二次型的圖形都位于xoy平面上方。
Leonado Fibonacci在其提出的兔子問題中引出斐波那契數(shù)列。與斐波那契數(shù)列有關(guān)的應(yīng)用還包括著名的楊輝三角、黃金數(shù)等,那么該如何求出斐波那契數(shù)列的通項呢?
這里采用矩陣?yán)碚搧硌芯快巢瞧鯏?shù)列。
由斐波那契數(shù)列的定義和性質(zhì)可得到如下差分方程組:
相比于運用矩陣對角化來求解要簡便快捷,更能凸顯線性代數(shù)的應(yīng)用價值。
本文主要就如何提升線性代數(shù)教學(xué)效果進(jìn)行了研究,提出了將Matlab應(yīng)用于線性代數(shù)教學(xué)的觀點,并剖析了在具體運用實施時應(yīng)注意的幾個問題,最后就降低計算復(fù)雜度、顯化概念理解、提升應(yīng)用能力三個方面展開Matlab應(yīng)用于線性代數(shù)教學(xué)的探討。