數(shù)學(xué)建模選修課(一)_第1頁
數(shù)學(xué)建模選修課(一)_第2頁
數(shù)學(xué)建模選修課(一)_第3頁
數(shù)學(xué)建模選修課(一)_第4頁
數(shù)學(xué)建模選修課(一)_第5頁
已閱讀5頁,還剩83頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、數(shù)學(xué)建?;A(chǔ),前 言,一、開設(shè)數(shù)學(xué)建模課程的背景,1. 開設(shè)數(shù)學(xué)建模是數(shù)學(xué)教育改革的必然 現(xiàn)在請各位同學(xué)回答下列兩個問題: (1) 數(shù)學(xué)重要嗎,為什么? (2) 數(shù)學(xué)有用嗎?請舉出一些用數(shù)學(xué)知識解決實際問題的例子。,對于第一個問題,大家一定會毫不猶豫地回答:數(shù)學(xué)是非常重要的。至于理由我猜測應(yīng)該是:從小學(xué)、初中到高中、大學(xué),從小升初、中考到高考、考研,數(shù)學(xué)歷來是必考科目,而且在總分中所占的比重相當高。在大學(xué)階段,許多專業(yè)的學(xué)生都至少要學(xué)習(xí)高等數(shù)學(xué)、線性代數(shù)、概率統(tǒng)計三門課程,歷時一年半,17個學(xué)分。,對于第二個問題,大家的回答可能會有些矛盾:數(shù)學(xué)應(yīng)該是有用的,但又很難列舉出自己用數(shù)學(xué)解決的有價值

2、的實例。 之所以出現(xiàn) “數(shù)學(xué)重要,數(shù)學(xué)又似乎沒用” 的矛盾,原因是多方面的。固然有數(shù)學(xué)比較抽象不易掌握等客觀原因,但不可否認的是,長期以來數(shù)學(xué)教育中的某些敝病是造成這種情況的重要原因。,事實上,現(xiàn)在的大學(xué)數(shù)學(xué)教育相當不盡如人意。一方面?zhèn)鹘y(tǒng)數(shù)學(xué)已演變?yōu)閿?shù)學(xué)技術(shù)、理論研究和實驗研究三足鼎立的現(xiàn)代數(shù)學(xué);而另一方面大部分教材、教學(xué)內(nèi)容和教學(xué)手段幾十年一貫制,過于陳舊,完全沒有反映出信息時代數(shù)學(xué)作為一種技術(shù)的新特點,致使學(xué)生的科學(xué)計算能力和運用數(shù)學(xué)知識解決實際問題的能力得不到很好的培養(yǎng)。,例如,我校工科專業(yè)的某些研究生和教師在科研中碰到稍微復(fù)雜一點的數(shù)學(xué)計算問題便束手無策。另外在最近幾年的全國大學(xué)生數(shù)學(xué)

3、建模競賽中,盡管我院大部分參賽選手數(shù)學(xué)成績都較好,但他們運用數(shù)學(xué)知識和數(shù)學(xué)軟件解決實際問題的能力明顯不足。因此,數(shù)學(xué)教育的改革已成了當務(wù)之急。,為了適應(yīng)新形勢的需要,必須改革現(xiàn)有數(shù)學(xué)教育模式與內(nèi)容,增強學(xué)生使用計算機與數(shù)學(xué)軟件學(xué)習(xí)數(shù)學(xué)和解決實際問題的能力。數(shù)學(xué)建模課便應(yīng)運而生了,可以說數(shù)學(xué)建模是數(shù)學(xué)教育改革的產(chǎn)物。,2. 開設(shè)數(shù)學(xué)建模是參加競賽的需要 我校于2000年首次參加全國大學(xué)生數(shù)學(xué)建模競賽。由于缺乏指導(dǎo)教師和充足的資金支持、建?;顒硬黄占暗仍颍倚5臄?shù)學(xué)建模水平與省內(nèi)同類院校相比相差甚遠。一直存在著參賽隊少、獲獎級別低等問題。,據(jù)調(diào)查,我校數(shù)學(xué)教師中有不少愿意投身數(shù)學(xué)建模,但缺乏學(xué)習(xí)

