QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 818|回复: 10

数学与编程

[复制链接]
发表于 2004-5-8 23:27:48 | 显示全部楼层 |阅读模式
都说数学对于编程很重要,不知道大家是怎么看的。
我总觉得数学对于设计和优化算法很重要,但是我总觉得一个软件的设计并不能等同于数学过程。
从字符界面到图形界面,数学在这个发展过程中起了多少作用呢?常有人提到编程思想,可是什么是编程思想呢?和数学又有多少联系呢?

当然还有问题,什么是数学?我们上小学和中学,数学的主要内容和目的似乎就是解题,就是求解,但是实际编程的时候,我们需要的架构设计不是计算出来的,也不是推理出来的,常有人说编程是种艺术,可如果编程全是数学过程,那可不能算艺术。
另外,我总觉得单纯的推理不能产生真正的创新,就好象单纯的基因重组永远也不能产生新的基因,也就不能有进化的动力,而我觉得单纯的推理只是在前人思维的轨道上继续前进,那样也不能产生进步的动力。图形界面是字符界面的延续吗?我觉得不是,我觉得图形界面相对于字符界面来说是一种飞跃,是真正的创新,这种创新对于在字符界面里用ASCII字符画表格式的创新来说是真正的飞跃。

我觉得创新不是已有技术的延续,要不然第一个已有技术又是从那里延续出来的呢?如果第一个创新没有可延续的东西,那么我愿意相信已有技术的延续和发展不是创新的本质。然而如果创新不是简单的延续,那么这又是个怎样的过程呢?

我们写一个程序,是否一定需要一个模仿的对象?但是我从自己的经历来看,没有前人的经验,我很难得到一个可用的解决方案,可如果都靠模仿了,那么何来创新呢?

数学,在我的记忆里,我们中学数学课上学到的解题能力不能帮助我们有所创新,要说能帮助我们有所发现倒还恰当,但是当我面对一组程序需求,我会想,如果前人没有解决这些问题,我该从哪里开始?如何开始?这感觉就像在面对一道数学题,要命的是没有已知条件,而所求解的问题也很模糊,如此情况,推理又从何开始?没有了推理过程,那么我们还有什么其他的思维办法吗?

我目前对思维的认识也就是思维的原子过程就是逻辑推理,但是仅仅靠推理我觉得不能创新,那么创新的动力来自何处?鲁班发明了锔子,那是向大自然学习的结果,是先从大自然获得一些知识作为已知条件,在此基础上再进行推理而有创新;但是严格说来,其运用的原理对于大自然来说仍然不是新的啊。

什么是思维,什么是创新

如果数学是其他学科用来求解问题的工具,那么设计软件时又该如何使用这个工具呢?
发表于 2004-5-9 12:38:34 | 显示全部楼层
个人认为图形的设计全部都是复杂的数学公式
其它不怎么重要
计算机本身就是为计算数学而发明的
回复

使用道具 举报

发表于 2004-5-9 13:17:42 | 显示全部楼层
数学对编程很重要 毋庸置疑
回复

使用道具 举报

发表于 2004-5-9 16:08:48 | 显示全部楼层
我认为程序即数学 因为逻辑即数学 无论是算法还是运行还是开发中的组织整理等等 都是基于数学的
说到创新 重大的计算机创新 比如霍夫曼编码 turbo码之类的 首先是数学创新
小的创新 比方说bt下载 实际上也是一种逻辑创新
回复

使用道具 举报

发表于 2004-5-9 22:04:53 | 显示全部楼层
恩~~~~
我认为呢:两者之间当然有些关系。但是抽象的程度、层次还有角度、目的不太一样。
说到底数学的抽象程度远远大于编程(当然指现在的编程,拒绝提起图灵机!),从本质上阐述问题和事物的结构和关系了。编程相比之下,似乎更强调直接的应用性。
不过数学对真正的编程人员来说还是非常必要的。
回复

使用道具 举报

 楼主| 发表于 2004-5-9 22:33:08 | 显示全部楼层
那么如果不是那种专门研究算法的程序员或软件设计者,应该重点学数学的哪些方面呢?
回复

使用道具 举报

发表于 2004-5-9 22:50:30 | 显示全部楼层
没什么的,就是注重思想,思想源于数学的学习。
回复

使用道具 举报

发表于 2004-5-10 10:07:34 | 显示全部楼层

我不这样看

大家都说,搞计算机编程,数学一定要好.

其实,我觉得,这样的定论有问题,之所以大家这么说,只是看到了.计算机和数学的一些共同点.我称为,规律学[算法]
回复

使用道具 举报

发表于 2004-5-10 20:37:35 | 显示全部楼层
数学思想:比如数学建模、数学分析什么的!
回复

使用道具 举报

发表于 2004-5-10 22:07:12 | 显示全部楼层
当然很重要,因为有许多算法要用上很复杂的数学模型的。
回复

使用道具 举报

发表于 2004-5-12 19:18:52 | 显示全部楼层
数学也分呢,感觉离散对思维方法有很大的帮助哦,
不过我到现在也没有怎么用到数学知识!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-8 08:47 , Processed in 0.037598 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表