通常,大学教授离散数学/离散结构。我的问题是,要了解这一领域,一个人需要知道多少数学?是否需要微积分或微积分会好吗?要了解这一领域,需要做一些证明吗?
谢谢大家的答案。
注意:很抱歉,如果已经问过这个问题。经过我的调查,我找不到任何类似的问题。如果您认为是这种情况,请分享已经回答的地方,我很乐意结束/删除此问题。
通常,大学教授离散数学/离散结构。我的问题是,要了解这一领域,一个人需要知道多少数学?是否需要微积分或微积分会好吗?要了解这一领域,需要做一些证明吗?
谢谢大家的答案。
注意:很抱歉,如果已经问过这个问题。经过我的调查,我找不到任何类似的问题。如果您认为是这种情况,请分享已经回答的地方,我很乐意结束/删除此问题。
Answers:
我认为答案在某种程度上取决于课程和课程的教学方法(离散数学)。
从肯尼思·罗森(Kenneth Rosen)的书中认为,如果这是一门本科课程,那么除标准数学课程外,通常不需要任何先决条件。我要说的唯一前提条件是对数学的总体理解,基本理解(操作顺序等)。
如果该课程要求更高,并且需要一些基本证明技术,数论概念的知识,那么我认为“抽象代数”课程是一个很好的前提。
我目前正在阅读一本有趣的多佛书- 伊恩·斯图尔特(Ian Stewart)的“ 现代数学概念 ”,这是一个很棒的自学入门(及其他)。
通常,应该读一下集合,证明,布尔代数,状态机和算法的一般知识,以取得良好的开端。
是否需要微积分或微积分会好吗?
不。微积分处理计算连续曲线上任意点的斜率或计算连续曲线下的面积。由于连续范围(无穷无穷)和离散范围(无穷或无穷无限)是相反的,因此微积分在很大程度上不适用于离散数学。
基础数学课程的一些概念很有用
形式逻辑也很有价值,因为形式逻辑强调归纳和符号思维。一些逻辑(布尔)还处理离散的真值。
答案取决于您的职业选择和大学课程。
您认为您需要处理声音和音乐吗?那么,有关微积分,幂级数以及甚至更重要的泰勒级数的一些知识是必须的。
您会使用3D引擎吗?也许是与VR相关的东西或某种虚拟仿真机?然后,至少对于第一人称摄影机运动(请参阅四元数组和四元数旋转),至少需要抽象代数(组,场等)。线性代数也是如此。
还是您想在像工程师这样的面向工程师的公司工作?微积分再次是这项工作的要求,线性代数也是。
以上所有都是在数学方面需要一定技能的工作。
如果您更倾向于开发Web /桌面/移动应用程序,则可能不需要太多的数学知识(以防它不是WolframAlpha这样的应用程序)。
您要从事更理论化的职业?然后,您需要对算法(复杂性,优化等)有很好的了解,还需要您提出有效的解决方案,并在部署它们后使其变得更加理想。
您是否希望从事嵌入式编程工作?如果是这样,您还需要了解很多电气工程(DOS等),并且您已经知道,需要一些数学才能理解。
如您所知,在计算机科学和编程方面,数学不是一门学科,但它不应定义您的职业。看看您想在科技界做什么。列出几个您最喜欢的选择。之后,查看选择工作所在领域的出色工作需要哪些数学。也许您不喜欢它们。也许它们对您没那么有趣。如果是这种情况,请移至第二个选择并重复该过程。如果数学更符合您的喜好,那就去做那个工作/领域/部门,把自己踢出去吧!
“ Hello World”中最重要的事情!(pun)是为了使您掌握编码和算法技能。解决一些领域:webdev,embedded等(至少了解它们)。然后,在您选择的领域中学习所需的数学。
希望这能回答您的问题,并且对您有所帮助!