4、和研究建模的契機;學(xué)生中也有一批數(shù)學(xué)建模愛好者,但平時苦于沒有機會接受數(shù)學(xué)建模知識的系統(tǒng)介紹和培訓(xùn)。安大、安財?shù)冉O冗M院校的經(jīng)驗表明,開設(shè)數(shù)學(xué)建模選修課是培養(yǎng)指導(dǎo)教師和參賽選手的有效途徑。數(shù)學(xué)建模選修課的開設(shè)不僅可以引導(dǎo)教師學(xué),習(xí)、鉆研建模,而且為學(xué)生中的建模愛好者提供了接受建?;A(chǔ)學(xué)習(xí)、培訓(xùn)的機會和場合。,3. 學(xué)分制為開設(shè)數(shù)學(xué)建模提供了有利條件 我校從2009級新生開始實行學(xué)分制。學(xué)分制是以學(xué)分為計量單位衡量學(xué)生完成學(xué)業(yè)狀況的一種彈性的教學(xué)管理制度。學(xué)分制的核心和基礎(chǔ)是選課制,選課制允許學(xué)生在一定范圍內(nèi)自主選擇課程、教師、授課時間、修讀方式和學(xué)習(xí)進程。,學(xué)分制的實行給數(shù)學(xué)建模選修課的開設(shè)

5、提供了極為有利的條件。在全校開設(shè)數(shù)學(xué)建模選修課,為學(xué)生中的建模愛好者提供了接受建?;A(chǔ)學(xué)習(xí)、培訓(xùn)的機會和場合,有助于數(shù)學(xué)建?;顒拥钠占?,可在一定程度上改變我校在數(shù)學(xué)建模競賽上的落后狀況。,二、課程簡介,1. 課程主要內(nèi)容與授課方式 考慮到選修本門課程的大多為非數(shù)學(xué)專業(yè)的學(xué)生,他們選修本門課程的主要目的不是學(xué)習(xí)數(shù)學(xué),而是想通過本門課程的學(xué)習(xí)提高應(yīng)用數(shù)學(xué)知識和數(shù)學(xué)軟件解決實際問題的能力。,因此,除了少數(shù)數(shù)學(xué)理論問題之外,本門課程重點介紹如何用數(shù)學(xué)數(shù)學(xué)軟件求解典型數(shù)學(xué)模型。內(nèi)容包括:常用數(shù)學(xué)軟件介紹,重點介紹Maple和Lingo;初等模型、微分方程模型、運籌與優(yōu)化模型、數(shù)據(jù)處理與統(tǒng)計分析、隨機模擬

6、、圖論與網(wǎng)絡(luò)模型等。,由于公選課特別是數(shù)學(xué)建模不太適宜指定教科書,所以數(shù)學(xué)建模課程擬采用學(xué)生自學(xué)、學(xué)生教師課下討論與教師課堂講解相結(jié)合的授課方式。 首先由學(xué)生按教師要求對下次授課內(nèi)容進行自學(xué),對于疑難問題可通過適當方式與教師進行討論、交流,然后教師在課堂上對本次授課內(nèi)容進行講解、總結(jié),布置作業(yè)。,2. 上機練習(xí)、數(shù)學(xué)軟件的使用與編程 數(shù)學(xué)建模是實踐性特別強的課程,與高等數(shù)學(xué)等課程有很大的不同。數(shù)學(xué)建模課程中的幾乎所有問題都要借助數(shù)學(xué)軟件上機完成。 希望同學(xué)們對數(shù)學(xué)建模課堂中所講例題以及課后練習(xí)一定要動手上機演練,這樣才能有所收獲。,在數(shù)學(xué)建模中,能否熟練運用相關(guān)軟件往往比熟知數(shù)學(xué)知識更重要。因

