Saturday, September 5, 2009

請問學資訊工程寫程式

>請問學資訊工程寫程式
>為什麼數學要非常好?
>而且很奇怪的是
>有些學校的資訊工程系不教工程數學有的教
>交大資工頂多教微分方程

還有線性代數、離散數學、機率、數值方法、數理邏輯、組合數學、統計學等;我想一開始電腦是用來解決數學問題的,應用數學系和資工系很多課程也相近,只是微積分等數學,在平常並沒用到,除非您是鑽研影像處理等領域,相較之下,邏輯能力比起數學,可能還比較重要...

電腦科學需要的不是全部的數學,離散數學裡的內容算是電腦科學最主要的數學了.
在這世界上,若你要用寫程式的方式來解決某個問題,首先你要把問題 model 好,這就是一個很不簡單的訓練,因此數學表達能力要夠強. Model 建立出來之後,你才可以用邏輯的方式 (程式) 去計算你要的答案.
工程數學裡面的數學,應該有一半以上都不是電腦科學需要的,所以大部份的學校不會把工程數學列為必修,離散數學能學的好,對一個大學生也就夠用了.
如果你念到研究所,再去念念計算理論(Theory of computation),裡面有更多的數學和邏輯等著你,到時侯你就會知道數學為什麼要好了.

因為數學與資訊都需要好的邏輯能力來解決問題.
而數學領域裡有些東西也被資訊科學所運用.

No comments: