數學系學生為什麼要學程式設計?

時間 2021-05-12 05:12:36

1樓:

首先,題主應該是大一,基本也只有大一課表是被必修課佔滿的,上選修課的時候應該是可以選擇的。

另外,數學系中有很多專業,可能大一還沒有分專業,所以課程安排是考慮所有專業的同學的。對於計算(或是統計相關)的專業來講,有乙個程式設計基礎是有必要的。

至於對於基礎數學專業,程式設計不是必要的,或許有時候可能有點用。不過說實話,如果一直不用的話,大一大二學的那點東西很快就忘光了。如果題主確定自己今後一定不會用到程式設計且沒有發展cs後路的想法,更對計算機演算法之類的了無興趣,我的建議是可以當成政治課學習(看你要不要績點了),主要精力放回專業課上。

2樓:馬克南

比如在我學校,在學Numerical mathematics的時候普遍都需要使用Matlab來實現普通的Matrix decomposition或者像newton estimation等方法在估計乙個方程值。這些東西都能用電腦程式設計方式很快解決出來。數學在學到一定程度以後,會發現很多現實的方程很難或者不可能analytical解決出來,所以就需要這些估值的方式來估計出方程的大約值。

這些所有的估值都需要一定的程式設計能力來實現。到頭來說,計算機本身就是被製造出來快速為數學家和科學家計算服務的。那麼,數學家學程式設計本身就是很當然的事情了。

3樓:fengbaby

我大學時也是衝著數學考的應用數學系(我們學校只有應數沒有數學系)的。但我們整個學校不管什麼專業都和IT相關,數學系也不例外。應數或純數學程式設計很正常,不正常的沒必要學那麼多程式語言。

我們當時就連續學了3門程式語言,其實完全沒必要,學一門就足以。我是學一門忘一門,最後只用了最後學的C語言。估計只有必要學C/C++語言。

學過C/C++,如果有必要用其它語言自學足以。Mathlab之類更沒必要學。我在必要用時學一天就可以入手,根本沒必要專門開一門課程浪費乙個學期。

如果非要學那麼計算機的課程,多學一門程式語言,遠不如多學一門計算機系的專業基礎課,例如資料結構、演算法導論、計算理論之類的。學生也可以在這些課程中體會到數學是如何被應用的。

4樓:

樓上那個PhD的回答真的是戳中核心。

數學和程式設計邏輯結構啊本質上都差不多。

還有,學的語言多不代表學的程式設計的東西多。不同的語言程式設計事實上邏輯是差不多的。只是語法不同。舉個栗子,你用中文和英文說你好,意思都是你好,無非是受眾不同所以你選擇的語言不一樣。

太真實了。

數學的內在邏輯聯絡完全可以用程式設計表達,程式設計表達的實際上也是一系列數學關係。

5樓:

我本科乙個室友曾經的想法和你非常像,熱愛基礎數學,討厭程式設計,博士讀的是分析相關的,屬於純理論派。結果呢,「迫於生計」,博士畢業去當了計算機視覺方向的博士後,程式設計之類的要從頭補起。

既然你們學校開了這麼多程式設計課,除非你不修完這些學分也能順利畢業,否則還是老老實實學吧,「走好必須走的路,才能走想走的路」。

6樓:橘貓胖胖

清華北大層次太高接觸不多不敢下定論,至少復旦交大及以下的學校,報數學系100個有99個就是為了轉cs和金融兩條路吧

你們學校還挺良心的,沒有以大平台培養自由選擇專業的名義學一堆沒用的專業課,沒有忽悠你們萬般皆下品唯有科研高人一等的謬論

7樓:

數學也分基礎數學,應用數學,資訊與計算數學,統計學等等。除了第乙個,後面的都需要一定量的程式設計基礎,尤其是資訊與計算數學和統計學,是十分依賴於計算機程式設計的。不過一般來講,需要學習的是matlab和c,以及latex和mathematic,其他的語言有些偏了,而且c和c++只學乙個就行,學兩個算什麼。

8樓:

如果都是必修,那你的計算機課程確實有點多,計算機這種東西課下摸索可能會更加友好些。

回歸正題,我這裡不談計算機理論與數學的關係,也不說TeX這種東西了,這裡只說一點,計算機的使用即使在純數學(的某些分支)中也是有著無法取代的地位的,在這方面,計算機算是草稿紙的延申。而計算機語言的學習、基本的演算法能力是使用一些工具的基礎,是計算機能力的一部分。簡單說就是你會不會用電腦。

在涉及大量計算的方向裡,相當多問題、中間步驟、具有啟發性的例子等,最後都會被約化到一些非常微妙的線性代數、微積分、組合、計數問題上去,而這牽扯到的巨大多的計算,正是計算機的強項,也是許多時候唯一的出路。非常多時候,這是一種「數學實驗」,即面對一些非常具體的物件,我們甚至沒有任何感覺,只有算出來了,而且往往是電腦算出來了,我們才可能去做數學。

這些年,許多數學軟體被發展起來了,早的比如3個M,形式方面尤其是Mathematica,有一套非常成熟的語言體系,Maple也是非常多人用,另乙個用得人就少很多了。宇航也提到了Sage Math,其統合了大量現有的數學工具,比如我用過其中 cluster algebra 相關的部分,非常方便。再比如Macaulay2,幾何很難離開計算,代數幾何也是,Macaulay2是這方面計算很難或缺的工具,或是polymake,如果哪天要和多面體打交道了,它是離不開的。

