计算机思惟和数学的那些事

常常据说呀,数学学好了,计算机的职业生涯又怎么怎么的,在这个环境下熏陶久了,本身也不知道为何,反正就是盲目傻傻分不清楚,在这个考研的日子里本身也来分享一会儿,试着探讨这方面的联系,反正本身的数学也感受学的很懵逼。算法

数学思惟的抽象在于,剥离具体

即数学研究从公理出发,能够变成纯思惟的活动,和具体的现实脱离关系。编程

计算机的抽象在于映射具体

即计算机是用来模拟现实和解决现实问题的。因此,计算机思惟是和现实极为紧密的。框架

综合:数学思惟的抽象——服务于寻找逻辑和证实猜测,而计算机思惟的抽象——服务于解决现实问题和提升模拟现实的程度。工具

类似之处,就是都是为了找到事物之间的本质关联,而不一样之处就在于,计算机思惟须要有对生活的理解,有对现实问题的体验经历,而且和我的品位生活的能力息息相关,数学思惟则对现实生活的要求不高游戏


逻辑就是事物之间的关系,而掌握了关系的触发条件,就会被当作规律。get

现实世界是完美运行的结构和关系,而数学是在人脑里模拟探索的结构和关系。而当计算机科学在某个方面或领域,遇到瓶颈,没法找到正确的抽象和映射路径的时候,就须要等待数学同步“意淫”出来,和现实世界同样逻辑原理的结构和关系,好比物理模拟算法的实现(如射线碰撞检测)就依赖于几何空间关系的定理。因而这样,数学就成为计算机科学的工具和基础——固然数学也能够解决计算机科学以外的,各类各样的现实问题。同步

编程须要数学,数学则不须要编程。数学

基础表明必要,发展则表明了将来。社区

因此说嘛,数学就是高度抽象一堆公理公式和空间变换的推论以及等等,计算机则是考虑现有框架下的原理,即便你的意淫的框架和运行效率有多牛逼,那也没有办法,除非你本身实践了,不然就在各大开源的社区里去狗刨吧,那里有真知和洞见,而数学也得好好玩,好好去代数和空间转换的游戏里构造一个牛逼的抽象化的头脑和世界,这样但力学到具体的算法和其余一些相似的知识的时候,就像睡觉别人那啥了同样,其中的东东,你懂的,老牛逼了。效率

参考网址:https://zhuanlan.zhihu.com/p/22230371