數學建模的語言選擇問題數學建模需要掌握哪些程式語言和技術?

2021-03-07 01:01:46 字數 4613 閱讀 3421

1樓:夢之流光

我也是參加過數模的,個人覺得如果有能力的話最好學一下matlab,這個基本的數模軟體,matlab語言有點像c,功能非常強大,基本通殺。還有一個是lingo,因為你是財經專業的,所以到時候選題的時候很可能是選規劃類的(離散型的題目比較多),lingo在統計方面功能很強大。

c和c++的話個人感覺在數學建模比賽裡面顯得有點吃力,沒有matlab好,當然如果本身c比較厲害的話,也可以用c來處理,不過強烈建議是matlab,因為matlab裡面有不少很好用的模組,很多演算法已經幫你做好了,不用自己再去寫,如果用c的話有些演算法要自己從新寫,比較耗費時間,數模只有3天,而且這3天裡面真正給你程式設計的時間不會太長的,想方案就會佔去你們至少一天左右,然後其他工作,寫文章什麼的又差不多一天,真正程式設計就1天,好點的情況會有1天半吧,差點的情況比如說要模擬的結果需要計算機執行很久的時候(有時有些演算法會讓計算機每次進行模擬都耗很長時間)就可能會使得時間很緊了。

四個月足夠掌握matlab和lingo的基本語言了,當然你得對電腦程式設計本身就有一定熟悉,邏輯思維要比較好(如果你想在數模裡擔任程式設計員的話這個素質必須有)。入門的話去圖書館找下這方面的書看下吧,或者你可以拿一些已往的賽題,看他們的解答之後,想下那些解答應該怎麼轉化為演算法。(我們當時組內2個程式設計的,不過我們都學過c語言,所以matlab上手很快,matlab語言與c的邏輯很像,部分語句也很像,不過就多了很多打好包的演算法,而且擬合方面也非常給力)。

多點用matlab去試著解決一下問題。

其實如果你想搞數模,我建議你還是先學好數學,數學的思想很重要,看看數模的書,看看人家是怎麼構建一個模型,掌握一些比較常見的數學建模方法。數模有兩道題,一道多是用到離散的知識,涉及統計比較多,一道是多用到連續的函式,涉及微分方程比較多。能雙攻當然最好。

數模是3個人的數模,不是一個人的,還要看你搭檔的情況,不同的搭檔是需要你給予不同方面的支援的。

如果要舉例某些比較常見的數學模型的話,http://zhidao.baidu.

***/question/18492935.html這個帖子裡面說的比較具體,書裡也很多。我就不具體講。

數模關鍵是建立適合的模型,如果模型需要用計算機模擬,那就要找到相應的演算法(就是把你的模型轉變為計算機語言)。

如果你們學校有開數學建模課的話,強烈建議去聽一下,老師的意見是非常重要的。真正比賽的時候一般也是要有帶隊老師的。

還有補充一點,讓你對數模是一個怎樣的比賽有個概念:

數模最初始於美國,當時很多美國學生覺得奧數比賽太難,只是少數天才的娛樂,為了創造一種有趣的競賽模式,讓大多數大學生參加進來,一位美國教授第一次主持數學建模比賽。比賽非常的自由,不限制思路。給你一個題目,讓你天馬行空,只要不跑題就ok,要用什麼數學方法,要建立怎麼樣的模型完全自由。

比如說有一屆美國賽其中一題就是:分析恐龍的捕獵行為,給你一些生物學的資料,讓你自己建立捕獵模型。 好玩吧。

不知道你還想知道些什麼?

2樓:戴春春

我覺得數學建模主要在程式設計上下一些功夫,就會有很大的成效了

3樓:匿名使用者

先從c語言入手, 最好是c++

數學建模需要掌握哪些程式語言和技術?

4樓:初夢楓

數學建模需要掌握matlab、python、sas、lingo等程式語言。

數學建模:就是通過計算得到的結果來解釋實際問題,並接受實際的檢驗,來建立數學模型的全過程。