7、為對于許多問題而言選定數(shù)學(xué)方法并不太難,而能否用相關(guān)軟件得出正確結(jié)果往往是能否解決問題的關(guān)鍵。 訓(xùn)練學(xué)生比較熟練地掌握各類相關(guān)數(shù)學(xué)軟件是數(shù)學(xué)建模課程的重要內(nèi)容之一。,在充分利用現(xiàn)有軟件的同時,我們提倡適當?shù)刈约簞邮志幊?,因?Matlab、Maple和Lingo等軟件功能的確強大,但它們也不是萬能的。首先,對于某些問題,這些工具軟件有都求不出正確解的情況。其次不能保證對任何問題都有現(xiàn)成的工具軟件,實際上,許多現(xiàn)代計算方法都不可能編制成通用軟件。,即使使用數(shù)學(xué)軟件時也需要編程將軟件的各功能相聯(lián)結(jié)。 在一些大型計算中,可能要求計算是“實時計算”,即計算從前一計算環(huán)節(jié)獲取參數(shù),計算結(jié)果后立即傳送給后

8、一計算環(huán)節(jié),所有計算都是在內(nèi)存中進行的。顯然,現(xiàn)成的工具軟件對此無能為力。,熟練使用相關(guān)科技軟件、具有一定的編程水平是理工科學(xué)生所必須具有的素養(yǎng),從某種程度上講,后者更能反映出個人的能力,而編程經(jīng)驗和水平不是憑一朝一夕就可以提高的,要靠大量的編程實踐和不斷地日積月累。 考慮到學(xué)生的實際情況,本課程主要要求學(xué)生掌握 1, 2 種常用數(shù)學(xué)軟件的基本功能,對編程無過多要求。,三、學(xué)習(xí)數(shù)學(xué)建模應(yīng)注意的幾個問題,隨著高等教育的普及化,高等學(xué)校的學(xué)生和教師的質(zhì)量不可避免地有了一定程度的下降。許多大學(xué)生知識面狹窄、自學(xué)能力差、計算機應(yīng)用能力和科技論文寫作能力不強。 在學(xué)習(xí)數(shù)學(xué)建模課程時要注意以下幾個方面的問

9、題:,1. 借助于數(shù)學(xué)建模課程學(xué)習(xí)盡可能多的應(yīng)用數(shù)學(xué)知識和方法,特別是一些現(xiàn)代數(shù)學(xué)方法。 2. 在數(shù)學(xué)建模中著力提高各種動手能力,包括計算能力、編程能力、計算機軟件應(yīng)用能力、科技論文的寫作與編輯能力等。,3. 數(shù)學(xué)建模課程屬于拓寬性的、啟發(fā)性的、難度較大的課程,學(xué)好這門課不僅要有濃厚的興趣,還要有較強的自學(xué)能力和不怕困難的毅力。 我們有理由相信,只要你有興趣、花功夫、不怕難,通過數(shù)學(xué)建模課程的學(xué)習(xí),就一定能拓展知識面,提高應(yīng)用數(shù)學(xué)和計算機解決實際問題的能力。,最后要說明的是,今年數(shù)學(xué)建模是首次做為全校公共選修課,面向來自不同專業(yè)、學(xué)習(xí)心態(tài)各異的學(xué)生,我們?nèi)狈ψ銐虻慕?jīng)驗。前面提到的一些設(shè)想可能只

10、是我們的一廂情愿,不一定得以實現(xiàn)。 如果各位能從課堂上學(xué)到一點點有用的東西,或者能從課下我們的交流中獲得一絲有益的啟示,我認為這門課就沒有完全失敗。,四、參考書目 趙靜,但琦. 數(shù)學(xué)建模與數(shù)學(xué)實驗(第3版),高等教育出版社,2008; 何青,王麗芬. Maple教程,科學(xué)出版社,2006; 謝金星,薛毅. 優(yōu)化建模與Lingo軟件,清華大學(xué)出版社,2005; 周建興等. Matlab從入門到精通,人民郵電出版社,2009;,數(shù)學(xué)建模,Matlab,Maple,Lingo電子版資料。 郵箱: MM:matlabmaple,數(shù)學(xué)軟件Maple簡介,一、常用數(shù)學(xué)軟件介紹,目前在科學(xué)研究與工程計算中常

