想咨询一下关于为什么计算机专业的学生要学大量的微积分知识,难道不是更应该学习组合(离散)数学吗?的问题,大家能帮助我解答一下吗
作为一名软件工程专业的学生告诉你和计算机专业有什么差别。
首先,大部分学校计算机专业分数会高于软件工程专业的学生。大家会有一个误区,分高的就是好专业,但是也要记住是不是适合自己,能否在程序员以致工程师领域坚持下去。自己在就读时确实就有过想要放弃的想法,其实透过工资的数据我们就可以看出走这条路需要的付出。
1.本科阶段,在本科阶段存在一个分水岭。那么就是大一和大二学年,以及大三和大四学年。大一和大二期间,计算机和软件工程专业差距并不大,甚至很多课都是重复的。比如微积分,线性代数,离散数学,计算机组成原理,数字电路等等,而到了大三学年计算机和软件工程专业又进一步细化,比如网络安全,物联网,大数据等等。这些专业的划分决定了所学知识的不同,但是本科阶段要记住一件事就是课程学到的东西是远远不够的。这也是其实任何专业的本科生统称为计算机类,我们要自学很多东西才能在自己喜欢的领域去创造价值。否则结果可能就是Ctrl c,Ctrl v这样去利用其他人的东西。这样的后果是一直在重复,而从未创新。在计算机领域这条路我们要成为创新人才。
2.师资力量,很多同学会认为计算机和软件工程专业老师是不同的。但是大部分学校两个学院的老师是会互相上课的。而且老师的水平几乎不会存在差异。这点可以不用考虑,而且读研的选择你也可以互相选择。
3.学费不同,普遍来讲软件工程专业学费偏高,而实际上却没有真正去需要这么多费用的必要(个人感觉)。希望有经济负担的同学尽量去报考计算机专业,这样会省下一点费用。
4.竞争压力,相对来讲,因为分数的高低不可否认软件工程专业的学生能力可能会稍微弱一些,但是这个还是得根据个人情况来看。这样也导致计算机学院的竞争压力非常大,而资源这一块其实差的不多,如果想小一点压力,那么软件工程专业可能是一个很明智的选择。
微积分与离散数学是有关系的!
现代数学手册五卷本里有一卷是计算机数学,你去看看,假如对经典数学一无所知,能不能看个皮毛。
学习微积分知识,还只是基础。更要学的是场论与数论。
提这个问题,说明你对计算机专业还没有入门,等你学完了,自己能做项目的时候就懂了,
关键看你觉得计算机专业出来做什么,如果目标是软件工程师和测试工程师,用不了太多的数学。有些简单算法认识,适应什么场景,有哪些优劣势,有些什么库可以实现就好了。
但若你要往算法工程师走,就多学些数学。这部分其实算在数学建模领域。本科的数学作为基础打扎实很好的。例如现在最火的机器学习、神经网络什么的,你要理解得透彻其实用了一些线性代数微积分的知识。其中微积分知识(泰勒展开)主要是在优化器中使用;线性代数在特征提取构建等很多方面使用。
一般来说,计算机专业学的微积分不多也不深,属于工科的常规难度。
大部分学校的计算机微积分只修“高数”,那是很简单了。我上学时比较特殊,属于实验班性质,所以是按照数学系最高标准的“数学分析”学的。但总体来说,计算机专业对微积分序列的数学(连续数学)要求不高,别说和数学系比,和物理专业比也差很多。
离散数学则是计算机专业的重头,不过大学计算机分两类:计算机工程CE,和计算机科学CS。要求是不同的,CE总体对数学要求不高,离散也讲的很简单。
CS要求要高一些,我的大学本身偏理,对数学要求很高,我记得那时本科数学课都是跟数学系,有的还是研究生一起上的。离散类的数学包括:
线性代数
抽象代数
图论
概率论
数理逻辑
组合数学
大一的时候还跟着数学系上了一门数论,这也是离散数学,不过倒不是计算机专业要求的。
微积分(连续数学)和离散数学其实还是有很多交集,不能完全割裂来学,比如多元微积分就离不开线性代数(雅可比矩阵),现代AI深度学习理论也是需要结合微积分和离散数学。当然,用到的数学不太深。
你肯定不是大学计算机系的吧。大一上学期学的是微积分,下学期就是离散数学啊。没有微积分的知识,学离散数学学不会吧。离散数学很难的。以下数离散数学的定义。
离散数学在各学科领域,特别在计算机科学与技术领域有着广泛的应用,同时离散数学也是计算机专业的专业课程,如程序设计语言、数据结构、操作系统、编译技术、人工智能、数据库、算法设计与分析、理论计算机科学基础等必不可少的先行课程。
作为计算机系的学生,我现在已经忘记了离散数学和微积分到底是做什么的了,但我记的很清楚讲解微积分的老师,都是数学系非常牛的教授。当年教我们微积分的教授,是特意被返聘回来的,而教我们离散数学的是数学系的主任,当年唯一的感觉就是觉得离散数学太抽象了,很难学。
话说回来,作为一般的应用,用到离散的不是太多。可能水平太次的缘故,我只能解决实际问题,而不知道理论到底是什么。我觉得能应用上这些知识的,都是些非常牛的计算机人才。
通过离散数学的学习,不但可以掌握处理离散结构的描述工具和方法,为后续课程的学习创造条件,而且可以提高抽象思维和严格的逻辑推理能力,为将来参与创新性的研究和开发工作打下坚实的基础。
淡定自如
2022-11-02微积分是数学中最重要也是最基础的思想,肯定必须学的