當需要從定量的角度分析和研究一個實際問題時,人們就要在深入調查研究、瞭解物件資訊、作出簡化假設、分析內在規律等工作的基礎上,用數學的符號和語言作表述來建立數學模型。

數學模型(mathematical model)是一種模擬,是用數學符號,數學式子,程式,圖形等對實際課題本質屬性的抽象而又簡潔的刻劃,它或能解釋某些客觀現象,或能**未來的發展規律,或能為控制某一現象的發展提供某種意義下的最優策略或較好策略。

數學模型一般並非現實問題的直接翻版,它的建立常常既需要人們對現實問題深入細微的觀察和分析,又需要人們靈活巧妙地利用各種數學知識。這種應用知識從實際課題中抽象、提煉出數學模型的過程就稱為數學建模(mathematicalmodeling)。

不論是用數學方法在科技和生產領域解決哪類實際問題,還是與其它學科相結合形成交叉學科,首要的和關鍵的一步是建立研究物件的數學模型,並加以計算求解(通常藉助計算機);數學建模和計算機技術在知識經濟時代的作用可謂是如虎添翼。

5樓:汪秀卿萌運

據我所知,數學建模大賽是三人蔘加的,其中至少要有一個會程式設計,一個語言文字功底好,一個數學好。程式設計可以用c語言,好像主流也是c語言,當然會用c++更好;語文好的是用來寫**的,至少建出的模型需要表達給人看,該怎麼表達就需要有這樣的人才;要是數學的好的人,思維活躍,拿到題基本就有思路,那樣整個組都可能輕鬆。這三個缺一不可,但是三個人同時有這三種條件那就最好,當然啦,還要通力合作,因為數學建模大賽的目的就是讓學生全面發展,要有團隊精神。

另外matlab是一個很好的建模軟體,其實也是一種語言。不知道有錯沒,希望有更好的高手指出~

6樓:箬竺

數學建模應當掌握的十類演算法及所需程式語言:

1、蒙特卡羅演算法(該演算法又稱隨機性模擬演算法,是通過計算機**來解決問題的演算法,同時可以通過模擬可以來檢驗自己模型的正確性,是比賽時必用的方法)。

2、資料擬合、引數估計、插值等資料處理演算法(比賽中通常會遇到大量的資料需要處理,而處理資料的關鍵就在於這些演算法,通常使用matlab作為工具)。

3、線性規劃、整數規劃、多元規劃、二次規劃等規劃類問題(建模競賽大多數問題屬於最優化問題,很多時候這些問題可以用數學規劃演算法來描述,通常使用lindo、 lingo軟體實現)。

4、圖論演算法(這類演算法可以分為很多種,包括最短路、網路流、二分圖等演算法,涉及到圖論的問題可以用這些方法解決,需要認真準備)。

5、動態規劃、回溯搜尋、分治演算法、分支定界等計算機演算法(這些演算法是演算法設計中比較常用的方法,很多場合可以用到競賽中)。

6、最優化理論的三大非經典演算法:模擬退火法、神經網路、遺傳演算法(這些問題是用來解決一些較困難的最優化問題的演算法,對於有些問題非常有幫助,但是演算法的實現比較困難,需慎重使用)。

7、網格演算法和窮舉法(網格演算法和窮舉法都是暴力搜尋最優點的演算法,在很多競賽題中有應用,當重點討論模型本身而輕視演算法的時候,可以使用這種暴力方案,最好使用一些高階語言作為程式設計工具)。

8、一些連續離散化方法(很多問題都是實際來的,資料可以是連續的,而計算機只認的是離散的資料,因此將其離散化後進行差分代替微分、求和代替積分等思想是非常重要的)。

9、數值分析演算法(如果在比賽中採用高階語言進行程式設計的話,那一些數值分析中常用的演算法比如方程組求解、矩陣運算、函式積分等演算法就需要額外編寫庫函式進行呼叫)。

10、圖象處理演算法(賽題中有一類問題與圖形有關,即使與圖形無關,**中也應該要不乏**的,這些圖形如何展示以及如何處理就是需要解決的問題,通常使用matlab進行處理)。

