魏岳嵩,肖燕婷,芮紹平①(.淮北師范大學 數(shù)學科學學院,安徽 淮北 35000;.西安理工大學理學院 應用數(shù)學系,陜西 西安 70054)
線性代數(shù)課程中融入Matlab軟件教學的實踐與研究
魏岳嵩1,肖燕婷2,芮紹平1
①
(1.淮北師范大學 數(shù)學科學學院,安徽 淮北 235000;2.西安理工大學理學院 應用數(shù)學系,陜西 西安 710054)
文章研究在線性代數(shù)課程中融入Matlab軟件學習的教學改革.探討引入軟件教學的必要性,揭示如何處理好軟件教學與傳統(tǒng)教學的關系,闡述軟件教學的內(nèi)容與安排,并給出相應的教學建議.
線性代數(shù);Matlab軟件;教學改革
線性代數(shù)作為高等院校理工科學生必修的公共基礎課程之一,具有概念抽象、邏輯性強、運算復雜等特點.在實際教學中,又面臨學時短、內(nèi)容多等問題,教師在教學中往往重計算、輕應用,而手工計算的繁雜使學生深感枯燥,難以激發(fā)學生的學習興趣.即使有些教師想與實際問題相結合,但面對工程領域龐大的數(shù)據(jù),繁瑣的步驟,若采取筆算的方式是很難實現(xiàn)的.那么,如何避免繁雜計算的同時,又凸顯“數(shù)學應用”的這一特定教學目標呢?科學技術的發(fā)展和現(xiàn)代教學手段的改革為我們開辟一條新路子.
Matlab作為常用的數(shù)學軟件之一,具有強大的數(shù)值計算和數(shù)據(jù)圖形可視化功能,可以滿足科研和工程計算的需要.因此,在線性代數(shù)的教學中適時適量地引入Matlab軟件教學內(nèi)容[1-3],可以增強課程的工程背景,強化學生的應用意識,加深學生對抽象概念的掌握和理解,調(diào)動學生的學習積極性和主動性,從而提高教學質量.
Matlab軟件教學與線性代數(shù)教學相結合,是近年來高校教師在探索教學改革時的一種新嘗試,它的作用主要體現(xiàn)在以下幾方面:
1.1抽象的概念借助幾何圖形來解釋,可以幫助學生直觀理解
線性代數(shù)課程中概念抽象,定理眾多,不易理解,如何深刻理解概念的本質及定理之間的相互聯(lián)系就顯得尤為重要.
比如非齊次線性方程組的解的結構問題,如果以三元方程組為例,就可以從幾何圖形上直觀理解“有唯一解,無窮多解,無解”的情形.具體情況可見圖1.除此之外,三個向量線性相關可以理解為這三個向量共面,線性無關則為不共面;二階行列式的絕對值可以理解為以它的列向量為相鄰邊構成的平行四邊形的面積等.總之,線性代數(shù)中的眾多概念,都可以從幾何的角度出發(fā),然后借助Matlab強大的圖形功能,幫助學生直觀理解.
1.2繁瑣的計算利用簡單程序的調(diào)用,體現(xiàn)機算的強大功能
在實際教學中,往往會聽到學生這樣的抱怨,線性代數(shù)課程的方法論簡單,但就是計算繁瑣,不是不會做,而是算不出,一個“算”字概括了線性代數(shù)的顯著特點之一.比如教材上的普通四階行列式的計算,三階矩陣的求逆等,運算量都比較大,需要認真仔細,稍微疏忽大意,就容易出錯.比如,一個一般的三階矩陣的求逆問題,如果采取筆算,不管是采用伴隨矩陣法還是初等變換法,都需要至少幾分鐘,但如果利用Matlab軟件,只需要在命令窗口輸入矩陣,然后一個簡單的inv命令,就可以了,只需要幾秒鐘而已.用學生的話說,那就是“Matlab簡直太神奇了”!那么,工程上處理的更大階數(shù)的矩陣,比如一幅圖像可以看成256*256的矩陣,筆算已經(jīng)不可能,這時,只有借助計算機來進行機算.
圖1 三元方程組解的不同情況
1.3增加案例教學,提高學生的學習興趣,培養(yǎng)學生的應用能力
現(xiàn)在的學生在開始上一門新課程的時候,往往首先詢問任課教師的問題就是,這門課程到底有什么用處,尤其是對他自己的專業(yè)有什么幫助,或者能解決哪些實際問題.教師可以在實際教學中,采取適時引入應用案例的方法,來吸引學生的注意力,增強學習的積極主動性,同時達到學以致用的效果[4-5].
比如在講完矩陣乘法之后,可提出著名的“人口遷移問題”[6],設在一個大城市中的總人口是固定的.人口的分布則因居民在市區(qū)和郊區(qū)之間遷徙而變化.每年有6%的市區(qū)居民搬到郊區(qū)去住,而有2%的郊區(qū)居民搬到市區(qū).假如開始時有30%的居民住在市區(qū),70%的居民住在郊區(qū),問1年后市區(qū)和郊區(qū)的居民人口比例是多少?10年、30年、50年后又如何?
這樣,就把書本上介紹的矩陣乘法與實際問題有機結合起來.緊接著引導學生從結果可以看出,隨著時間的推移,市區(qū)人口和郊區(qū)人口之比是趨近于一個常值的,約為0.25/0.75,那么這個比值又有什么意義呢?等到了后面特征值與特征向量的學習時,再接著研究此題目,回答該比值的含義.這樣,又為后續(xù)課程的學習埋下伏筆,增強學生的學習積極性.
除此之外,在學習逆矩陣之后,教師可以提出“密碼破譯”問題[7];在學習線性相(無)關,向量組的極大無關組等之后,可以提出“藥品配方”問題;在學習方程組的解之后,可以提出“交通流量”問題等.像這樣,在講完課本上的理論知識之后,就緊接著介紹一個實際應用案例的方法,不僅可以吸引學生的注意力,提高學生的學習興趣,還能更好地理解書本上的理論,達到學以致用的效果.這樣,通過Matlab軟件的學習就為數(shù)學理論學習和實際應用之間搭建一座橋梁.
1.4數(shù)學軟件的早期接觸,對后續(xù)課程的教學起示范作用
線性代數(shù)課程一般都開設在大學一年級下半學期,適時增加Matlab軟件教學,可以使學生較早地接觸一門實用性強的軟件,該語言與其他計算機語言兼容,相得益彰,為今后科研工作的開展奠定了基礎.對后續(xù)課程,諸如信號與系統(tǒng)、電路基礎、通信原理、自動控制原理等課程的學習都有很好的幫助.
雖然我們闡述了在教學中引入Matlab軟件教學的好處,但在實際教學中,應當注意處理好傳統(tǒng)教學與軟件教學的關系,把握“筆算是基本,機算是輔助”的原則.
線性代數(shù)作為一門公共基礎數(shù)學課程,它不僅要求學生掌握必要的數(shù)學理論和方法,知道其應用條件和使用步驟,還非常注重培養(yǎng)學生的基本運算能力和邏輯推理能力.在引入機算的同時,不能忽略基本的筆算,削弱傳統(tǒng)的教學內(nèi)容,打亂原有的教學體系.在教學中,應該注意避免學生過分依賴數(shù)學軟件的強大功能,而完全減弱淡化筆算能力,不能所有問題都拿到計算機上去算,完全丟掉筆和紙,本末倒置.應該注重二者的有機結合,既強調(diào)機算的益處,又不能忽略筆算能力的培養(yǎng)和邏輯思維能力的提高.
理學、工學、經(jīng)濟學和管理學的所有專業(yè)和部分文科專業(yè)開設線性代數(shù)課程,課時主要分為54課時和48課時兩種.對于理工科學生,可以嘗試利用Matlab輔助教學,適當增加Matlab的理論和實踐課時,進行線性代數(shù)的教學試點改革.具體可考慮做以下兩方面的改變.
3.1學時安排
在傳統(tǒng)的理論教學基礎上,增加8個學時,其中,教師講解4學時,學生上機練習4學時,具體分配如下.
(1)在第一章行列式內(nèi)容講解完之后,介紹Matlab軟件入門及行列式的計算命令,時間為1學時.
(2)在第二章矩陣內(nèi)容講解完之后,介紹矩陣運算相關命令及實際應用案例,如密碼破譯問題等,時間為1學時.
(3)緊接著帶學生進機房進行第一次上機練習,時間為2學時.
(4)在第三章向量和第四章方程組講解完之后,介紹有關向量與方程組的操作命令及相關實際應用案例,如藥品配方問題和交通流量問題等,時間為1學時.
(5)在第五章特征值和特征向量講解完之后,介紹相關命令及實際應用案例,如人口遷移問題等,時間為1學時.
(6)緊接著帶學生進機房進行第二次上機練習,時間為2學時.
這里需要注意的問題,第一次上機練習多為學生第一次接觸Matlab軟件,遇到的問題會比較多,可以采取進機房后,先由老師帶領學生回憶復習軟件內(nèi)容,再由學生自己練的方式.同時,應該多配備幾名實驗指導教師,盡可能面對面解決學生的問題.
3.2考核方式的改變
可考慮將原有的考核方式變?yōu)閭鹘y(tǒng)的教學內(nèi)容占80%,軟件教學占20%.而在軟件教學中,10%可設為較低層次的基本命令,要求學生記住常見的操作命令,諸如求行列式,求逆矩陣,求向量的極大無關組,解線性方程組,求方陣的特征值和特征向量等.10%為較高層次應用案例分析,采取大作業(yè)的形式,由題目分析、源程序代碼、運行結果以及結果分析4個部分組成.可以提前設置同類型的多道題目,采取學生隨機抽取的方式進行.
利用Matlab軟件進行線性代數(shù)的輔助教學,為強化理論學習和實踐應用相結合提供一種新的途徑.在確保原有教學理論體系完整、嚴謹?shù)幕A上,融入軟件教學內(nèi)容,不僅使學生有了抽象思維的理性訓練,同時又有應用上的引導,對培養(yǎng)學生學習興趣,提高整體數(shù)學素質,能起到很大的作用.因此,可以在部分專業(yè)中進行實踐.
[1]陳懷琛,龔杰民.線性代數(shù)實踐及Matlab入門[M].北京:電子工業(yè)出版社,2009.
[2]譚瑞梅,朱云.工科“線性代數(shù)"課程改革模式探討[J].高等理科教育,2005,13(6):32-34.
[3]高淑萍.線性代數(shù)課程MATLAB實驗內(nèi)容的教學與研究[J].中國電子教育,2007,14(4):59-62.
[4]孫燕,呂唐紅.《線性代數(shù)》課程教學改革的實踐與思考[J].長春理工大學學報,2007,20(1):42-44.
[5]杜燕飛,肖鵬.加強線性代數(shù)實踐教學,提高學生創(chuàng)新、實踐能力[J].數(shù)學教學研究,2008,27(8):54-55.
[6]閔蘭,陳曉敏.《線性代數(shù)》研究性教學案例[J].西南師范大學學報,2010,35(6):206-208.
[7]卓澤朋,崇金鳳,杜翠真,等.地方院校線性代數(shù)的教學實踐[J].淮北師范大學學報(自然科學版),2014,35(3):80-84.
Research on the Practicality of Immerging Matlab Software Teaching into Linear Algebra
WEI Yuesong1,XIAO Yanting2,RUI Shaoping1
(1.School of Mathematics Science,Huaibei Normal University,235000,Huaibei,Anhui,China;2.Department of Applied Mathematics,Xi′an University of Technology,710054,Xi′an,Shanxi,China)
This paper is mainly for immerging the Matlab software teaching into linear algebra teaching prac?tice.The necessity of introduction of software teaching and how to handle the relationship between software teaching and traditional teaching are discussed.The contents and arrangement of the software teaching are described and some teaching suggestions are provided.
linear algebra;Matlab software teaching;teaching reform
G 642.0
C
2095-0691(2016)02-0075-04
2016-01-23
安徽省質量工程教研項目(2015jyxm165);淮北師范大學教學研究項目(jy14116,jy15106)
魏岳嵩(1975-),男,陜西定邊人,副教授,博士,研究方向:時間序列圖模型理論.