上大學學數學有什麼用?

我學了很多數學,不知道它們有什麼作用,像《數學分析》、《高等數學》、《解析幾何》、《線性代數》、《常微分方程》、《泛函分析》、《實變函數》、《概率論》、《離散數學》等等。

我從小就數學不好,討厭這門課,為什麼非要學它。

我是搞計算機的,學數學有啥用?

確定學數學不是在浪費時間?


抱歉,我還真不信你已經學了這麼多門數學,卻還沒學過一門需要用數學的專業課。


總之一句話,我大膽猜測,你可能在上所列的數學課一門都沒學過。你問題的描述在邏輯上很有問題,問問題要真誠。我覺得題主很可能是高中水平,沒上過大學,列的科目是在百度上找的,如果一個數學專業的人,不會學高等數學,也不會學概率論,一般都是概率論與數理統計,而且數學專業的人往往不會輕易說出泛函分析,因為很多學校本科數學系不開這門課。如果是非數學專業,不會學數學分析除了極好的學校外,也不會學概率論,學的是概率論與數理統計,好學校會學代數與幾何,一般不會單獨開解析幾何除了數學系外,畢竟相對其他課程來說,比較簡單。


為毛既學 《高數》,又學《數學分析》。。。


學習計算機,從事IT/互聯網相關的職業有很多不同的方向,有的方向用到的數學比較少,有的方向全是和數學打交道。是否要學習這麼多,都是看個人的選擇。我涉獵的領域不多,只能粗略地羅列一下:
1. 做桌面應用開發/Android、IOS開發/Web前端後端開發:數學基本用不上了;
2. 演算法依賴比較高,例如資料庫、編譯器、操作系統、伺服器並發等等,需要演算法學的很好,主要是對線性代數、概率論、離散數學、矩陣分析等學的比較透徹;
3. 信息檢索、數據挖掘、人工智慧類的,例如做搜索、精準廣告、智能推薦等等領域,那麼多數學的要求極高,基礎的微積分、線性代數,進階的模式識別,到難得一逼的統計推斷、矩陣分析、隨機過程、凸優化等,基本就夠你讀個博士學個四五年了。現在稍微會點SVM、KMeans就可以號稱自己會數據挖掘,可見世面上懂這個領域的人是多麼的少,而大數據又炒得如此熱門,BAT內部做搜索演算法或者廣告演算法的專家直接決定著整個公司的廣告收入,稍微牛一點的哪個不是年薪近百萬。

綜上所述,題主是由於年齡太小,見得太少,對計算機行業沒啥認識和理解,缺少興趣和愛好而造成的厭學情緒。


如果這些是貴校計算機系的必修課,那麼沒用,貴校腦子有坑。

如果你問的是學數學「是不是浪費時間」,那麼不是。數學簡直不能更重要了。

我記得可能是輪子哥 @vczh說過一句很精當的話(如果不是他說的請糾正),原話不記得了,大致意思是,數學對「他們」的意義就在於讓「你們」不再用學這些數學。「他們」和「你們」都是誰,題主希望自己成為哪一群人,自己可以想一想。

當然我個人認為工作不分貴賤,從底層碼農到不斷推動計算機界一次一次革命的大牛們都是業界必需的,誰都離不了誰,只是有影響力/個人價值/收入的差異罷了。

非計算機從業者,學過一點數學很重要的計算機課,接觸了一點點 Machine Learning 和 Data Science 這種數學統計計算機交界地帶的知識,看到這個題有感而發。


我也覺得沒什麼用,就像上大學一樣,有毛用,學了四年還是個窮屌絲,看看人家比爾蓋茨


為什麼就沒人肯說句實話:數學對於題主確實沒什麼用!
如果上述課程都是必修,那題主或許是信息與計算科學專業的。數學在無用之中唯一的用處是幫你得到學位,從而順利進入自己所嚮往的計算機行業中比較低端的那一部分。


搞計算機的不學數學……?居然離散數學都上榜了?莫非你對自己的定位是一輩子的API搬運工?

如果真是這樣,那麼真沒必要勞心費力去讀個本科,讀個大專甚至上個稍微靠譜的培訓班都夠了。


還是不嘲諷了,稍微認真點說一下吧……
至少離散數學是一定要學的……離散數學研究的東西在很多演算法中都能找到,比如數學邏輯和圖的問題。


題主如果讀過一些演算法相關的文獻就會發現文獻中描述一個圖的時候用的就是你在離散數學中學到的定義。
比如,如何描述一個圖?

題目中的G=(V,E)就是一種方法,意思是頂點集V和邊集E組成了這張圖。而根據定義,圖是一個三元序組,我們還要表示出圖中頂點和邊之間的關係。從圖的"三元序組"概念出發的話,比較死根據定義的方法是這樣:

題目中的G=(V,E)就是一種方法,意思是頂點集V和邊集E組成了這張圖。而根據定義,圖是一個三元序組,我們還要表示出圖中頂點和邊之間的關係。從圖的"三元序組"概念出發的話,比較死根據定義的方法是這樣:



而包括我校師生在內的廣大偷懶人士則從G=(V,E)出發然後在邊的下標中表示它的相關頂點。

那麼在計算機中,我們如何儲存一張圖?
離散數學教給你一個東西:鄰接矩陣。看,這裡線性代數又躺槍了……


用更通俗的話說:用一個矩陣的行和列表示一張圖中的每個頂點,如果點i和點j在圖中相連,那麼第i行第j個數就是1,不相連則是0。如此可以把這個矩陣直接存入計算機中用來表示一張圖。

無向圖i連通j,j一定連通i。反應在矩陣上就是一個對稱矩陣。

無向圖i連通j,j一定連通i。反應在矩陣上就是一個對稱矩陣。



有向圖中,i連通j(或者說i可以通向j),j不一定可以通向i。反應在矩陣上就是不一定對稱。

可是這樣儲存進來又有什麼樣應用呢?
直接給出一個案例:

如圖,利用鄰接矩陣以及矩陣乘法,可以直接計算出一張圖中的一些信息。

如圖,利用鄰接矩陣以及矩陣乘法,可以直接計算出一張圖中的一些信息。

當然其他的數學也是很有用的,暫不多說,直接看下我教材的畫風:

簡直就是線代、高數、概率、離散四喜臨門(無奈的微笑)

簡直就是線代、高數、概率、離散四喜臨門(無奈的微笑)

只是舉出一點微小的用法,權當拋磚引玉,如果出了偏差請輕點批判一番,我會負責任的……

(順便一提,某AI課老師意圖攛掇我用SAT問題證推箱子是NP完全問題……)

參考資料:
1.我校《可計算困難問題》教材,某帥哥老師 編(2016)
2.武漢大學《離散數學》課件,黃正華 編(2009)


我們的這期節目簡直是爲您度身訂造的:

內核恐慌 #12: 數學與編程


英語決定程序員的最大回血速度,數學決定了程序員的最大藍量。

藍量不夠,dps再大的招數,你都放不出來!


你明顯學的是信息與計算科學專業,這是應用數學系的馬甲。

看看《數學之美》,就能激發你的學習興趣了。


貴校計算機系有眼光啊!


誰跟你說信息與計算科學是搞計算機的?


如果讓我再次回到學校,我一定好好學數學。


我現在最後悔的事是數學沒學好。我學機械的


我也是IT專業,以前也有這個疑惑,雖然也沒有覺得學的很痛苦,但總覺得佔用了很多時間。

而我現在非常後悔本科沒修個數學二專,導致現在智商嚴重不足。

數學就是這樣,你在自己的專業領域學多了學深了,越來越能感受數學的重要和美妙。有時能強烈體會到想學新東西時自身數學能力儲備不夠或是不紮實的無力感, 而更多的時候你甚至都不會意識到這一點。那是一道無形的牆,是你難以逾越的障礙,限制了你思維的效率和深度。就像三維世界的人不知道也無法想像四維空間一樣。

大學是這一生中好好學數學的最後最好的一次機會了,這是build智商的過程。


如果你是信息與計算科學專業,不好意思這就是一個數學專業,學這麼多數學很正常,計算機課程只是為了好就業

如果你是計算機科學與技術專業,你大概只學高數 線代 概率統計 離散,剩下的與你無關

我覺得你是前者

我對題主的忠告是,即使你不喜歡,也不要掛科,認真複習,能拿高分拿高分。計算機的領域很廣,不一定要弔死在數學上,follow your heart 最重要


此外,我反對那些拿「數學在計算機領域的神奇應用」來打題主臉,卻又不是這兩個領域的人

感覺就像我初中時拿相對論和量子論向我的小夥伴裝逼一樣,其實自己也不懂


你不學高數,有妹子問你高數題你怎麼辦?回答不會做?


遇到類似「學XXX沒用啊,幹嘛學啊?"的問題,我的答案都是統一的:

大多數情況下,正是因為你沒學好,下意識地在迴避它,所以你也不會遇上需要使用它的機會,別人更很少主動給你用它的機遇。。。於是循環往複,你自然覺得它沒用,然後振振有詞地到處說,「XXX有什麼用?我不學不是也挺好?」

事實上,這就是典型的loser思維。而強者,是學好學透以後留著,待到哪天能派上用場最好,沒用也是鍛煉,誰真能預測明天呢?

類似的XXX最火的是數學,外語等等知乎月經話題。

之所以語文沒人提,那是因為你總得會語文才能問那個sb的問題。


推薦閱讀:

鬥地主,出現王炸的概率是多少?
為什麼經濟學專業要學拓撲學?
回歸和插值的區別是什麼?
N 個乒乓球中有一個和其他的質量不同,用天平最少幾次一定能稱出來?

TAG:數學 | 信息技術(IT) | 軟體工程 | 計算機科學 | 釣魚(廣義的) |