数学是科学技术的语言-程序员数学

 

从小学到大学都在学习数学,从小学开始了解数字的概念和背诵九九表到大学学习复变函数和离散数学,看起来好像掌握了这些数学知识,但是在工作中却很少真正用到这些知识,为什么?

最近在研究一种开源软件-CARROT2的源代码的时候,又一次感觉到数学在计算机技术中的不可动摇的基础作用,CARROT2是一种用于自动语言分类(聚类)的工具性软件,用JAVA语言编写,它的核心模块是Lingo,是一种专门用于求解数学规划问题的软件包。而LINGO的核心模块是CERN.COLT包,一种由欧洲核子研究中心的科学家们开发的用于科学计算的JAVA开源数学工具包,在LINGO模块中被用来进行矩阵计算,看到源代码里面的这些工具包的调用关系,又一次被复杂的情绪所缠绕,高兴的是我终于在工作中用到这些数学语言,郁闷的是面对这些数学语言我居然没有足够的基本功去深入了解并加以应用。。。。。。。。

我的记忆中记忆了很多数学公式,但是这些数学公式并没有被我们真正吸收并应用在工作中,相似的是我们学的中文,过去看到一本书中形容,我们的自然语言是我们思维的基本工具或者说基本手段(但是我们不能够说没有语言就没有思维),如果这种形容是正确的话,那么数学就是我们进行科学思维和进行有效技术活动的基础语言和工具,在工作的几年时间中,我真正应用数学语言的时候少之又少,更不要说用数学来解决我们遇到的技术问题了,建立数学模型,利用数学工具来分析问题和解决问题的自觉行为非常少。。。。。。。

没有足够的数学语言的基本功,我们的思维无法真正被科学的表达和应用,而更重要的是,如果不把数学语言作为基础,我们的思维无法科学化,无法真正的深入和提高,而我们的技术手段也仅仅局限在很低的水平和很小的范围,无法真正的发挥我们的创造性。。。。。

为此要记住他们,向他们学习。。。。。。

仙农,C.E.(Shannon, Claude Elwood)
阿兰·麦席森·图灵(Alan Mathison Turing)

约翰·冯·诺依曼(JohnvonNewmann)

诺伯特·维纳(Norbert Wiener,1894-1964)

本文来自:http://comsci.javaeye.com/blog/362106

 

posted @ 2010-04-19 18:32  Yan Zhe  阅读(403)  评论(0编辑  收藏  举报