第一講-數(shù)學(xué)軟件概述1省公開課金獎全國賽課一等獎微課獲獎?wù)n件_第1頁
第一講-數(shù)學(xué)軟件概述1省公開課金獎全國賽課一等獎微課獲獎?wù)n件_第2頁
第一講-數(shù)學(xué)軟件概述1省公開課金獎全國賽課一等獎微課獲獎?wù)n件_第3頁
第一講-數(shù)學(xué)軟件概述1省公開課金獎全國賽課一等獎微課獲獎?wù)n件_第4頁
第一講-數(shù)學(xué)軟件概述1省公開課金獎全國賽課一等獎微課獲獎?wù)n件_第5頁
已閱讀5頁,還剩30頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第一講數(shù)學(xué)軟件概述1/35一、計(jì)算機(jī)代數(shù)系統(tǒng)科學(xué)計(jì)算可分為兩類:一類是純數(shù)值計(jì)算,比如求函數(shù)值,方程數(shù)值解;另一類計(jì)算是符號計(jì)算,又稱代數(shù)運(yùn)算,這是一個智能化計(jì)算,處理是符號.符號能夠代表整數(shù),有理數(shù),實(shí)數(shù)和復(fù)數(shù),也能夠代表多項(xiàng)式,函數(shù),還能夠代表數(shù)學(xué)結(jié)構(gòu)如集合,群表示等等.我們在數(shù)學(xué)教學(xué)和研究中用筆和紙進(jìn)行數(shù)學(xué)運(yùn)算多為符號運(yùn)算.

