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