楊能彪
(瀘州職業(yè)技術(shù)學(xué)院運動健康學(xué)院 四川瀘州 646300)
高職院校的《高等數(shù)學(xué)》數(shù)學(xué)建模實驗,是很多高職院校對理工科專業(yè)的學(xué)生開設(shè)的一門專業(yè)基礎(chǔ)課程。傳統(tǒng)的數(shù)學(xué)建模教學(xué),過分強調(diào)數(shù)學(xué)模型的建立,強調(diào)形式化的邏輯推導(dǎo)過程,更多的時候依賴于紙筆的演算,所以高職院校引入了高等數(shù)學(xué)軟件實驗作為《高等數(shù)學(xué)》數(shù)學(xué)建模的輔助教學(xué),是十分必要的。所以,把數(shù)學(xué)軟件Mathematica和計算機技術(shù)融入高職高等數(shù)學(xué)的教學(xué),是培養(yǎng)學(xué)生數(shù)學(xué)應(yīng)用能力的有效途徑,是當前高職高等數(shù)學(xué)教學(xué)改革的一個重要方面。
目前,很多高職院校的高等數(shù)學(xué)數(shù)學(xué)建模實驗,大部分采用的軟件是 MATLAB,包括高等教育出版社、科學(xué)出版社及許多面向21世紀高等職業(yè)技術(shù)院校教材等。事實上,對很多初學(xué)者尤其是職業(yè)技術(shù)學(xué)院的學(xué)生來說,相比學(xué)習(xí)和使用Mathematica數(shù)學(xué)軟件,MATLAB有很多缺點。由于MATLAB是基于矩陣的運算方式,交互性能比較差,調(diào)試不方便。數(shù)學(xué)軟件MATLAB和Mathematica相比較而言,使用各種數(shù)學(xué)公式的輸入方式與數(shù)學(xué)符號的計算,對程序編程和嚴格的語法規(guī)則要求很高,而且經(jīng)常無法給出程序出錯的位置。這是因為MATLAB對于輸入形式有比較嚴格的規(guī)定,用戶必須按照系統(tǒng)規(guī)定的數(shù)學(xué)格式輸入,系統(tǒng)才能正確地處理,這些都不利于學(xué)生學(xué)習(xí)入門和后期的自學(xué)。然而Mathematica以符號計算和公式推導(dǎo)以及和現(xiàn)有的數(shù)學(xué)符號系統(tǒng)兼容而著稱,是一個真正意義上的易學(xué)易用的數(shù)學(xué)軟件,或者確切來說,Mathematica是一個簡單的計算軟件、符號計算程序,尤其是相對于高職院校的《高等數(shù)學(xué)》的數(shù)學(xué)建模教學(xué)內(nèi)容,它幾乎是無所不能,所以采用Mathematica更為方便。開設(shè)《高等數(shù)學(xué)》課程的高職院校專業(yè)基本都是工科類的,后續(xù)課程及畢業(yè)論文基本都可以用 Mathematica作為編程,學(xué)生完全可以把Mathematica當成一個終生受用的數(shù)學(xué)工具來使用,對以后的專業(yè)學(xué)習(xí)和工作都將起非常重要的作用。
數(shù)學(xué)軟件Mathematica具有無比的優(yōu)越性,它的計算過程十分直觀簡潔,幾乎和人們的書寫習(xí)慣類似,因此十分值得推廣。Mathematica語言更加接近書寫計算公式的思維方式,語法規(guī)則簡單、容易掌握、調(diào)試方便,調(diào)試過程中可以設(shè)置斷點,儲存中間結(jié)構(gòu),從而很快查出程序中的錯誤。只要用戶有一定的數(shù)學(xué)知識與英語詞匯,并了解計算機的基本操作方法,就能快速學(xué)習(xí)和使用Mathematica。 由于Mathematica是一種面向科學(xué)與工程計算的高級語言,功能強大,應(yīng)用領(lǐng)域非常廣泛,從問世至今,已廣泛地應(yīng)用到工程、應(yīng)用數(shù)學(xué)、計算機科學(xué)、財經(jīng)、生物、藥學(xué)、生命科學(xué)以及太空科學(xué)等領(lǐng)域,深受科學(xué)家、學(xué)生、教授、研究人員及工程師們的喜愛。許多論文、科學(xué)報告、期刊雜志、圖書資料、計算機繪圖等都是Mathematica的杰作。
數(shù)學(xué)軟件Mathematica特別擅長符號運算、公式推導(dǎo),其輸出格式與正常數(shù)學(xué)公式的書寫格式幾乎完全相同。除了提供數(shù)值處理與可視化的功能之外,Mathematica還具有十分強大的符號計算的能力,能夠進行各種多項式的復(fù)雜運算,可以計算函數(shù)的微分、積分、求解微分方程、線性代數(shù)運算,這些完全可以滿足高職院校《高等數(shù)學(xué)》數(shù)學(xué)建模教學(xué)的要求。
因此,在高職院校開設(shè)數(shù)學(xué)建模實驗中采用Mathematica,不僅對高等數(shù)學(xué)的學(xué)習(xí)有所幫助 ,同時也可以為后續(xù)課程及畢業(yè)論文打下基礎(chǔ)。近年來越來越多的高職院校學(xué)生參加全國大學(xué)生數(shù)學(xué)建模競賽,這些參賽的學(xué)生在比賽過程中的建模與仿真完全都可以用Mathematica完成,因此把數(shù)學(xué)軟件Mathematica和計算機技術(shù)融入高職高等數(shù)學(xué)的教學(xué),是培養(yǎng)學(xué)生數(shù)學(xué)應(yīng)用能力的有效途徑,是當前高職高等數(shù)學(xué)教學(xué)改革的一個重要方面。
數(shù)學(xué)實驗是以具體的數(shù)學(xué)問題為載體,以計算機為手段,以數(shù)學(xué)軟件為工具,以學(xué)生為主體,通過具體的數(shù)學(xué)實驗解決具體的數(shù)學(xué)問題,它是與高職院校高等數(shù)學(xué)理論課同步開設(shè)的一個數(shù)學(xué)實驗教學(xué)環(huán)節(jié)。
數(shù)學(xué)建模就是從具體的實際問題建立數(shù)學(xué)模型的過程。具體地說,就是用數(shù)學(xué)語言和具體的數(shù)學(xué)方法對實際問題的抽象和描述。建立數(shù)學(xué)模型的過程,就是把錯綜復(fù)雜的實際問題進行數(shù)學(xué)簡化,把實際問題抽象為合理的數(shù)學(xué)模型。通過調(diào)查、收集數(shù)據(jù)資料,觀察和研究實際對象的固有特征和內(nèi)在規(guī)律,抓住問題的主要矛盾,建立起反映實際問題的數(shù)量關(guān)系,然后利用數(shù)學(xué)的理論和方法去分析和解決問題。顯然,在數(shù)學(xué)模型的建立過程中,比如在對數(shù)學(xué)實驗數(shù)據(jù)的擬合過程或者對數(shù)學(xué)建模結(jié)果的可視化過程中,數(shù)學(xué)軟件的熟練使用,將會起到十分重要的作用,此時Mathematica 數(shù)學(xué)軟件所具有的強大的數(shù)值計算、公式推導(dǎo)和圖像可視化功能,將極大地提高了數(shù)學(xué)建模教學(xué)的效率,取得良好的教學(xué)效果。
在具體的各個數(shù)學(xué)建模實驗教學(xué)中,可以通過培養(yǎng)學(xué)生對數(shù)學(xué)軟件Mathematica的具體學(xué)習(xí)和操作,使學(xué)生把學(xué)習(xí)數(shù)學(xué)理論和數(shù)學(xué)建模實驗相結(jié)合,培養(yǎng)學(xué)生應(yīng)用數(shù)學(xué)軟件Mathematica解決具體數(shù)學(xué)問題的能力,以及能根據(jù)具體數(shù)學(xué)問題進行數(shù)學(xué)建模的能力。通過具體的數(shù)學(xué)實驗實例,讓學(xué)生多動手、多上機、精講多練,調(diào)動學(xué)生的學(xué)習(xí)積極主動性,最終能夠?qū)W會利用Mathematica解決具體的數(shù)學(xué)建模問題。
在數(shù)學(xué)建模實驗教學(xué)中,以常微分方程的應(yīng)用為例,求解人口增長模型。
利用Mathematica,可以求出人口增長速度最快的時期,即求使得的時刻在時刻。
經(jīng)實驗擬合假設(shè)
以以上實驗具體數(shù)據(jù)代入,其中p0是1961年全世界人口數(shù)量,可以求出人口極限值大約是98.6億。由Mathematica程序可以繪制出p(t)曲線如下圖示。
如圖所示,顯然在高等數(shù)學(xué)的數(shù)學(xué)建模教學(xué)中,可以充分利用Mathematica的強大的數(shù)值計算和圖形功能,只要通過簡單編程就可以迅速得出精確的結(jié)論,根據(jù)要求可以繪制出形象直觀的的可視化圖形。
高職院校的《高等數(shù)學(xué)》是一門重要的專業(yè)基礎(chǔ)課,而高職院校的學(xué)生學(xué)習(xí)數(shù)學(xué)建模的目的,不是為了研究數(shù)學(xué)的本身,而是是為了后續(xù)專業(yè)課程的應(yīng)用。傳統(tǒng)的數(shù)學(xué)課程注重理論知識的傳授,以及邏輯推理能力的培養(yǎng)。而基于Mathematica的數(shù)學(xué)建模實驗課,則側(cè)重于實際問題轉(zhuǎn)化為數(shù)學(xué)問題,即數(shù)學(xué)建模能力的培養(yǎng)與應(yīng)用。將數(shù)學(xué)軟件Mathematica融入高等數(shù)學(xué)的教學(xué)中,可以通過數(shù)學(xué)建模實驗,可以使學(xué)生深入理解高等數(shù)學(xué)中的基本概念和基本理論。熟悉數(shù)學(xué)軟件Mathematica,可以掌握高等數(shù)學(xué)的最基本的內(nèi)容和方法,能使學(xué)生在學(xué)習(xí)高等數(shù)學(xué)的同時學(xué)會用數(shù)學(xué)方法將問題轉(zhuǎn)化為數(shù)學(xué)模型,然后用Mathematica程序進行科學(xué)計算,從而讓學(xué)生自己動手建立模型,能夠體驗到如何解決實際數(shù)學(xué)問題。在高等數(shù)學(xué)的數(shù)學(xué)實驗教學(xué)改革過程中,Mathematica都將提供很實用的實驗平臺。