數學建模需要什麼基礎需要程式設計嗎

2021-03-04 04:45:53 字數 5675 閱讀 7155

1樓:匿名使用者

數學建模最主要的還是思路。也即發現問題到尋找解決的過程。

程式設計對於使用計算機來完成非低階數學建模是必要的。

2樓:蜂王

不知是指是哪一方面的。數學建模當然需要數學知識作為基礎了。

3樓:windyjune超

看你分工咯~負責處理分析資料的話,就要學了~

4樓:於小咔

matlab c語言 優化演算法

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

5樓:初夢楓

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

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

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

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

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

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

6樓:汪秀卿萌運

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

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

7樓:箬竺

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

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

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

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

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

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

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

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

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

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

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

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

8樓:程式設計大亨

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

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

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

9樓:

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

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

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

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

10樓:匿名使用者

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

11樓:我是苦海

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

數學建模要求需要學會的軟體有什麼?

12樓:春素小皙化妝品

數模競賽中常用的程式設計軟體matlab和vc、優化軟體ling0、統計軟體spss和sas。

數學建模為一種數學的思考方法,是運用數學的語言和方法,通過抽象,簡化建立能近似刻畫並解決實際問題的一種強有力的數學手段。

數學建模用數學語言描述實際現象的過程。這裡的實際現象既包涵具體的自然現象比如自由落體現象,也包含抽象的現象比如顧客對某種商品所取的價值傾向。這裡的描述不但包括外在形態,內在機制的描述,也包括**,試驗和解釋實際現象等內容。

擴充套件資料

建模過程

1、模型準備

瞭解問題的實際背景,明確其實際意義,掌握物件的各種資訊。以數學思想來包容問題的精髓,數學思路貫穿問題的全過程,進而用數學語言來描述問題。要求符合數學理論,符合數學習慣,清晰準確。

2、模型假設

根據實際物件的特徵和建模的目的,對問題進行必要的簡化,並用精確的語言提出一些恰當的假設。

3、模型建立

在假設的基礎上,利用適當的數學工具來刻劃各變數常量之間的數學關係,建立相應的數學結構(儘量用簡單的數學工具)。

4、模型求解

利用獲取的資料資料,對模型的所有引數做出計算(或近似計算)。

5、模型分析

對所要建立模型的思路進行闡述,對所得的結果進行數學上的分析。

6、模型檢驗

將模型分析結果與實際情形進行比較,以此來驗證模型的準確性、合理性和適用性。如果模型與實際較吻合,則要對計算結果給出其實際含義,並進行解釋。如果模型與實際吻合較差,則應該修改假設,再次重複建模過程。

13樓:中國人看好中國

主要是matlab:拿本書認真學上一個月就差不多了;

lingo:做線性規劃(很簡單,可以學,不過沒什麼必要);

spss:做統計方面的問題,解決各類迴歸問題以及統計檢驗,既簡單又給力;

eviews:做時間序列迴歸用的;

excel:最簡單,隨便一學就會;

r:等你會用matlab了,就不用學r了,和matlab的程式設計習慣差不多;

14樓:天天之城

matlab是必不可少的,除此之外,lingo、幾何畫板、**artdraw、spss也有可能用得上

數學建模與程式設計

15樓:匿名使用者

如果bai你c語言很熟悉的話完全可以du,c++只是在zhic語言的基礎dao上做了一些擴充套件,

專在解決數學建模上兩者是差屬不多的。不過建議你用matlab,它對於許多數學矩陣上的運算十分方便。

程式設計不是建模的重點,但是又是必要的一個環節,掌握一門程式語言才能很好地把握建模的過程。

16樓:匿名使用者

就拿數學建模來說,建模的過程是要將一個實際的問題簡化為一個可以用數回據和很簡短的語

答言能表示出來的問題,然後通過數學工具解決這個問題,比如說概率,微積分,等等。當然數學裡面還有很多可以解決實際問題的演算法,比如說線性規劃、擬合、迴歸等等很多。因為實際問題的資料可能會比較複雜,按照某個演算法用人腦一步步求解往往會很麻煩,因此通過計算機程式設計可以編出來演算法的程式,直接給資料,計算機就可以算出來。