此外,還有各式各樣面對各種問題寫出的各種工具。使用這些工具都是需要一些計算機能力。再進一步,如果需要你自己code的時候,比如你可能需要用julia或者cpp再或其他任何的語言寫一些東西去解決沒有成熟方案的計算的時候,乃至去寫些形式運算,來省卻一些推導時間,比如大量的張量運算、指標運算(這些也有工具),對程式設計能力的要求就更高了。

總之,雖然做數學並不要求計算機能力,但確實擁有基礎的計算機能力會是巨大的裨益。如果哪天計算機能力成為你做數學的阻礙,那無疑是非常遺憾的(雖然可以現學,這種問題一般不是問題)。我的建議是,如果不喜歡,就應該減少在這方面的時間,但是基礎的語言能力確實得有,使得在哪個用得到的那天,不至於手足無措。

程式設計不會影響你的數學學習,如果只是精力和時間問題,那可能是你對數學花費的精力還不夠(笑

9樓:程式碼盒子

你得把數學系在讀,說得細點,起碼要什麼專業。

我本科學數學,那時三個專業,數學,簡稱數專,純理論的,計算數學,簡稱計數,應用數學,簡稱應數。計數就是研究數學計算的,大量計算機課程,必須的,硬體類少一點,入門介紹,程式設計、軟體、演算法類,比計算機系的還多。應用數學,比如統籌、圖論啥方向的,程式設計課程也巨多,也是必須的。

10樓:李東bbsky

數學系是必須要學程式設計的,至少要掌握matlab,推薦掌握python和C++。

首先在國外程式設計(或Matlab等CAS代數系統)已經是數學的一部分,國內沒有只能說明國內落後;也就是說無論你是什麼專業,只要你學大學數學,就應該要學程式設計,這是共識與前提,接下來我們再談為什麼。

國內的數學過於強調記憶與筆算能力,實際上數學更應該側重於應用能力,我們沒有任何必要把時間花在大量的筆算習題上,借助於程式設計或CAS有助於我們脫離筆算的苦海;

數學本來就是應該是一門有前途的顯學,它的應用非常廣泛,而幾乎所有前沿的應用場景都與計算機相關,都需要你學會程式設計,無論是數學與其他專業的交叉學科,還是在企業裡的應用,比如金融工程、資料分析、AI等等,脫離程式設計,不足以談數學的應用。

用Python學數學

11樓:噠噠星人

好找工作。深層次原因是可以把自己的演算法實現一下然後改進或者驗證自己的證明。

看了一下你的問題。你們程式設計實在太多了。我們只有python 最多一點matlab。

12樓:Jason Hu

我就不說些什麼程式設計/計算機啥方向都用得上的寬泛論調了。

如果你還沒有認識到數學和程式設計本質上就是一回事,說明你數學還沒學到乙個水平。

數學有一派叫做直覺主義數學,做的說白了就是程式設計;反過來說,如果一門邏輯一致的程式語言,那麼在裡面程式設計就是在定義數學。如果你對數學真的感興趣,那麼你可以學習type theory來調動你的學習積極性。type theory是一種數學基礎,有別於set theory,強調資料的型別。

奠定現代type theory的是Martin Lof type theory:

Coq、Agda等都是建立與這種理論的程式語言。它們可以用來定義大部分的數學。我這段時間就在用Agda定義category theory和證明一些經典結論。

比方說Kelly64的monoidal category的coherence:

最後我再談點虛的。學數學應該來說是一種人生態度,是對所有事物的好奇心。哲學上來說,數學絕對不是「真實的」。

科學是真實的,工程是真實的,但數學是虛構的。因為數學的本質是了解人類的一致性,數學探求的並不見得都在現實中可見。如果你認為只有70年歷史的程式語言也學不完,你是沒法學有2023年歷史的數學的。

給點耐心吧。

大學數學系學什麼?

pleindejoie 其實我個人認為,數學系學習的是探索思維方法,可能學完了,具體的一條條定理都記不清了,但是你有能力去理解它,你再看到這條定理時知道怎麼用它解決問題,我想這樣的思維能力才是數學系的培養目標吧。 想君時候風鳴 學數學唄。近世代數,高等代數,概率論,復變函式,實變函式,數理統計,常微...

數學系為什麼有那麼多程式設計課程任務

calelin 西南某末流野雞985連生物都開程式設計課,生物經管搞ACM勢頭比計算機系都強你能信?都是為你好,想必題主10年後會感謝學校。 C 感覺多餘了。Mathematica和Maple會乙個就夠了,當然可以自己學,不過學校弄兩個是浪費。概率論,資訊理論是數學,離散數學是幾個數學課的簡化版。 ...

數學系學生配什麼筆記本

預算6000 10000,Windows系統可供選擇的很多,蘋果就只有Air。Air乞丐機輕辦公可以,下數學軟體就算了。要買蘋果就Pro,千萬別裝雙系統。建議還是Windows的,一般來說電腦越貴配置越好,踩的雷越少。品牌就選經典的聯想,Thinkpad,Dell等。記得看處理器,不過這個價位一般都...