数学对于编程异常重要,或者说对任何学科都是异常重要。数学是一种形式科学。
这体现在方方面面。首先数学是编程的基础,受过正统计算机教育的人都知道,离散数学、数据结构、算法和可计算性的知识都是编程必不可少的,而这些都是数学。如果你连O(logN)这些都搞不清楚,你肯定不是一个优秀的程序员。也许很多人不知道,递归的数学解释就是数学归纳法。
其次,数学是很多计算机应用的基础。数值计算是计算机科学的一个分支,包含LU分解、有限元分析等,这些都要深厚的数学功底。人工智能中,你必须知道梯度、vector calculus才能理解什么是反向传播算法。计算机图形学中,无时无刻不用到矩阵向量的概念。例子太对了,不胜枚举。
如果你是没有经受过正统的科班教育的码农,那也许你会觉得数学不重要。可如果你是一个计算机专业毕业的程序员,你就会觉得数学无比重要!
联系客服