11、用的數(shù)學(xué)軟件約30余個,可分為通用與專用兩大類。 專用軟件主要是為解決數(shù)學(xué)中某個分支的特殊問題而設(shè)計的。,常用的專用軟件有: 1. SAS和SPSS(統(tǒng)計分析); 2. Lindo、Lingo和CPLEX(運籌與優(yōu)化計算); 3. Cayley和GAP(群論研究); 4. PARI(數(shù)論研究); 5. Origin (科技繪圖與數(shù)據(jù)分析); 6. DELiA (微分方程分析) ; 7. ANSYS(有限元計算)。,通用軟件一般可以求解數(shù)學(xué)許多分支中的大部分問題。通用軟件又可分為數(shù)值計算型與解析計算型。 常用的通用型數(shù)值計算軟件有: Matlab、Xmath、Gauss、MLAB等。 常用的通用

12、型解析計算軟件有: Maple、Mathematica、Macsyma、 Axiom和Reduce等。,Matlab、Mathematica、Maple與另一個面向大眾的普及型數(shù)學(xué)軟件Mathcad并稱數(shù)學(xué)軟件中的“四大天王”。,Matlab意思為“矩陣實驗室”,是美國計算機科學(xué)家Cleve Moler在70年代末開發(fā)出的以矩陣數(shù)值計算為主的數(shù)學(xué)軟件,如今已發(fā)展成為融科技計算、圖形可視化與程序語言為一體的功能強大的通用數(shù)學(xué)軟件。Matlab最突出的特點是其帶有一系列的“工具包”,可廣泛應(yīng)用于自動控制、信號處理、數(shù)據(jù)分析、通訊系統(tǒng)和動態(tài)仿真等領(lǐng)域。高版本的Matlab也可進行符號計,符號計算,不

13、過它的代數(shù)運算系統(tǒng)是從解析計算軟件Maple移植而來。目前, Matlab的最高版本為R2010b(3.69G)。 Mathematica是美國物理學(xué)家Stephen Wolfram開發(fā)的第一個將符號計算、數(shù)值計算和圖形顯示很好地結(jié)合在一起的數(shù)學(xué)軟件,在國內(nèi)較為流行,擁有廣泛的用戶。它的最大優(yōu)點是帶有圖形用戶接口的計算機上Mathematica支持一個專用的Notebook,接口。通過 Notebook 接口,可以顯示輸出結(jié)果、圖形、動畫和聲音等。 Mathematica的另一個特點是它可以和C、Excel、Word等相互調(diào)用。 Mathcad是MathSoft公司在80年代開發(fā)的一個交互式數(shù)

14、學(xué)文字軟件,與 Matlab 和Mathematica不同的是,該軟件的市場定位是:向廣大教師、學(xué)生、工程技術(shù)人員提供一個兼?zhèn)湮淖帧?數(shù)學(xué)和圖形處理能力的集,集成工作環(huán)境,而并不致力于復(fù)雜的數(shù)值計算與符號計算問題,具有面向大眾普及的特點。不過,現(xiàn)在 Mathcad 的計算能力已遠超出了其早期的設(shè)計目標。 SPSS(社會科學(xué)統(tǒng)計軟件包)是世界著名的統(tǒng)計分析軟件之一。 SPSS 的基本功能包括數(shù)據(jù)管理、統(tǒng)計分析、圖表分析、輸出管理等。其過程包括描述性統(tǒng)計、均值比較、一般線性模型、相關(guān)分析、回歸,分析、聚類分析、生存分析、時間序列分析等。SPSS中還有專門的繪圖系統(tǒng),可以根據(jù)數(shù)據(jù)繪制各種圖形。 Or

15、igin 是與 Sigma Plot和Axum齊名的科技繪圖和數(shù)據(jù)處理軟件。 Origin 除了可以很方便地畫出各種二維和三維圖形外, 它的最突出的功能是曲線擬合。它不僅可以用內(nèi)置的上百種函數(shù)很方便地進行曲線擬合,而且可以根據(jù)用戶的需要添加線型。,Lindo是美國芝加哥大學(xué)的 Schrage教授開發(fā)的專門用于求解數(shù)學(xué)規(guī)劃的專用軟件包,版權(quán)現(xiàn)歸屬于美國Lindo系統(tǒng)公司。Lindo包含Lindo、Gino、Lingo、Lingo NL和“Whats Best”等多個組件,這些組件統(tǒng)稱為Lindo,其中Lindo和Lingo最為常用。 Lindo 可求解線性規(guī)劃、整數(shù)規(guī)劃和二次規(guī)劃;Lingo除了

16、可以求解線性規(guī)劃、 整數(shù)規(guī)劃和二次規(guī)劃外,還可以求解非線,性規(guī)劃和線性、非線性方程組。除此之外, Lingo還包含了內(nèi)置的建模語言和一些常用的數(shù)學(xué)函數(shù),可以簡便、直觀地描述大規(guī)模優(yōu)化問題。 Lingo 有多種版本,如學(xué)生版、演示版、高級版、發(fā)行版、工業(yè)版等,其主要區(qū)別在于對優(yōu)化規(guī)模 (變量和約束個數(shù)) 有不同的限制。,Maple是加拿大Waterloo大學(xué)符號計算研究小組于80年代初開始研發(fā),1985年才面世的計算機代數(shù)軟件,起初并不為人們所注意。但Maple V release 2于1992年面世后,人們發(fā)現(xiàn)它是一個功能強大、界面友好的計算機代數(shù)系統(tǒng)。隨著版本的不斷更新,Maple已日益得到

17、廣泛的承認和歡迎,用戶越來越多,聲譽越來越高。從1995年,二、Maple簡介,以后,Maple 一直在IEEE的數(shù)學(xué)軟件評比中居符號計算軟件的第1名。目前,Maple的最高版本為Maple V release 14.01。 Maple是一個開放的計算機代數(shù)系統(tǒng),主要由用戶界面、代數(shù)運算器和外部函數(shù)庫三部分組成。用戶界面負責(zé)輸入數(shù)學(xué)表達式的初步處理、運算結(jié)果和圖像的顯示等。代數(shù)運算器進行輸入的編譯及基本的代數(shù)運算。外部函數(shù)庫中包括數(shù)千個數(shù)學(xué),函數(shù)和過程,幾乎涵蓋了數(shù)學(xué)的所有分支 Maple支持函數(shù)、序列、集合、列表、數(shù)組、表等多種數(shù)據(jù)結(jié)構(gòu)。用戶可以查看其非內(nèi)部函數(shù)的源程序,也可以將自己編和函數(shù)

18、、過程添加到函數(shù)庫中或建立自己的函數(shù)庫。 Maple 的一個突出特點是界面非常友好。它有一個非常好的幫助系統(tǒng),可以很方便地查找函數(shù)和命令的用法。,總之,Maple是一個功能強大、容易掌握、不斷發(fā)展的數(shù)學(xué)解析軟件。有了良好的數(shù)學(xué)基礎(chǔ)加上Maple就能使你如虎添翼,有能力和信心去解決各種各樣的數(shù)學(xué)計算 問題。,第一章 Maple初步,1.1 Maple 的安裝與啟動 不同版本Maple的安裝過程略有不同,有的版本需要序列號。 Maple的工作環(huán)境是典型的windows界面,下面給出Maple7 (序列號1210) 的經(jīng)典界面和Maple14的新界面。,1.2 Maple 命令的輸入與顯示 1. 命