2/35從計(jì)算機(jī)創(chuàng)造到現(xiàn)在50多年時間里,用計(jì)算機(jī)進(jìn)行科學(xué)計(jì)算主要是數(shù)值計(jì)算,如天氣預(yù)報(bào),油藏模擬,航天等領(lǐng)域大規(guī)模數(shù)值計(jì)算.長久以來,人們一直期望有一個能夠進(jìn)行符號計(jì)算計(jì)算機(jī)系統(tǒng).早在50年代末,人們就開始了研究.進(jìn)入80年代后,伴隨計(jì)算機(jī)普及和人工智能發(fā)展,用計(jì)算機(jī)進(jìn)行代數(shù)運(yùn)算研究在國外發(fā)展非??焖?包括數(shù)學(xué)領(lǐng)域也在不停地?cái)U(kuò)大,相繼出現(xiàn)了各種功效齊全計(jì)算機(jī)代數(shù)系統(tǒng),這些系統(tǒng)能夠分為專用系統(tǒng)和通用系統(tǒng),專用系統(tǒng)主要是為處理物理,數(shù)學(xué)和其它科學(xué)分支一些計(jì)算問題而設(shè)計(jì),專用系統(tǒng)在符號和數(shù)據(jù)結(jié)構(gòu)上都適合用于對應(yīng)領(lǐng)域,而且多數(shù)是用低級語言寫成,使用方便,計(jì)算速度快,在專業(yè)問題研究中起著主要作用.3/35通用系統(tǒng)含有各種數(shù)據(jù)結(jié)構(gòu)和豐富數(shù)學(xué)函數(shù),應(yīng)用領(lǐng)域廣泛.其中Mathematica、MATLAB和Maple是用戶教為廣泛通用數(shù)學(xué)軟件.最近計(jì)算機(jī)代數(shù)系統(tǒng)都是用C語言寫成,這種語言為軟件開發(fā)者提供了編寫有效可移植計(jì)算機(jī)程序平臺,所以這種計(jì)算機(jī)代數(shù)系統(tǒng)能夠在絕大多數(shù)計(jì)算機(jī)上使用.Mathematica、MATLAB和Maple就是這么系統(tǒng).Mathematica是第一個將符號運(yùn)算,數(shù)值計(jì)算和圖形顯示很好地結(jié)合在一起數(shù)學(xué)軟件,用戶能夠方便地用它進(jìn)行各種形式數(shù)學(xué)處理.MATLAB語言是一個廣泛應(yīng)用于工程計(jì)算及數(shù)值分析領(lǐng)域新型高級語言,自1984年由美國MathWorks企業(yè)推向市場以來,歷經(jīng)十多年發(fā)展與競爭,現(xiàn)已成為國際公認(rèn)最優(yōu)異工程應(yīng)用開發(fā)環(huán)境。MATLAB功效強(qiáng)大、簡單易學(xué)、編程效率高,深受廣大科技工作者歡迎。Maple是80年代初就開始研制計(jì)算機(jī)代數(shù)系統(tǒng),起初并不為人們所注意,但這個軟件發(fā)展很快.自從1992年MapleVR2出版后,更多用戶就發(fā)覺它是一個功效強(qiáng)大而且界面友好計(jì)算機(jī)代數(shù)系統(tǒng).4/35二、慣用數(shù)學(xué)軟件當(dāng)前流行數(shù)學(xué)軟件主要有以下幾個:符號運(yùn)算軟件:Mathematica,Maple矩陣處理軟件:Matlab統(tǒng)計(jì)處理軟件:SAS,Spss,Origin數(shù)學(xué)CAD軟件:MathCAD5/35四種數(shù)學(xué)軟件:MatlabMathematicaMapleMathCAD符號運(yùn)算數(shù)值計(jì)算圖形顯示高效編程當(dāng)前在科技和工程界上比較流行和著名數(shù)學(xué)軟件主要有四個,分別是Maple、Matlab、MathCAD和Mathematica。它們在各自針正確目標(biāo)都有不一樣特色。6/35(一)MapleV系統(tǒng)MapleV是由Waterloo大學(xué)開發(fā)數(shù)學(xué)系統(tǒng)軟件,它不但含有準(zhǔn)確數(shù)值處理功效,而且含有沒有以倫比符號計(jì)算功效。MapleV符號計(jì)算能力還是MathCAD和MATLAB等軟件符號處理關(guān)鍵。Maple提供了余種數(shù)學(xué)函數(shù),包括范圍包含:普通數(shù)學(xué)、高等數(shù)學(xué)、線性代數(shù)、數(shù)論、離散數(shù)學(xué)、圖形學(xué)。它還提供了一套內(nèi)置編程語言,用戶能夠開發(fā)自己應(yīng)用程序,而且Maple本身各種函數(shù),基本上是用此語言開發(fā)。7/35Maple采取字符行輸入方式,輸入時需要按照要求格式輸入,即使與普通常見數(shù)學(xué)格式不一樣,但靈活方便,也很輕易了解。輸出則能夠選擇字符方式和圖形方式,產(chǎn)生圖形結(jié)果能夠很方便地剪貼到Windows應(yīng)用程序內(nèi)。8/35(二)MATLAB系統(tǒng)MATLAB原是矩陣試驗(yàn)室(MatrixLaboratory)在70年代用來提供Linpack和Eispack軟件包接口程序,采取C語言編寫。從80年代出現(xiàn)3.0DOS版本,逐步成為科技計(jì)算、視圖交互系統(tǒng)和程序語言。MATLAB能夠運(yùn)行在十幾個操作平臺上,比較常見有基于Windows9X/NT、OS/2、Macintosh、Sun、Unix、Linux等平臺系統(tǒng)。9/35MATLAB程序主要由主程序和各種工具包組成,其中主程序包含數(shù)百個內(nèi)部關(guān)鍵函數(shù),工具包則包含復(fù)雜系統(tǒng)仿真、信號處理工具包、系統(tǒng)識別工具包、優(yōu)化工具包、神經(jīng)網(wǎng)絡(luò)工具包、控制系統(tǒng)工具包、μ分析和綜合工具包、樣條工具包、符號數(shù)學(xué)工具包、圖像處理工具包、統(tǒng)計(jì)工具包等。而且5.x版本還包含一套幾十個PDF文件,從MATLAB使用入門到其它專題應(yīng)用都有詳細(xì)介紹。10/35MATLAB是數(shù)值計(jì)算先鋒,它以矩陣作為基本數(shù)據(jù)單位,在應(yīng)用線性代數(shù)、數(shù)理統(tǒng)計(jì)、自動控制、數(shù)字信號處理、動態(tài)系統(tǒng)仿真方面已經(jīng)成為首選工具,同時也是科研工作人員和大學(xué)生、碩士進(jìn)行科學(xué)研究得力工具。MATLAB在輸入方面也很方便,能夠使用內(nèi)部Editor或者其它任何字符處理器,同時它還能夠與Word6.0/7.0結(jié)合在一起,在Word頁面里直接調(diào)用MATLAB大部分功效,使Word含有特殊計(jì)算能力。11/35(三)MathCAD系統(tǒng)MathCAD是美國Mathsoft企業(yè)推出一個交互式數(shù)學(xué)系統(tǒng)軟件。從早期DOS下1.0和Windows下4.0版本,到今日8.0版本,功效也從簡單數(shù)值計(jì)算,直至引用Maple強(qiáng)大符號計(jì)算能力,使得它發(fā)生了一個質(zhì)飛躍。12/35MathCAD是集文本編輯、數(shù)學(xué)計(jì)算、程序編輯和仿真于一體軟件。MathCAD7.0Professional(專業(yè)版)運(yùn)行在Win9X/NT下,它主要特點(diǎn)是輸入格式與人們習(xí)慣數(shù)學(xué)書寫格式很近似,采取WYSWYG(所見所得)界面,尤其適合普通無須進(jìn)行復(fù)雜編程或要求比較特殊計(jì)算。MathCAD7.0Professional還帶有一個程序編輯器,對于普通比較短小,或者要求計(jì)算速度比較低時,采取它也是能夠。這個程序編輯器優(yōu)點(diǎn)是語法尤其簡單。MathCAD能夠看作是一個功效強(qiáng)大計(jì)算器,沒有很復(fù)雜規(guī)則;同時它也能夠和Word、Lotus、WPS等字處理軟件很好地配合使用,能夠把它看成一個出眾全屏幕數(shù)學(xué)公式編輯器。13/35(四)Mathematica系統(tǒng)Mathematica是由美國物理學(xué)家StephenWolfram領(lǐng)導(dǎo)WolframResearch開發(fā)數(shù)學(xué)系統(tǒng)軟件。它擁有強(qiáng)大數(shù)值計(jì)算和符號計(jì)算能力,在這首先與Maple類似,但它符號計(jì)算不是基于Maple上,而是自己開發(fā)。14/35Mathematica基本系統(tǒng)主要是用C語言開發(fā),因而能夠比較輕易地移植到各種平臺上,Mathematica是一個交互式計(jì)算系統(tǒng),計(jì)算是在用戶和Mathematica相互交換、傳遞信息數(shù)據(jù)過程中完成。Mathematica系統(tǒng)所接收命令都被稱作表示式,系統(tǒng)在接收了一個表示式之后就對它進(jìn)行處理,然后再把計(jì)算結(jié)果返回。Mathematica對于輸入形式有比較嚴(yán)格要求,用戶必須按照系統(tǒng)要求數(shù)學(xué)格式輸入,系統(tǒng)才能正確地處理,不過因?yàn)?.0版本引入輸入面板,而且能夠修改、重組輸入面板,所以以前版本輸入指令時需要不停切換大小寫字符繁瑣方式得到很好改進(jìn)。3.0版本能夠用各種格式保留文件和剪貼內(nèi)容,包含RTF、HTML、BMP等格式。15/35(五)四種軟件比較選取何種數(shù)學(xué)軟件?假如僅僅是要求普通計(jì)算或者是普通用戶日常使用,首選是MathCAD,它在高等數(shù)學(xué)方面所含有能力,足夠普通客戶要求,而且它輸入界面也尤其友好。假如要求計(jì)算精度、符號計(jì)算和編程方面話,最好同時使用Maple和Mathematica,它們在符號處理方面各具特色,有些Maple不能處理,Mathematica卻能處理,諸如一些積分、求極限等方面,這些都是比較特殊。假如要求進(jìn)行矩陣方面或圖形方面處理,則選擇MATLAB,它矩陣計(jì)算和圖形處理方面則是它強(qiáng)項(xiàng),同時利用MATLABNoteBook功效,結(jié)合Word6.0/7.0編輯功效,能夠很方便地處理科技文章。16/35三、Mathematica實(shí)例17/3518/35二、代數(shù)運(yùn)算19/3520/3521/3522/35四、MATLAB實(shí)例【例1】求解線性方程組AX=B11.5297303.60.5-44-4其中A=710-32233,B=20378.5216538090-201623/35

