其实我们计算机系学数学光学高等数学是不够的(典型的工科院校一般都开的是高等数学),我们应该像数学系一样学一下数学分析(清华计算机系开的好像就是数学分析),数学分析这门科学,咱们学计算机的人对它有很复杂的感情 。 在于它是偏向于证明型的数学课程,这对我们培养良好的分析能力极有帮助 。 我的软件工程学导师北工大数理学院的王仪华先生就曾经教导过我们,数学系的学生到软件企业中大多作软件设计与分析工作,而计算机系的学生做程序员的居多,原因就在于数学系的学生分析推理能力,从所受训练的角度上要远远在我们之上 。 当年出现的怪现象是:计算机系学生的高中数学基础在全校数一数二(希望没有冒犯其它系的同学),教学课时数也仅次于数学系,但学完之后的效果却不尽如人意 。 难道都是学生不努力吗,我看未见得,方向错了也说不一定,其中原因何在,发人深思 。
我个人的浅见是:计算机系的学生,对数学的要求固然跟数学系不同,跟物理类差别则更大 。 通常非数学专业的所谓“高等数学”,无非是把数学分析中较困难的理论部分删去,强调套用公式计算而已 。 而对计算机系来说,数学分析里用处最大的恰恰是被删去的理论部分 。 说得难听一点,对计算机系学生而言,追求算来算去的所谓“工程数学”已经彻底地走进了误区 。 记上一堆曲面积分的公式,难道就能算懂了数学?那倒不如现用现查,何必费事记呢?再不然直接用Mathematics或是Matalab好了 。
我在系里最爱做的事情就是给学弟学妹们推荐参考书 。 中文的数学分析书,一般都认为以北大张筑生老师的“数学分析新讲”为最好 。 万一你的数学实在太好,那就去看菲赫金哥尔茨的“微积分学教程”好了--但我认为没什么必要,毕竟你不想转到数学系去 。 吉米多维奇的“数学分析习题集”也基本上是计算型的东东 。 书的名气很大,倒不见得适合我们,还是那句话,重要的是数学思想的建立,生活在信息社会里我们求的是高效,计算这玩意还是留给计算机吧 。 不过现在多用的似乎是复旦大学的《数学分析》也是很好的教材 。
中国的所谓高等代数,就等于线性代数加上一点多项式理论 。 我以为这有好的一面,因为可以让学生较早感觉到代数是一种结构,而非一堆矩阵翻来覆去 。 这里不得不提南京大学林成森,盛松柏两位老师编的“高等代数”,感觉相当舒服 。 此书相当全面地包含了关于多项式和线性代数的基本初等结果,同时还提供了一些有用的又比较深刻的内容,如Sturm序列,Shermon-Morrison公式,广义逆矩阵等等 。 可以说,作为本科生如能吃透此书,就可以算高手 。 国内较好的高等代数教材还有清华计算机系用的那本,清华出版社出版,书店里多多,一看就知道 。 从抽象代数的观点来看,高等代数里的结果不过是代数系统性质的一些例子而已 。 莫宗坚先生的《代数学》里,对此进行了深刻的讨论 。 然而莫先生的书实在深得很,作为本科生恐怕难以接受,不妨等到自己以后成熟了一些再读 。
正如上面所论述的,计算机系的学生学习高等数学:知其然更要知其所以然 。 你学习的目的应该是:将抽象的理论再应用于实践,不但要掌握题目的解题方法,更要掌握解题思想,对于定理的学习:不是简单的应用,而是掌握证明过程即掌握定理的由来,训练自己的推理能力 。 只有这样才达到了学习这门科学的目的,同时也缩小了我们与数学系的同学之间思维上的差距 。
概率论与数理统计这门课很重要,可惜大多数院校讲授这门课都会少些东西 。 少了的东西现在看至少有随机过程 。 到毕业还没有听说过Markov过程,此乃计算机系学生的耻辱 。 没有随机过程,你怎么分析网络和分布式系统?怎么设计随机化算法和协议?据说清华计算机系开有“随机数学”,早就是必修课 。 另外,离散概率论对计算机系学生来说有特殊的重要性 。 而我们国家工程数学讲的都是连续概率 。 现在,美国已经有些学校开设了单纯的“离散概率论”课程,干脆把连续概率删去,把离散概率讲深些 。 我们不一定要这么做,但应该更加强调离散概率是没有疑问的 。 这个工作我看还是尽早的做为好 。
推荐阅读
- 电脑知识|笔记本电脑怎么改密码,笔记本电脑怎么改密码锁屏密码
- 电脑知识|怎么选择笔记本电脑,笔记本电脑显卡选择
- 电脑知识|电脑怎么扫描图片,笔记本电脑怎么扫描图片
- 电脑知识|笔记本键盘怎么安装,笔记本键盘帽安装图解
- 电脑知识|笔记本怎么开摄像头,联想自带摄像头打不开怎么办
- 电脑知识|mac怎么切换系统,mac双系统win10蓝牙失灵
- 电脑知识|csgo怎么打字,csgo打不了中文怎么办win10
- 电脑知识|桌面图标不见了怎么恢复,win10系统桌面图标不见了怎么恢复
- 电脑知识|端口被占用怎么解决,win10找不到com端口驱动
- 电脑知识|声卡驱动怎么重装,win10音量自动升到100