数学与计算机
从接触计算机程序设计的时刻开始,身边的很多老师,师兄,同学,朋友都在告戒到,计算机与数学有很大关联,实际上,计算机就起源于数学理论。因此,嘱托大家要好好学习数学。计算机专业就开设了很多数学的专业课,计算机专业考研也把数学作为必考内容。
很多朋友,因为数学水平不足而没有信心学习计算机程序设计,畏惧不前。在这里,笔者想要提出不同的看法。实际上,数学确实对计算机很重要,这一点毋庸质疑。但是,数学一般应用在一些复杂的算法和复杂问题的解决上。比如搜索引擎,比如图形学等相关研究领域。这些问题的解决,一般是计算机领域的科学家致力于的。
而大多数情况下,大家学习计算机程序设计,并不需要去解决这么复杂的理论问题,大多数解决的是一些实际的应用工程问题。这些问题的解决,对数学的要求就没有那么高了。
通俗的讲,如果大家只打算做个程序员,而不是计算机科学家,那么数学知识的掌握,就不要求那么高了。更具体的讲,只要具备高中数学基础,学习计算机程序设计是没有任何问题的。
笔者从事计算机IT工作这么久,也很少在实际项目中用到很深的数学理论知识。
当然,数学作为一门思维体操,数学体现出来的思维方式,解决问题的思想和方法,是值得程序设计领域借鉴的。我们只需要补充如下的基础数学知识即可:
1, 集合定义与运算:子集,交集,补集,并集
2, 数列:等差数列,斐波那契数列
3, 不等式求解
4, 简易逻辑:
(0)布尔值:0,1,true,false
(1)命题:判断真(1)或假(0)的语句
(2)或(or∨),且(and∧),非(not -)
(3)命题形式:p,q,p或q,p且q,非p
(4)求真值。若p=1,q=0, 那么p或q=? p且q=?非p=? 非(p且q)=?
(5)逻辑推理
5, 幂运算:n2,2n
6, 对数运算loga1=0 logaa=1
7,函数:
(1)函数定义
(2)定义域,值域
(3)奇函数,偶函数,增函数,减函数
但总的来说,不要因为数学不好,而不敢学习计算机程序设计。