在MATLAB命令窗口輸入命令:

a=[1,1.5,2,9,7;0,3.6,0.5,-4,4;7,10,-3,22,33;3,7,8.5,21,6;3,8,0,90,-20];b=[3;-4;20;5;16];x=a\b得到結(jié)果是:x=3.5653-0.9255-0.26950.14350.010124/35

【例2】求方程x^4+7x^3+9x-20=0全部根。

在MATLAB命令窗口輸入:p=[1,7,0,9,-20];%建立多項(xiàng)式系數(shù)向量x=roots(p)%求根得到結(jié)果是:x=-7.2254-0.4286+1.5405i-0.4286-1.5405i1.082625/35【例3】求極限symsx;%定義符號變量f=(x*(exp(sin(x))+1)-2*(exp(tan(x))-1))/sin(x)^3;%確定符號表示式w=limit(f)%求函數(shù)極限w=-1/226/35【例4】在一個圖形窗口中同時繪制正弦、余弦、正切、余切曲線,程序?yàn)椋簒=linspace(0,2*pi,60);y=sin(x);z=cos(x);t=sin(x)./(cos(x)+eps);%eps為系統(tǒng)內(nèi)部常數(shù)ct=cos(x)./(sin(x)+eps);subplot(2,2,1);%分成2×2區(qū)域且指定1號為活動區(qū)plot(x,y);title('sin(x)');axis([02*pi-11]);subplot(2,2,2);plot(x,z);title('cos(x)');axis([02*pi-11]);subplot(2,2,3);plot(x,t);title('tangent(x)');axis([02*pi-4040]);subplot(2,2,4);plot(x,ct);title('cotangent(x)');axis([02*pi-4040]);27/35