19、令提示符;大小寫敏感。 2. Maple命令以;或:結(jié)尾,以;結(jié)尾顯示結(jié)果,而以:結(jié)尾則不顯示結(jié)果。 3. Maple的賦值號為:=。 4. 光標放在命令行的任意位置,然后回車即可運行此命令;在書寫命令時如需換行,須按Shift+回車。,1.3 Maple 的數(shù)值與解析計算 Maple可進行無誤差的符號計算和高精度的數(shù)值計算。例如, 100!, Pi, sqrt(2), sin(3)。 1.4 Maple 的圖形顯示 1. 一般函數(shù)做圖 plot(f(x),x=a.b,option); plot3d(f(x,y),x=a.b,y=c.d,option);,2. 極坐標做圖 plot(sin(3

20、*x),x,x=-2*Pi.2*Pi,cords=polor); 3. 隱函數(shù)做圖 implicitplot(表達式,x=a.b,y=c.d); with(plots); impliciplot(y=sin(x+y),x=1.20,y=-1.1); 4. 參數(shù)方程做圖 plot(cos(t),sin(t),t=0.2*Pi);,5. 同一坐標系中做多圖 方法1: plot(f1(x),fn(x),x=a.b); plot(x3-6*x+2,3*x2-6,x=-5.5): 切勿與參數(shù)方程做圖混淆. 方法2:F1:=plot(): F2:=plot(): Fn:=plot(): Display(F

21、1,Fn);,with(plots): F:=plot(cos(x),sin(x),x=0.2*Pi): G:=plot(cos(x),sin(x),x=-2*Pi.2*Pi): display(F,G): 1.5 Maple 的微積分計算 1. 解方程 solve(f(x),x); 求解析解 fsolve(f(x),x); 求全部實數(shù)數(shù)值解,fsolve(f(x),x,complex); 求全部復(fù)數(shù)數(shù)值解 2. 求極限 limit(tan(x)-sin(x)/x3,x=0); limit(sqrt(x2+x)-sqrt(x2-x),x=infinity); 3. 求導(dǎo)數(shù) diff(x/(1+

22、x)x,x); diff(sin(x),x$2); diff(ln(tan(x/y),x,y);,simplify(diff(ln(tan(x/y),x,y); implicitdiff(y=sin(x+y),y,x); 4. 求積分 int(exp(-x)*cos(x),x); int(sqrt(1+cos(2*x),x=0.Pi); 5. 解微分方程 dsolve(diff(y(x),x)=x+y(x),y(x); dsolve(diff(y(x),x)=x+y(x),y(0)=2,y(x);,1.6 Maple 的線性代數(shù)計算 1. 矩陣轉(zhuǎn)置 transpose(A); 2. 矩陣取行列

23、式 det(A); 3. 矩陣加法 evalm(A+B); 4. 矩陣乘法 evalm(A,1.7 Maple 的幫助功能 Maple有非常強大、完善的在線幫助功能。Maple可通過Introduction, Topic Search和鍵盤命令等方式尋求幫助。 例如,?interp; ?dsolve;,1.8 Maple 的函數(shù)庫 Maple有數(shù)以千計的函數(shù),這些函數(shù)被分成四大類: 標準庫、混合庫、專用軟件包和共享軟件包。 1. 標準庫 標準庫分為內(nèi)部函數(shù)、外部函數(shù)和惰性函數(shù)三類。 內(nèi)部函數(shù)在 Maple 的內(nèi)核中,不能查看其代碼。外部函數(shù)和惰性函數(shù)可以查看,其代碼。惰性函數(shù)主要用來顯示函數(shù)名

24、。 2. 混合庫 混合庫中存放的是不太常用的函數(shù),系統(tǒng)啟動時不自動調(diào)入內(nèi)存。需要用時需用命令readlib(函數(shù)名)調(diào)入 。 3. 專用軟件包 Maple 有幾十個專用軟件包,分別處理不同數(shù)學(xué)分支問題。,專用軟件包在使用時要用命令with(軟件包名)調(diào)入。 4. 共享庫 共享庫是由 Maple 愛好者開發(fā)的軟件包。這些程序用戶可上網(wǎng)搜尋。,第一次作業(yè),1. 安裝Maple軟件; 2. 自學(xué)Maple的相關(guān)資料(PPT, word, pdf),初步掌握Maple 基本操作。,第二章 Maple語言基礎(chǔ),Maple 是一個可編程的數(shù)學(xué)環(huán)境。本章介紹 Maple 的符號集、語句、表達式、基本數(shù)據(jù)類型

25、以及基本的程序語言。 2.1 標識符與變量名 2.1.1 標識符 標識符是語言的基本元素。 Maple 的,標識符由26個大小寫字母、10個數(shù)字字符以及一些特殊符號組成(P49)。 2.1.2 變量名 變量名的第一個符號必須是字母,后面可以跟字母、數(shù)字、下劃線。 Maple 中的關(guān)鍵詞是系統(tǒng)內(nèi)部使用的字符串,不能作為變量名。另外,內(nèi)部函數(shù)名也不能作為變量名。,2.2 語句和表達式 2.2.1 語句類型 1. 賦值語句 變量名:=表達式 注:初學(xué)者最容易犯的錯誤是將賦值號“:=”誤寫為“=”。 2. 條件語句 if 條件 then 語句組 fi,if 條件 then 語句組 else 語句組 f

26、i if 條件 then 語句組 elif 條件 then 語句組 fi if 條件 then 語句組 elif 條件 then 語句組 else 語句組 fi 3. 循環(huán)語句 for 循環(huán)變量名 from 初值 by 步長 to 終值 do 語句組 od,考察下列程序中的循環(huán)和條件語句。 restart: n:=10000: count:=0: for i from 1 to n do r1:=rand(0.1): r2:=rand(0.1): if r1()=1 or r2()=1 then count:=count+1: fi: od: prizeA:=1000*evalf(count/

27、n);,2.2.2 表達式 Maple的表達式由常數(shù)、變量、函數(shù)、運算符和括號等組成。例如, 1. 序列、列表、集合;(第五章) 2. 特別運算符:復(fù)合、自復(fù)合 、取模mod。例如, (sinln)(x)結(jié)果為sin(ln(x); (ln2)(x)結(jié)果為ln(ln(x);,10 mod 3結(jié)果為1。 考察下列程序中的復(fù)合運算。 restart: f:=x-x3-3*x-1: plot(f(x),x=-3.3); fsolve(f(x); x:=-4: n:=9: g:=x-x-(x3-3*x-1)/(3*x2-3):,for i from 1 to n do x:=evalf(gi)(x):

28、od; 3. 布爾表達式和邏輯運算 Maple中的關(guān)系運算符為,=,=, ;邏輯運算符為and, or, not。 “表達式 關(guān)系運算符 表達式”稱為關(guān)系式,其值為true或false。,由關(guān)系式、邏輯運算符和括號組成的表達式稱為布爾表達式。例如, a:=1; b:=2; c:=3; ab, cb; false, true ab and cb false 考察第38張幻燈片程序中的邏輯表達式。 4. 過程與函數(shù) (第五章),2.3 類型與判別 Maple 具有豐富的表達式、函數(shù)和數(shù)據(jù)類型,以適應(yīng)不同數(shù)學(xué)領(lǐng)域和用戶的要求??匆粋€表達式是什么類型,除憑經(jīng)驗外,還可用命令 type對變量類型進行判別

29、,用命令 whattype對表達式類型進行詢問。 2.3.1 判別類型命令 函數(shù)type(表達式, 類型)判別此表達式,是否屬于該類型。屬于時函數(shù)值為1,否則為0。 例如,type(5,float)的值為false。 Maple中所有的表達式類型見P57。 2.3.2 類型詢問 函數(shù)whattype(表達式)返回表達式的基本數(shù)據(jù)類型。 Maple中的基本數(shù)據(jù)類型見P57。,例如,whattype(x-y)的值為+, whattype(xy)的值為。 2.4 基本數(shù)據(jù)類型 本節(jié)介紹一些常用基本數(shù)據(jù)類型:整數(shù)(integer), 分數(shù)(fraction), 浮點數(shù)(float), 常數(shù)(const

30、ant),函數(shù)(functions),復(fù)數(shù)(complex),代數(shù)數(shù)(algebraic number)。下一章將進一步 介紹常用復(fù)合數(shù)據(jù)類型。,2.4.1 整數(shù)、分數(shù) Maple可以計算和表示的最大整數(shù)長度為219-1=524279位。 常用的整數(shù)運算函數(shù)見P58。 Maple的分數(shù)計算是符號計算, Maple在處理含有分數(shù)的表達式時,自動地對分數(shù)進行約分,將分母表示成正整數(shù)。 2.4.2 浮點數(shù)、符號常數(shù),浮點數(shù)通常指帶有小數(shù)的數(shù),它的運算不屬于符號運算。 1. 浮點數(shù)有常規(guī)和指數(shù)兩種表示法。 例如,314.5和3.145e2。 2. 可用命令evalf(表達式,精度)求表達式的浮點數(shù)。

31、例如,evalf(22/7,20)。 3. Maple 默認的浮點精度為10,可用,命令“Digits:=精度”進行重新設(shè)置。 例如,Digits:=40; evalf(22/7); Maple對數(shù)學(xué)中的重要常數(shù)做了特殊定義。 注: Maple各版本中的定義略有不同。 2.4.3 復(fù)數(shù)、代數(shù)數(shù) Maple用I代表虛數(shù)單位,如1+3*I。 復(fù)數(shù)的常用運算有Re(取實部)、 Im(,取虛部)、argument(求幅角)、conjugate(求共軛)。 代數(shù)數(shù)是指有理多項式方程的根。代數(shù)數(shù)的計算是符號計算。 2.5 Maple的程序語言 用本章介紹的語句可以編制出簡單的Maple程序。 下面給出用數(shù)

32、值積分計算 的程序。,因為 ,只要計算出右邊的積分,即可得到的值。 我們分別采用數(shù)值分析中的復(fù)化梯形公式和復(fù)化Simpson公式計算。 復(fù)化梯形公式 : 復(fù)化Simpson公式 :,Pi:=evalf(Pi,50); a:=0: b:=1: n:=1000: f:=x-4/(1+x2): Pi1:=evalf(b-a)/n*(sum(f(a+i*(b-a)/n),i=1.n-1)+(f(a)+f(b)/2),50); Pi2:=evalf(b-a)/6/n*(f(a)+f(b)+2*sum(f(a+i* (b-a)/n),i=1.n-1)+4*sum(f(a+(i+1/2)*(b-a)/n),

33、 i=0.n-1),50);,1.在同一坐標系中作出 和它的Taylor展式前 項構(gòu)成的多項式圖象。對不同的 ,觀察多項式逼近 的情形,并通過計算證明 的Taylor級數(shù)收斂于 。 2.對不同的n,畫出 在 上的圖象。通過觀察圖像猜測當 時,這個函數(shù)趨向于什么函數(shù),并證明之。,第三章 Maple的復(fù)合數(shù)據(jù)類型,本章進一步介紹 Maple 語言的數(shù)據(jù)結(jié)構(gòu),包括常用的復(fù)合數(shù)據(jù)類型、函數(shù)的定義方法和函數(shù)的運算。最后介紹復(fù)合數(shù)據(jù)的三個重要命令:代換(subs),映射(map)和轉(zhuǎn)換(convert)。,3.1 序列、集合、列表 序列、集合和列表是三種最常用的復(fù)合型數(shù)據(jù)類型。本節(jié)介紹它們的使用和相互轉(zhuǎn)換方法。 3.1.1 序列(sequence) 形如下列類型的數(shù)據(jù)稱為序列。 表達式1, 表達式2, , 表達式n 例如,1,2,3和x,y,z均為序列。,1. 序列是 Maple 中的一種基本數(shù)據(jù)結(jié)構(gòu),可用于函數(shù)、集合、列表等語句中。例如,f(1,2,3) (三元函數(shù)), x,y,z (集合),

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論