看板 Soft_Job 關於我們 聯絡資訊
如果不去談比較大範圍的數學和寫程式的關係,而只關注在微積分上, 我想,甚至可以說根本沒有直接關係。 就科技史來看,微積分其實是電腦發明之前的科學和工程的解題工具, 而不是核心的數學理論,電腦和微積分之間,是一種取代性的關係, 恰好劃分了二戰之前和之後的近現代科學和技術發展。 懂得微積分可以在使用電腦程式解題比較困難的時候,用人腦取代電腦, 但這種解題的意義,僅在於自己的核心工作不是程式設計,而是解決問題, 就軟體工程師這份職業而言,這根本不是本職工作,沒把該用微積分解決的部分, 好好解決清楚就交給軟體工程師開發,碰到這種狀況直接打回票就好, 根本不關寫程式什麼事情。 而就電腦科學來說,離散數學、抽象代數和數論,才能算是核心的數學理論, 微積分在電腦科學研究中,根本沒有什麼用處,真要走電腦科學研究的話, 先把抽象代數學好再說,否則除了特定應用領域,理論電腦科學領域的學術期刊, 恐怕有一大部分都會看不懂。 我其實不太想就數學和程式設計這個萬年老梗發言,所以說得較簡略一些, 只是一直沒人明白指出微積分做為解題工具的特性, 甚至常常把微積分當做數學的代名詞,覺得還是簡單說一說比較好。 若學過數學史的話,就會知道微積分草創時的工具性,可以強到無視理論的地步, 很多問題都是在後來公理化運動後才慢慢補起來的,在沒有電腦之前, 微積分就是人類為解決複雜運算問題所發明的最強工具,能會微積分很好, 但不會微積分,就寫程式來說,其實根本就沒有關係,只跟特定的應用領域相關, 這屬於領域知識的範圍,並不應該拿出來說的。 而相關科系現存的數學課程,特別是微積分相關的部分, 有些其實是因為工學院的整體傳統,只要是工學院就該學習這種重要的解題工具, 在一些學校分離出電資學院後,倒是做了不少改變,但在另外一方面, 為了徹底理解電磁學或電子學之類的理論,也有一些學校需要學習全部的相關數學, 當然也就包括了微積分相關的課程了,但這都和電腦科學沒有直接關係, 雖然是相關科系,各學校各科系還是有所側重的,就不特別值得拿出來批評, 或者說是需要尊重的教學目標。 至於什麼早年的電腦需要用到微積分什麼的,其實不是這些課程的來源。 所以,把微積分當做資料庫之類的重要應用性課程來學習,差不多就可以了, 每個人可以就自己的未來目標,來考慮要不要認真學好微積分, 數學很重要不代表微積分很重要。 過度重視自己課程重要性的老師,總是存在的,這倒不必太過認真。 大概就是這樣了。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.174.32.145