謝瑞軍 張圩
摘 要:隨著大數(shù)據(jù)和人工智能出現(xiàn),人們的生活發(fā)生了重大的改變。而線性代數(shù)作為人工智能必備的基礎(chǔ)知識(shí)顯得越來越重要。文章針對(duì)當(dāng)前的線性代數(shù)教學(xué)改革給出一點(diǎn)思考。
關(guān)鍵詞:線性代數(shù);大數(shù)據(jù);人工智能
隨著互聯(lián)網(wǎng)、大數(shù)據(jù)、人工智能、云平臺(tái)等新技術(shù)的發(fā)展,傳統(tǒng)的學(xué)科正面臨著顛覆性的改變。學(xué)科界限越來越模糊,學(xué)科交叉越來越明顯,學(xué)科融合越來越普遍,社會(huì)大量需要更多懂得交叉知識(shí)的復(fù)合型人才。線性代數(shù)作為高等院校理工類和經(jīng)管類必修的一門數(shù)學(xué)基礎(chǔ)課程,廣泛應(yīng)用于自然科學(xué)、計(jì)算機(jī)、工程技術(shù)等各個(gè)領(lǐng)域。
特別的,隨著近年人工智能、云計(jì)算等信息技術(shù)的興起,線性代數(shù)知識(shí)的使用越來越重要。例如,機(jī)器學(xué)習(xí)中常用到矩陣運(yùn)算、相乘等知識(shí),人工智能中的圖像處理使用了的線性代數(shù)的矩陣分解理論;谷歌搜索引擎核心算法就是著名的 Pagerank 算法,該算法的理論基礎(chǔ)就是基于線性代數(shù)中的矩陣特征值和特征向量理論;等等。
一、線性代數(shù)的現(xiàn)狀
課程內(nèi)容多,概念多,定理多,符號(hào)多。跟高中數(shù)學(xué)聯(lián)系較少,學(xué)生聽起課來,覺得枯燥。大多數(shù)教材都是從行列式開始或者從矩陣講起,很多同學(xué)聽起來都是一臉疑惑。這是為什么?比如大家非常熟悉的應(yīng)用最廣泛的教材,同濟(jì)大學(xué)版本的線性代數(shù)教材,一上來就介紹了逆序數(shù)這種古怪的概念,接著引入行列式的抽象定義,一堆符號(hào)算式出來了,接著給出了很多不直觀行列式性質(zhì)和試題,例如,把某行的k倍加到另一行上去,行列式值不變,或者把某列的-k倍加另外一列對(duì)應(yīng)的元素上去,行列式值不變,有了這個(gè)性質(zhì)就能計(jì)算很多行列式的值。但很多大一新生還沒從高中數(shù)學(xué)思維轉(zhuǎn)變,他們經(jīng)常疑問的是,為何這樣操作?這些定義性質(zhì)壓根看不出來有什么用!于是有少數(shù)同學(xué)開始不聽課,部分同學(xué)開始抄作業(yè)。更重要的是,緊接著的下一章矩陣來了,這是線性代數(shù)中非常重要的概念,它廣泛應(yīng)用在絕大數(shù)的工程計(jì)算、科學(xué)研究、經(jīng)濟(jì)學(xué)等等,比如價(jià)格矩陣,密碼破譯,谷歌搜素引擎以及現(xiàn)在的大數(shù)據(jù)和深度學(xué)習(xí)。可是,由于開始行列式定義的抽象使得同學(xué)們直覺性喪失,導(dǎo)致學(xué)習(xí)興趣全無。很多學(xué)生往往是在學(xué)習(xí)了數(shù)學(xué)規(guī)劃,運(yùn)籌學(xué),矩陣論等后繼課程之后,才漸漸能夠理解和熟練運(yùn)用線性代數(shù)。即使如此,他們對(duì)初學(xué)者提出的很基礎(chǔ)的問題也不一定能搞得清楚。例如:矩陣究竟是什么東西?矩陣的乘法規(guī)則為什么這樣規(guī)定?乘法規(guī)則是實(shí)際中如何發(fā)揮作用的?等等。像我們教材那樣,凡事用定義和數(shù)學(xué)證明,最后培養(yǎng)的出來的學(xué)生,只能熟練使用工具,而非真正意義上的理解。國(guó)外教材鮮明特點(diǎn)就是應(yīng)用性和啟發(fā)性,重點(diǎn)是和實(shí)際生活緊密結(jié)合,教材中重要應(yīng)用舉例和思考題,一般都會(huì)啟發(fā)學(xué)生理解概念,為什么這樣定義?定義、定理有什么用處,內(nèi)容豐富,具有很好的時(shí)代性和啟發(fā)性。
課時(shí)少,教學(xué)方式單一?,F(xiàn)在大學(xué)都在重視專業(yè)課和實(shí)驗(yàn)課,特別是部分高校覺得數(shù)學(xué)基礎(chǔ)課學(xué)多了,對(duì)專業(yè)用處不大,因而對(duì)公共基礎(chǔ)課課時(shí)一再壓縮。在有限的課時(shí)內(nèi),很難有時(shí)間把實(shí)際應(yīng)用例題,定義概念,定理的背景等融合到教學(xué)中,一般都是理論灌輸,從而導(dǎo)致學(xué)生被動(dòng)理解,失去學(xué)習(xí)興趣,這樣的教學(xué)方法也不適合培養(yǎng)創(chuàng)新性人才,教學(xué)效果也不理想。
二、線性代數(shù)教學(xué)改革的一點(diǎn)思考
基于上述線性代數(shù)的現(xiàn)狀,個(gè)人對(duì)線性代數(shù)教學(xué)給出一點(diǎn)思考。
(一)建立線性代數(shù)與學(xué)科專業(yè)相適應(yīng)的教學(xué)模式
大多數(shù)線性代數(shù)教師對(duì)數(shù)學(xué)專業(yè)知識(shí)熟悉,但對(duì)所教其他專業(yè)的背景知識(shí)缺乏了解和思考,例如:會(huì)計(jì)學(xué)和經(jīng)濟(jì)學(xué)中線性代數(shù)相關(guān)應(yīng)用,人工智能專業(yè)使用哪些線性代數(shù)知識(shí)。大多數(shù)老師還是傳統(tǒng)的課堂教學(xué)設(shè)計(jì),按照定義,定理,證明,做題的順序,應(yīng)用案例選也是簡(jiǎn)單的數(shù)學(xué)問題求解,偏重普遍性,缺乏針對(duì)性。這些教學(xué)內(nèi)容與人工智能背景關(guān)聯(lián)度低,課堂所學(xué)內(nèi)容無法用以解決專業(yè)問題,從而導(dǎo)致學(xué)生學(xué)習(xí)目標(biāo)不明確、學(xué)習(xí)興趣喪失。
針對(duì)這個(gè)問題,筆者認(rèn)為應(yīng)該設(shè)計(jì)不同的教學(xué)案例,應(yīng)該按照問題的來源-定義-定理的必要性-定理-證明-做題-有哪些應(yīng)用案例為順序,引導(dǎo)學(xué)生在探索技術(shù)性問題解決方案過程中逐步建構(gòu)線性代數(shù)知識(shí)體系,提高學(xué)生解決問題的能力,讓學(xué)生對(duì)課程內(nèi)容本質(zhì)的加深理解,在潛移默化中去培養(yǎng)他們接受從事科研工作的基礎(chǔ)訓(xùn)練。
人工智能主要用到的線性代數(shù)包括矩陣乘法,矩陣運(yùn)算、特征值分解等。例如:矩陣的特征值和奇異值分解目的就是提取一個(gè)矩陣最重要的特征,也是機(jī)器學(xué)習(xí)中非常重要的數(shù)學(xué)基礎(chǔ)。我們講解矩陣特征值和特征向量的時(shí)候,需要細(xì)致講解特征值和特征向量的幾何意義。在講解相似矩陣多角化后,就可以引入特征值分解概念,它是機(jī)器學(xué)習(xí)中用于分析人臉特征的主成分分析的數(shù)學(xué)基礎(chǔ)。在機(jī)器學(xué)習(xí)中,有很多與奇異值相關(guān),比如搜索引擎語義層次檢索的LSI(Latent Semantic Indexing),做數(shù)據(jù)壓縮(以圖像壓縮為代表)的算法,由于書本沒有介紹奇異值分解,此內(nèi)容可以讓學(xué)生自學(xué)。
(二)在線性代數(shù)教學(xué)中引入現(xiàn)代信息技術(shù)
對(duì)于大數(shù)據(jù)技術(shù)和人工智能專業(yè),本身學(xué)生就站在信息時(shí)代的前沿,對(duì)信息技術(shù)的接收能力更強(qiáng)。為了在有限的教學(xué)課時(shí)中,掌握更多的知識(shí)。通??梢岳梦⒄n、慕課(Mooc)、精品課程、翻轉(zhuǎn)課堂等課程體系,以及超星、學(xué)習(xí)通等課堂輔助工具。每次課前都可以通過超星布置課前預(yù)習(xí),給出每章重點(diǎn)知識(shí),定義,定理概念的理解,讓學(xué)生們通過分享的微課視頻,慕課等自學(xué)。上課期間,分組討論本章重點(diǎn)內(nèi)容,按照來源-定義-定理的必要性-定理-證明-做題-有哪些應(yīng)用案例為順序,讓學(xué)生真正意義上理解內(nèi)容。通過這些視頻、動(dòng)畫等多媒體即可以提高課堂效率,又可以激發(fā)學(xué)生學(xué)習(xí)興趣,更重要的是,節(jié)省的時(shí)間可以充分介紹每章的背景,應(yīng)用案例,定義定理的來源,讓學(xué)生提高自學(xué)能力的同時(shí),還能掌握更多的課外知識(shí)。
(三)課堂教學(xué)中軟件的使用
在線性代數(shù)教學(xué)中,Matlab 軟件的使用已經(jīng)很常見,比如求解行列式,求特征值,解線性方程組的解,見文獻(xiàn)[2].但是,在人工智能學(xué)習(xí)中,更多的是使用Python軟件,因此在講解線性代數(shù)過程中,盡量使用Python語言編程,來解決一些線性代數(shù)問題,提高學(xué)生解決實(shí)際問題的能力。
例:求矩陣A=的逆矩陣,轉(zhuǎn)置矩陣和行列式值。
#-*- coding:utf-8-*-
import numpy as np
from numpy.linalg import*
def main():
lis = np.array([[1,2],
[3,4]])
print lis
print ‘求矩陣的逆矩陣
print(inv(lis))
print ‘\n
print ‘求矩陣的轉(zhuǎn)置矩陣
print lis.transpose()
print ‘\n
print “求矩陣的行列式”
print det(lis)
print ‘\n
結(jié)果如下:
[[1 2]
[3 4]]
求矩陣的逆矩陣
[[-2. 1.]
[ 1.5-0.5]]
求矩陣的轉(zhuǎn)置矩陣
[[1 3]
[2 4]]
求矩陣的行列式
-2.0
四、結(jié)語
隨著大數(shù)據(jù)和人工智能時(shí)代的到來,線性代數(shù)作為一門重要的數(shù)學(xué)基礎(chǔ)課程。我們想培養(yǎng)學(xué)生的自主創(chuàng)新能力、自主學(xué)習(xí)能力及邏輯推理能力,因而,在線性代數(shù)教學(xué)中,激發(fā)學(xué)生通過數(shù)學(xué)知識(shí)解決實(shí)際問題的能力,提高學(xué)生數(shù)學(xué)思維能力和解決生活、科技中遇到的問題,這也是素質(zhì)教育的根本所在。同時(shí),教師教學(xué)理念的轉(zhuǎn)變,學(xué)校配套的硬件,教材編寫等,需要繼續(xù)進(jìn)一步思考。
參考文獻(xiàn)
[1] 韋慧,趙前進(jìn),耿顯亞.基于MATLAB軟件的線性代數(shù)課程教學(xué)探索[J].教育教學(xué)論壇,2018(12):186-187.
[2] 謝加良,朱榮坤,賓紅華.新工科理念下線性代數(shù)課程教學(xué)設(shè)計(jì)探索[J].長(zhǎng)春師范大學(xué)學(xué)報(bào),2018(4):131-133.
基金項(xiàng)目:安徽財(cái)經(jīng)大學(xué)校級(jí)教研項(xiàng)目(acjyyb2017 102)。
作者簡(jiǎn)介:謝瑞軍(1984- ),男,講師,博士,研究方向:微分方程定性理論;張圩(1984- ),女,助教,碩士,研究方向:概率論與數(shù)理統(tǒng)計(jì)。