数学对编程及软件行业的作用

来源:百度知道 编辑:UC知道 时间:2024/07/04 23:08:29
线性代数,高等数学,离散数学,组合数学,概率论分别都在哪些方面有用?
另外还要学什么其他的数学么?
大学课本上的内容够么?

编程等于大概20%的汇编语言加上80%的数据结构,所以数学对于编程的作用不言而喻。计算机科学中,数学是一个核心课程。
线性代数、高数、概率论可以培养逻辑思维能力,特别重要;离散数学可以发散思维,想得更宽,而组合数学也比较重要。集合论、微积分、自动机理论、图论也要掌握一部分。
大学课本上的内容一般是高数、线性代数、概率论、离散等,我觉得应该才不多了。当然你如果想成为非常优秀的程序员,学好程序也学好数学可以看看相关的专业性书籍(可能有一点点枯燥)。

如果你是计算机专业的同学,当然线代,离散,数值分析这些基础的数学工具是少不了了,如果你想在某一方面有所成就,这些当然不够;
编程更多的是关注算法的设计,比如一些经典的算法:遗传算法,BP神经网络算法,模拟退火算法,都应当了解甚至精通;那就是比较高级的数学知识了
进行图像处理,还要学习傅里叶变换,把空间域变到频率域;
还有图论的知识,数据结构会有所涉及
大学课本的内容只是皮毛,太少了,根本不够用;
又机会看看数论,很有用的课本

去看看这些图片是如何用数学函数生成的,就知道数学的重要了:
http://hi.baidu.com/daode1212/album/%C4%AC%C8%CF%CF%E0%B2%E1#/daode1212/album/%C4%AC%C8%CF%CF%E0%B2%E1/index/5

编程等于大概20%的汇编语言加上80%的数据结构,所以数学对于编程的作用不言而喻。计算机科学中,数学是一个核心课程。
线性代数、高数、概率论可以培养逻辑思维能力,特别重要;离散数学可以发散思维,想得更宽,而组合数学也比较重要。集合论、微积分、自动机理论、图论也要掌握一部分。

数学专业吗?