說白了就是人來建立模型,然後程式設計演算法用計算機來計算模型中的答案,比如最優解。要想自己程式設計序需要對這個演算法有足夠深的認識。事實上很多演算法前人都寫好了c或c++的源程式,當然用matlab會更省事一些。

17樓:

我去年剛參加過複數學建模,我制個人覺得bai數學建模和程式設計的聯絡不大du,變成只是一種手段zhi,最重dao要的還是要有好的想法,好的想法並不需要太複雜的程式設計,具體還要因題而異,一般數學建模比賽中會有兩道題選擇,其中一道對程式設計要求不是很高。至於程式語言,要看個人喜好,一邊使用軟體比較多比如lingo,matlab等,純語言也有,比較少

18樓:真冰刀雪劍

數學建模我知道一點點,就是根據一個實際問題,尋求解決方案,並用程式設計進行專模擬。這最重要屬的部分是建模過程,要運用的如概率論等很多的數學理論。程式設計一般選用matlab,因為matlab是專業的數學軟體,它提供了很多強大的數學計算功能,比如說求解方程組。

如果你用c或者是c++的話,如果要求解方程組的話,要麼你能搞到源**,要麼你就得自己編了。不過陣列建模的重點是建模,而不是花在用演算法實驗數**算。當然,聽說matlab有對外介面,c,c++等語言都可以呼叫matlab的庫函式。

19樓:匿名使用者

數學建模的重點是解決問題,

程式設計只是計算的手段, 計算的工具有好多, 比如matlab,統計計算工具等等。

20樓:匿名使用者

可以啊~~

推薦使用matlab~~其他軟體還有spss~sas

想你說的那些統計類題目可以使用spss和sas來程式設計~~

不會程式設計不會數學參加數學建模競賽可以嗎?15天能學會嗎?

21樓:匿名使用者

首先,你可以參加,但建議你跟另外兩個隊員組成一個三人組,一個人負責數學,一個內人負責計算機容程式設計,而你則負責文筆。

其次,上述說法,並不代表你可以不補習數學和計算機程式設計。如果這兩方面你一竅不通,那麼你所寫的文章並不能反映其他兩人的工作的要點,因此,你們的工作會打折扣。

因此,建議你全程參加數學建模的培訓,一般的學校培訓在10-15天左右,你要參加。

第三,你參加建模培訓的目的。你的目的不是將所有的數學和計算機知識學透,而是要懂的每一種方法的大致思路和步驟,尤其是精要之處。這樣將來你在組織**和撰寫**時,就可以將主要的要點體現出來。

祝你成功參賽,運氣好,再得一個獎!

學it需要什麼基純,學IT需要什麼基礎?

門檻 單純學復程式語言本身制,小學生都可以學,對於一些英文符號,你只需要記憶,不需要理解 當然能理解有助於學習,不理解也可以程式設計,無障礙 什麼時候需要用到高中知識?當你想在學完c後提高自己編碼能力和演算法設計 模式設計軟體工程能力,就需要用到你高中甚至大學的知識了。長遠考慮 如果你在高一,可以勞...

參加數學建模要掌握程式設計嗎,數學建模大賽到底是幹什麼的?一定要會程式設計嗎?

三人一組,建模 程式設計 寫作,發揮自己特長就好了 數學建模大賽到底是幹什麼的?一定要會程式設計嗎?我曾參加過數學建模競賽。全國大學生數學建模大賽目的是培養大學生能夠在學習知識的同時,學會運用知識解決實際問題,學會將實際問題轉化成數學問題,用數學知識來解決實際問題。並且,培養小組團結合作精神。必須是...

學UI需要什麼基礎呢,想學UI設計,需要什麼基礎

你問的是學習基礎,這個我們做培訓基本都是0基礎開始教 感覺你問的可能是需要會些什麼學習更方便,給你列舉下都需要學什麼,可以參考 首先要學習photoshop illustrator,這些都是ui工作中重點使用的軟體,ui設計師至少要熟練掌握一兩種設計軟體,其他軟體再去接觸基本也能快速掌握。視覺基礎這...