新义安老大计算机专业应该掌握的数学知识
在校的计算机专业学⽣可能还没有体会到数学的重要性,还在忙于死记硬背各种公式应付考试。⽽已⼯作或是读研读博并且“真正在⽤计算机做事的⼈“都会知道数学的重要性,这⾥的“真正做事的⼈”,不是指那些会⼏种计算机语⾔,平时写点没什么技术含量的⽹页或者数据库编程做⼏个MIS或者WEBSITE的之类的⼆流程序员,那是搞计算机最低的层次,属于简单应⽤(当然简单应⽤⾥⾯不代表没有⾼⼿,这和厨师⾥⾯有特级⼀级⼆级⼀样),计算机作为⼀种⼯具同时⼜是⼀门科学,我这⾥指把计算机作为科学来研究的⼈。
电脑网络共享给手机计算机本⾝的⼯具属性决定了计算机的发展必须和具体⾏业或者学科结合起来,最后利⽤计算机完成⼈⼯⼿⼯⽆法完成的⼯作,⽐如超⼤运算量,尤其在理⼯科⽤的最多,⼤部分理⼯科都是以数学为基础的,那么计算机上处理最多的就是各种数学模型与运算,⽽这些都离不开各种数学知识。根据我多年的⼯作经验,我整理了⼀下计算机专业最应该具备的数学知识:
1.《⾼等数学》
kara组合最重要的课,⽆需多⾔
2.《概率论与数理统计》        最重要的课,语⾳、图像、信号、通信等⽅向都要⽤到,也是⾦融⽅向⽤的最多的
谢园个人资料
3.《复变函数和积分变换》    最重要的课,我就是因为⼤学没学这课,后来科研中遇到了很多问题,可以说掌握的越好以后越有前途
4.《线性代数》                        最重要的课,⼤部分⽅向都会⽤到,图像、信号、密码、神经⽹络等
5.《数值分析》                        搞计算机算法的,如果不掌握数值分析,可以说很多问题都难以解决,这是门专业基础课,⼯具型很强
6.《信号处理》                        所有信号类的基础,数学知识的综合应⽤,⼤量滤波算法汤梦欣
7.《随机信号分析》                信号处理等⽅向
模拟人生3package
8.《离散数学》                        很重要,但我本⼈⽤到的不多,是很多理论的基础
9.《⼩波变换》                        ⽤的很⼴泛,信号、⽣物学等⽅向
以上是我觉得最重要的⼏门课,其他的数学知识在实际中⽤的⽐较少,或者我还没研究到那个层次。这⼏门课我觉得⾄少1-5都是要好好掌握的,特别是复变函数和积分变换,可以说95%的研究领域都是要⽤到的。
编程语⾔程是每个搞理⼯科必须掌握的基础,是使计算机成为⼯具的第⼀步,掌握上述的数学知识是第⼆步,是使计算机成为真正⼯具的关键。我⾃⼰⼯作多年也体会到了数学不够带来的痛苦,好在现在⽹络资源丰富,可以下到很多视频课程和书,弥补⼀下知识⽋缺。但是在这些资料的时候,也发现很多教程都写得相当晦涩难懂(很多⼈出书是为了评职称),不如欧美⽇本的教程写得好。我也和出版社打过交道写过书,知道中国出版社对书的语⾔限制⾮常死,所以⼏乎没有通俗易懂的好书,打开来都是公式叠公式,这点和欧美⽇本差距很⼤,希望以后能有所改观。
今天发现⽇本有个漫画数学系列,其中⼀本叫《漫画傅⾥叶解析》,我没看过,看评论好像还不错,真是佩服⽇本⼈,这么复杂的理论都能⽤漫画说清楚。也希望有⼀天⾃⼰的⽔平能提升到⾜够⾼度,写些通俗易懂的书。