• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      應(yīng)用Matlab處理建模過程中難點對策研究

      2012-02-09 13:26:28沙元霞
      長春師范大學(xué)學(xué)報 2012年3期
      關(guān)鍵詞:數(shù)值建模軟件

      沙元霞,郭 爽

      (大慶師范學(xué)院數(shù)學(xué)科學(xué)學(xué)院,黑龍江大慶 163712)

      近幾十年來,數(shù)學(xué)科學(xué)在各領(lǐng)域扮演著越來越重要的角色。數(shù)學(xué)建模以及相關(guān)計算逐漸成為各工程領(lǐng)域中的關(guān)鍵工具,數(shù)學(xué)技術(shù)作為數(shù)學(xué)與計算機(jī)的結(jié)合,已經(jīng)成為現(xiàn)代高新技術(shù)的一個重要組成部分[1]。Matlab作為一款功能和規(guī)模都比其他數(shù)學(xué)軟件強(qiáng)大的數(shù)學(xué)軟件,能夠非常方便、快捷、高效地解決數(shù)學(xué)建模中所涉及的眾多實際問題[2]。本文針對數(shù)學(xué)建模過程中常出現(xiàn)的一些難點問題,提出了使用Matlab軟件進(jìn)行難點處理的一些對策和方法。

      1 建模過程中的難點

      數(shù)學(xué)建模主要步驟:(1)根據(jù)研究對象的特點,確定建模的方法;(2)對資料進(jìn)行分析,提出合理的必要的假設(shè);(3)根據(jù)假設(shè)以及題目目的,建立數(shù)學(xué)模型;(4)求解模型并進(jìn)行誤差分析和最優(yōu)化決策。

      通過多年的數(shù)學(xué)建模課程教學(xué)和建模競賽輔導(dǎo),我們看到在建模過程中,存在很多采用傳統(tǒng)數(shù)學(xué)方法無法解決的難點問題。總結(jié)為以下四個方面:

      難點1:在模型求解步驟中,很多時候需要求出模型的數(shù)值解或近似解,這是困擾絕大多數(shù)建模者的真正難點所在。因為事實上,對具體的生產(chǎn)實際問題建模時,構(gòu)造的數(shù)學(xué)關(guān)系式經(jīng)常是十分復(fù)雜的,如“求高階的微分方程的數(shù)值解”,若采用傳統(tǒng)的“龍格-庫塔算法”手工求解,其計算過程是極其復(fù)雜的,并且難以求出較為準(zhǔn)確的數(shù)值解,更何況這些算法即使是數(shù)學(xué)專業(yè)的高年級的學(xué)生才接觸一些皮毛。若是數(shù)學(xué)計算能力稍弱一點的學(xué)生,在模型求解這一塊將很難進(jìn)行下去。試想,若數(shù)值解無法求得,又怎么得到數(shù)據(jù)點?又怎么作圖分析呢?

      難點2:有時模型所求的并非是一個解析解,而是要求建模者對問題發(fā)展趨勢進(jìn)行預(yù)測。建模過程中經(jīng)常需要建立若干變量之間的關(guān)系,往往無法通過合理的假設(shè),或無法通過定理、原理,經(jīng)過有機(jī)分析而得到,只能借助于所得的數(shù)據(jù)和數(shù)據(jù)所含信息,選擇適當(dāng)數(shù)學(xué)形式擬合變量之間的關(guān)系,從而揭示變量的內(nèi)在聯(lián)系,這一過程不得不依靠Matlab一類數(shù)學(xué)軟件。

      難點3:面對優(yōu)化問題時,簡單優(yōu)化問題是容易解決的,但對于復(fù)雜的優(yōu)化問題、大規(guī)模的計算、一般情形的推廣卻是棘手的。例如:求兩點間的最短路可算,但92個點中求任意兩點的最短路再進(jìn)行比較卻是不可算的。這正是2011年全國建模競賽B題所需求解的部分內(nèi)容,短短的建模競賽三天時間都不夠計算所用。對于這種一般情形的、大規(guī)模的、復(fù)雜的優(yōu)化問題,除了借助于數(shù)學(xué)軟件編程解決之外別無他法。

      難點4:有的建模問題中數(shù)據(jù)多,并且雜亂無章,以致于對數(shù)據(jù)資料分析時無法快速高效地?fù)芙z抽繭,觀察和研究出實際對象的固有特征和內(nèi)在規(guī)律,抓住問題的主要矛盾,建立起反映實際問題的數(shù)量關(guān)系。例如2011年5月的全國大學(xué)生數(shù)學(xué)建模夏令營的A題。

      2 Matlab處理建模難點的對策與方法

      Matlab包含計算矩陣、分析數(shù)值、可視化科學(xué)數(shù)據(jù)以及非線性動態(tài)系統(tǒng)的建模和仿真等諸多強(qiáng)大功能,它能為其他工程領(lǐng)域必須進(jìn)行有效數(shù)值計算提供了一種全面的解決方案,代表了當(dāng)今國際科學(xué)計算軟件的先進(jìn)水平。

      2.1 應(yīng)用Matlab強(qiáng)大的數(shù)值運算能力處理難點1

      計算是數(shù)學(xué)活動(包括數(shù)學(xué)建模)的一個重要組成部分,能借助計算機(jī)來解決較為復(fù)雜的數(shù)學(xué)計算問題可以為建模者節(jié)省許多寶貴的時間,將其從繁雜的計算中解放出來,以便能夠探究計算背后更為深奧的數(shù)學(xué)規(guī)律。例如求微分方程近似解,在技術(shù)上求解有一定困難或者在初等數(shù)學(xué)范圍內(nèi)解不存在,此時應(yīng)用MATLAB軟件求出的近似解或許是一種有效的辦法。

      當(dāng)建模時需要進(jìn)行涉及微積分計算、矩陣計算、微分方程計算、概率統(tǒng)計計算和處理這四方面科學(xué)計算時,建議建模者首先考慮采用Matlab軟件的強(qiáng)大計算功能。

      例1求解微分方程組(Lorenz模型)[4]

      細(xì)胞與細(xì)胞外基質(zhì)形成動態(tài)力學(xué)環(huán)境,細(xì)胞內(nèi)肌動-肌球蛋白收縮產(chǎn)生力,通過黏著斑傳遞給細(xì)胞外基質(zhì),在黏著斑處產(chǎn)生細(xì)胞牽引力[1-3]。細(xì)胞與細(xì)胞外基質(zhì)之間的力學(xué)作用被認(rèn)為是影響細(xì)胞黏附、遷移、增殖和凋亡等生物過程的關(guān)鍵因素[4-10]。研究細(xì)胞在彈性基底上產(chǎn)生的動態(tài)牽引力對于了解細(xì)胞如何感知周圍環(huán)境力學(xué)性能變化具有重要的意義,因此,測量細(xì)胞牽引力是定量研究細(xì)胞遷移、收縮和分裂的重要方法。細(xì)胞牽引力非常小,大約為皮牛頓到納牛頓量級,發(fā)生在納米到微米尺度上[11]。

      該方程是非線性微分方程,所以不存在解析解,只能用數(shù)值解法求解。設(shè)其中參數(shù)的值分別為,,初值設(shè)為,MATLAB程序如下:

      運行該方程數(shù)值解如圖1,2所示:

      圖1 狀態(tài)變量時間圖

      圖2 相空間三維圖

      2.2 應(yīng)用Matlab強(qiáng)大的圖形處理能力處理難點2

      實際建模時,絕大多數(shù)情況下并不需要求出某個具體的數(shù)值解,而是想看看隨著時間的變化,事情的發(fā)展趨勢是怎樣的,即對實際問題作預(yù)測。此時作圖分析是最好的手段。而Matlab恰恰具有強(qiáng)大的圖形處理能力,它提供了豐富的對二維和三維圖形進(jìn)行處理的函數(shù),尤其是其擁有大量的能夠?qū)Ψ彪s數(shù)據(jù)進(jìn)行綜合分析并實現(xiàn)數(shù)據(jù)可視化的函數(shù),從而擴(kuò)充了Matlab語言在數(shù)學(xué)建模的應(yīng)用,使得問題更加確,也更易揭示問題的本質(zhì)。

      例2 07年華中數(shù)學(xué)建模競賽[3]中就有用曲面圖表現(xiàn)函數(shù)z=x^2+y^2,若用Matlab便可輕松編寫程序:

      得到圖3:

      圖3 曲面圖

      通過例2可以看到,應(yīng)用Matlab軟件不僅可以繪制直觀、形象、有利于模型分析的圖形,而且調(diào)用命令格式簡單,易于掌握。

      2.3 應(yīng)用Matlab優(yōu)化工具箱有助于處理難點3

      例3:為迎接2008年奧運會,滿足公眾查詢公交線路的選擇問題,某公司準(zhǔn)備研制開發(fā)一個計算機(jī)系統(tǒng)解決公交線路選擇問題。

      例3為2007年的高教杯數(shù)學(xué)建模競賽試題,這個模型的主要目的是線路選擇的模型與算法。需要解決的問題是:對任意給出的兩公交汽車站點之間線路(只考慮公交汽車線路),選擇問題的一般數(shù)學(xué)模型與算法。求出以下6對起始站到終到站最佳路線。

      這種規(guī)劃模型雖可用單純型法、匈牙利法手工求解,但較為繁瑣,計算量巨大而且耗費大量時間。而Matlab各種工具箱(TOOLBOX)就可以方便、快捷地使用復(fù)雜的理論公式,免除了自己編寫復(fù)雜而龐大的算法程序的困擾。尤其是在做數(shù)學(xué)推導(dǎo)和理論驗證時,有了這些功能豐富的工具箱,問題就變得十分簡單。

      2.4 應(yīng)用Matlab的擬合與插值功能處理難點4

      無論是從事數(shù)據(jù)整理與計算結(jié)果分析的科研人員還是參加建模競賽的大學(xué)生,都要面對難點4。面對一大堆離散數(shù)據(jù),為了獲得更為豐富的信息,找到數(shù)據(jù)的內(nèi)在關(guān)系,就必須對數(shù)據(jù)進(jìn)行插值。數(shù)學(xué)建模者能快速而輕易地從中提取有意義的特征和結(jié)果,探索、發(fā)現(xiàn)規(guī)律,進(jìn)而較快地找到數(shù)學(xué)建模的方法。在建立數(shù)學(xué)模型的過程中,變量間未必都有線性關(guān)系,如服藥后血藥濃度與時間的關(guān)系;疾病療效與療程長短的關(guān)系;毒物劑量與致死率的關(guān)系等等常呈非線性曲線關(guān)系。即使建模者手中有大量的數(shù)據(jù),也很難從中抽象出具體函數(shù)關(guān)系。這種關(guān)系的表現(xiàn),莫過于圖形手段,所以再使用擬合的方法,尋找出滿足數(shù)據(jù)點上擬合值與數(shù)據(jù)值差的平方和最小的那條曲線。Matlab中的曲線擬合(curve fitting)就是指選擇適當(dāng)?shù)那€類型來擬合觀測數(shù)據(jù),并用擬合的曲線方程分析兩變量間的關(guān)系??梢?,Matlab軟件恰恰有很強(qiáng)的解決常見擬合問題的能力。

      例4:2009年全國數(shù)學(xué)建模競賽題:混凝土的抗壓強(qiáng)度隨養(yǎng)護(hù)時間的延長而增加,現(xiàn)將一批混凝土作成12個試塊,記錄了養(yǎng)護(hù)日期x(日)及抗壓強(qiáng)度y(kg/cm2)的數(shù)據(jù):

      對于這種情況,我們需要用Matlab作輔助建立非線性回歸模型,并對得到的模型和系數(shù)進(jìn)行檢驗。(注明:此題中的+r代表加上一個[-0.5,0.5]之間的隨機(jī)數(shù))

      模型程序為:

      運行并輸出結(jié)果:

      有了這些參數(shù),就可以得到非線性函數(shù):

      這樣的非線性函數(shù)不僅精確,而且求解更加容易。如果能有圖像加以輔助就更好了,應(yīng)用Matlab軟件得到下面圖形:

      圖4 輔助圖

      由上述四方面可以看出Matlab在處理數(shù)學(xué)建模中難點的巨大優(yōu)勢,無論是數(shù)學(xué)模型的建立階段,還是模型的求解、分析階段,Matlab都有其他語言無法比擬的方便、快捷、高效的運用,能使數(shù)學(xué)建模者將主要精力放在問題的分析、模型的建立、算法研究等方面,既節(jié)約了時間,大大提高了數(shù)學(xué)建模的效率,又有利于提高數(shù)學(xué)建模的質(zhì)量和解決實際問題的能力,豐富了數(shù)學(xué)建模的方法和手段,有力地促進(jìn)了問題的解決。

      [1]姜啟源.數(shù)學(xué)模型[M].2版,北京:高等教育出版社,1993.

      [2]蕭樹鐵,姜啟源.數(shù)學(xué)實驗[M].北京:高等教育出版社,1993.

      [3]王沫然.MATLAB6.0與科學(xué)計算[M].北京:電子工業(yè)出版社,2001.

      [4]薛定宇,陳陽泉.高等應(yīng)用數(shù)學(xué)問題的MATLAB求解[M].北京:清華大學(xué)出版社,2004.

      猜你喜歡
      數(shù)值建模軟件
      用固定數(shù)值計算
      禪宗軟件
      英語文摘(2021年10期)2021-11-22 08:02:26
      數(shù)值大小比較“招招鮮”
      聯(lián)想等效,拓展建?!浴皫щ娦∏蛟诘刃鲋凶鰣A周運動”為例
      軟件對對碰
      基于PSS/E的風(fēng)電場建模與動態(tài)分析
      電子制作(2018年17期)2018-09-28 01:56:44
      不對稱半橋變換器的建模與仿真
      基于Fluent的GTAW數(shù)值模擬
      焊接(2016年2期)2016-02-27 13:01:02
      談軟件的破解與保護(hù)
      精品(2015年9期)2015-01-23 01:36:01
      三元組輻射場的建模與仿真
      山阳县| 鸡西市| 右玉县| 磐安县| 宜川县| 涪陵区| 巴林左旗| 浦城县| 昌乐县| 静宁县| 常州市| 资中县| 平安县| 江油市| 察雅县| 河南省| 平湖市| 唐河县| 平武县| 青州市| 黔西| 印江| 镇巴县| 鹿邑县| 盐城市| 洪泽县| 湛江市| 石河子市| 砀山县| 宁德市| 鹤峰县| 浏阳市| 东莞市| 兴山县| 边坝县| 中牟县| 鱼台县| 新蔡县| 安泽县| 祁连县| 潜山县|