數(shù)學(xué)建模其實(shí)是根據(jù)實(shí)際問題來建立數(shù)學(xué)模型,對(duì)數(shù)學(xué)模型來進(jìn)行求解,然后根據(jù)結(jié)果去解決實(shí)際問題。 在編程中,建模的過程是要將一個(gè)實(shí)際的問題,簡化成用數(shù)據(jù)和簡短語言就能表示出來的問題,最后通過數(shù)學(xué)工具解決這個(gè)問題,例如:概率,微積分,等等。 當(dāng)然數(shù)學(xué)不局限于此,它還有很多解決實(shí)際問題的算法,比如:線性規(guī)劃、擬合、回歸等。因?yàn)閷?shí)際問題的數(shù)據(jù)可能會(huì)比較復(fù)雜,按照某個(gè)算法用人腦一步步求解往往會(huì)很麻煩。 因此通過計(jì)算機(jī)編程可以編出來算法的程序,直接給數(shù)據(jù),計(jì)算機(jī)就可以算出來。說白了就是人來建立模型,然后編程算法用計(jì)算機(jī)來計(jì)算模型中的答案,比如最優(yōu)解。要想自己編程序需要對(duì)這個(gè)算法有足夠深的認(rèn)識(shí)。事實(shí)上很多算法前人都寫好了C或C++的源程序,當(dāng)然用matlab會(huì)更省事一些。 數(shù)學(xué)建模與編程關(guān)系: 1、數(shù)學(xué)建模更像是從現(xiàn)實(shí)世界到數(shù)學(xué)抽象的過程。要經(jīng)歷把現(xiàn)實(shí)問題理想化的步驟,其間必須要決定舍棄哪些影響甚微的多余因素,好簡化問題;只有簡化了問題才能提出模型。 2、編程更像是在抽象空間本身提出問題,解決問題。這么說來,編程問題反而更像“純粹”的數(shù)學(xué)問題。因?yàn)槌绦蚴澜绫旧砭褪腔?、1建立起來的抽象世界,編程更像是在抽象世界里,解決抽象問題。所以它一般不需要考慮對(duì)哪些因素作取舍。 3、在這二者分別發(fā)展的情況下,它們各自的觸角越伸越廣泛,相互的邊界也是日漸模糊的。比如圖像處理、圖像識(shí)別等等,雖然是編程問題,但它距離現(xiàn)實(shí)已比“一步之遙”還要近了?;蛘邚牧硪粋€(gè)角度說,像這種問題是數(shù)學(xué)建模和編程通力合作解決的。 以上便是小編對(duì)“數(shù)學(xué)建模是什么?對(duì)于編程來說有什么意義?”的大致介紹,希望能有所幫助! |
|