數學建模的思想是什麼?

7樓:匿名使用者

樓上說了那麼多,,也看不完,簡單來說,就是用數學方法解決一個實際問題,每一個問題都沒有一個準確的答案,,只有更好,基礎就是要有較好的數學基礎,,,。

8樓:匿名使用者

1 發散性思維,2 創新性思維

9樓:匿名使用者

數學建模的思bai想:

簡單的說就是du把實zhi際問題用數學語言抽象概括dao,從數學角版度來反映或近似地反權

映實際問題,得出的關於實際問題的數學描述。其形式是多樣的,可以是方程(組)、不等式、函式、幾何圖形等等。

在數學建模中常用思想和方法:類比法、二分法、量綱分析法、差分法、變分法、圖論法、層次分析法、資料擬合法、迴歸分析法、數學規劃(線性規劃,非線性規劃,整數規劃,動態規劃,目標規劃)、機理分析、排隊方法、對策方法、決策方法、模糊評判方法、時間序列方法、灰色理論方法、現代優化演算法(禁忌搜尋演算法,模擬退火演算法,遺傳演算法,神經網路)。

大學生數學建模容易嗎?是否要用c語言來程式設計序,要是需要那如何編?

10樓:程式設計大亨

大學生數學建模不是很容易,需要有較強的數學功底以及編寫程式的能力

用c語言建模的話,一般要具體問題具體分析,舉個例子:求二元一次方程的根

一般是用matlab,數學專用建模工具

11樓:

支援樓主參加數學建模,很有用。我參加了09年的數學建模cumcm,至今感覺受益頗多。

數學建模主要考察數學應用能力,一般一個組三個人,需要一個數學很牛的,一個程式設計很厲害的。數學的話,我們是學校組織了相關的課程,我大約聽了一個暑假。課上也會講一點程式設計,但是主要還是靠自己。

程式設計沒有限制怎麼編,用什麼語言,不過一般是用matlab這個軟體,這個軟體有自己的程式語言,樓主可能需要臨時學習,這個要好好練習,有很多命令,還有程式設計規範等。

比賽沒有容易的,樓主要加油。

12樓:匿名使用者

主要是要求數學能力和對數學的應用吧,其實我們平時也或多或少會用到數學建模的,數學建模不難,但是大學生數學建模大賽就不簡單了,不但要求你有數學能力,還要有一定的程式設計能力,有整合資料,在短時間內掌握新知識的能力,還有一定的文字表達能力

13樓:我是苦海

不是容易容不易的問題,那是解決問題的能力,c很少用,一般用的是與數學軟體

數學建模上大學問題,數學建模 上大學問題

上大學是一項可靠的金融投資。上大學的費用max ph pl e c ph是高學歷者的畢業後工資水平,pl是低學歷者畢業後的工資水平,e ch 是高學歷者的努力投入 按照資訊經濟學的原理,市場上有兩種勞動者,一種是高學歷,一種是低學歷 或無學歷者 市場上存在資訊不對稱。即,任何一個公司老闆不可以觀察到...

數學模型問題,數學建模問題?

先要提取出職業選擇的要素,如工資 地點 待遇 住房以及發展前景,而後要量化的分析畢業生對這些要素的看重情況,如甲比較看重工資,其次待遇,地點,住房,發展前景。那麼我們在模型上記為來衡量具體的職業在甲的就業取向的得分最高,上面那個人列了一堆職業,拿這些就業要考量的因素來評價具體職業的得分即可。數學建模...

數學建模都有那些模型,數學建模常用模型有哪些

參考下姜啟源的數學模型吧,裡面有很多基本模型。不同領域模型那就太多了 數學建模常用模型有哪些?1 蒙特卡羅演算法 該演算法又稱隨機性模擬演算法,是通過計算機 來解決問題的算 法,同時可以通過模擬可以來檢驗自己模型的正確性,是比賽時必用的方法 2 資料擬合 引數估計 插值等資料處理演算法 比賽中通常會...