程序以下:

screen=get(0,'ScreenSize');W=screen(3);H=screen(4);hf=figure('Color',[1,1,1],'Position',[1,1,0.4*W,0.3*H],...'Name','菜單設(shè)計(jì)示例一','NumberTitle','off','MenuBar','none');hfile=uimenu(hf,'label','&File');hhelp=uimenu(hf,'label','&Help');uimenu(hfile,'label','&New','call','disp(''NewItem'')');uimenu(hfile,'label','&Open','call','disp(''OpenItem'')');hsave=uimenu(hfile,'label','&Save','Enable','off');uimenu(hsave,'label','Textfile','call','k1=0;k2=1;file01;');uimenu(hsave,'label','Graphicsfile','call','k1=1;k2=0;file10;');uimenu(hfile,'label','Save&As','call','disp(''SaveAsItem'')');uimenu(hfile,'label','&Exit','separator','on','call','close(hf)');uimenu(hhelp,'label','About...','call',...['disp(''HelpItem'');','set(hsave,''Enable'',''on'')']);例5:菜單設(shè)計(jì)28/35Maple繪圖-初等曲線plot({x,x^2,x^3,ln(x),sin(x)},x=-2*Pi..2*Pi,color=[red,black,yellow,blue,maroon],view=[-2..2,-4..4],title=“mapledrawsimplefunctions”)2024/8/1829Maple介紹五、Maple實(shí)例29/35Maple作圖-對隱式方程作圖?implicitplotwith(plots):eq:=(x-1)^2/3+(y-1)^2/4=12024/8/1830Maple介紹30/35六、數(shù)學(xué)軟件共同特點(diǎn):1.能夠進(jìn)行符號運(yùn)算,數(shù)值計(jì)算和圖形顯示,這是通用數(shù)學(xué)軟件包三大基本功效.含有高效可編程功效.2.多數(shù)計(jì)算機(jī)代數(shù)系統(tǒng)都是交互式,人們經(jīng)過鍵盤輸入命令,計(jì)算機(jī)計(jì)算后顯示結(jié)果.好系統(tǒng)都有Windows操作系統(tǒng)下版本,人機(jī)界面友好,命令輸入方便靈活,很輕易尋求幫助.結(jié)果輸出有各種形式,好數(shù)學(xué)軟件都提供了人們習(xí)慣數(shù)學(xué)符號表示形式.3.各個系統(tǒng)都在不停地發(fā)展完善,不停地更新?lián)Q代,更新速凍也在逐步加緊.數(shù)學(xué)軟件在向著智能化,自動化方向發(fā)展.數(shù)學(xué)軟件實(shí)質(zhì)是數(shù)學(xué)方法及其算法在計(jì)算機(jī)上實(shí)現(xiàn),這些方法是千百年來無數(shù)數(shù)學(xué)家工作與智慧結(jié)晶.4.參加軟件開發(fā)和應(yīng)用人員數(shù)量在不停增加,而且日趨國際化.伴隨Internet普及,軟件用戶能夠很方便地與軟件開發(fā)者進(jìn)行溝通,反應(yīng)軟件中存在問題,也把新應(yīng)用情況和好程序提供給軟件開發(fā)者.軟件開發(fā)不再只是軟件開發(fā)者事情,也是廣大用戶事情.31/35七、數(shù)學(xué)軟件不足:首先,多數(shù)計(jì)算機(jī)代數(shù)系統(tǒng)對計(jì)算機(jī)硬件有較高要求,在進(jìn)行符號運(yùn)算時,通常需要很大內(nèi)存和較長計(jì)算時間,而準(zhǔn)確代數(shù)運(yùn)算以時間和空間為代價.一些人工計(jì)算簡單問題,計(jì)算機(jī)代數(shù)系統(tǒng)卻做不出來.用數(shù)學(xué)軟件第二個問題是計(jì)算結(jié)果往往很長,人們極難從結(jié)果中看到問題要害.用計(jì)算機(jī)代數(shù)系統(tǒng)進(jìn)行數(shù)值計(jì)算,即使計(jì)算精度能夠到任意位,但因?yàn)橛?jì)算機(jī)代數(shù)系統(tǒng)是用軟件本身浮點(diǎn)運(yùn)算代替硬件算術(shù)運(yùn)算,所以在速度要比用Fortran語言算一樣問題慢百倍甚至千倍.另外,即使

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論