精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>编程开发>>C/C++>>算法集锦--------梦入玄机>>数学和编程的关系

主题:数学和编程的关系
发信人: laity()
整理人: girlrong(1999-11-12 01:34:30), 站内信件
真后悔当初没把数学念好,学起语言来,在语法上尚且能掌握,
但在写起算法来就自觉底气不足了.为了还能在这行混,决定恶补数学,但
无奈丢下太久了,引至现在只剩下初中都不到的水平,要补上去,真可谓前
路慢慢.不过,路长不怕,最怕的是不知方向,特别是在数学这座大山里,分支
如此之多,应用如此之广,真叫人无所适从.所以,在下在此想了解一下有那些数学

概念对与编程来说是至关重要的,学习这些重要的概念需要那些的背景知识,
而这一切,离一个连初中水平都不到的人有多远? 就此求教于各路前辈



--
※ 修改:.laity 于 May 15 23:01:57 修改本文.[FROM: 202.103.139.74]
※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.103.139.74]
发信人: youduofu (:-)), 信区: C
标  题: Re: 不知那位数学高手能解决我的问题
发信站: 网易虚拟社区 (Sun May 16 03:37:56 1999), 站内信件

【 在 laity (门外汉) 的大作中提到: 】
:  真后悔当初没把数学念好,学起语言来,在语法上尚且能掌握,
: 但在写起算法来就自觉底气不足了.为了还能在这行混,决定恶补数学,但
: 无奈丢下太久了,引至现在只剩下初中都不到的水平,要补上去,真可谓前
: 路慢慢.不过,路长不怕,最怕的是不知方向,特别是在数学这座大山里,分支
:    .......
         依靠您的直觉!您也许觉得我在开玩笑,但是您要知道基础数学里
甚至有一个派别叫做:直觉主义.
         数学实际上是一门语言,她描述人们分析问题时的直觉过程.学会
了这门语言当然有好处:便于人们的交流,便于人们的验证,便于直觉空间的
继承.
但是,就向爱因斯坦总结的一样.
         "写下来的词句或说出来的语言在我的思维机制里不起任何作用...
...那些似乎可用来作为思维元件的心理实体,是一些能够'随意地'使之再现
并且结合起来的符号和多少有点清晰的印象.....对我来说,上述那些元素是
视觉性的,也有一些是肌肉性的.只有在第二阶段,才有必要费神地去寻求惯用
的词或其他记号."
                        ---爱氏的一封信 引自<<数学,确定性的丧失>>

         当然,已有的数学象李白的诗文一样,是人类直觉经验的宝贵财产.
我觉得学习时一是要静下心来慢慢体会二是像一项手艺一样熟练操作.
         另外,软件业发展很快.适应它的数学也处于一个快速变化的不确定
阶段.很多,以往有用的东西已经没有了实用价值.所以,我奉劝您最好不要涉
足,把她留给专家吧.
          作为弥补,我建议您尽量使用先进易用的开发工具.理性的细节的
东西开发人员已经为您做好了;您就大胆的发挥您的想象能力吧.
          


--
※ 修改:.youduofu 于 May 16 03:42:41 修改本文.[FROM: 202.103.37.201]
※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.103.37.201]
发信人: magicfat (魔法胖子), 信区: C
标  题: Re: 不知那位数学高手能解决我的问题
发信站: 网易 BBS (Sun May 16 10:18:03 1999), 转信

【 在 laity (门外汉) 的大作中提到: 】
:       真后悔当初没把数学念好,学起语言来,在语法上尚且能掌握,
: 但在写起算法来就自觉底气不足了.为了还能在这行混,决定恶补数学,但
: 无奈丢下太久了,引至现在只剩下初中都不到的水平,要补上去,真可谓前
: 路慢慢.不过,路长不怕,最怕的是不知方向,特别是在数学这座大山里,分支
: 如此之多,应用如此之广,真叫人无所适从.所以,在下在此想了解一下有那些数学

: 概念对与编程来说是至关重要的,学习这些重要的概念需要那些的背景知识,
: 而这一切,离一个连初中水平都不到的人有多远? 就此求教于各路前辈

数学和算法的问题,在这个版已经讨论很长时间了,颇有气宗剑宗
之争的味道。8-)

我个人觉得,对于一个真正的程序员和开发员来说,数学和算法方面
一定的知识是非常重要的,没有这些东西,光靠无论是概念多先进的
语言,效率多高的开发环境,都不可能写出真正高效率和优美的程序。

但是,数学和算法对一个程序员,到底有多重要,就是一个因人而异
的问题。你需要多少这些方面的知识,跟你的实际工作需要和你对
自己将来发展的目标有很大关系。比如说一个系统设计者,就需要对
很多基本算法和相关的数学知识有很深刻的认识。

具体到老兄,也不必太沮丧,我是不太相信老兄现在真的连初中水平
都不到。勾股定理总不会忘吧?8-)

我觉得对于一个一般的程序员而言,以下几方面的数学知识是必备的:
集合论、线性代数、微积分(一点点就可以了)、自动机理论、图论。


--
※ 来源:.网易 BBS bbs.netease.com.[FROM: surf163.pompano.net]
发信人: zelor (张作乐), 信区: C
标  题: Re: 不知那位数学高手能解决我的问题
发信站: 网易虚拟社区 (Sun May 16 18:47:09 1999), 站内信件

   我连一元二次方程的求解公式都忘过,还有救么?
   挺同意魔法胖子的意见,不能说工具先进就不管算法,也不能
说数学不行就全完蛋了,有人说学工科的在理学方面多数只需知其
然就行了……不知意见对否?

--
世上惟三件事可以掀起我的激情:
 
爱情,
艺术,
编程。

※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.103.48.84]
发信人: magicfat (魔法胖子), 信区: C
标  题: Re: 不知那位数学高手能解决我的问题
发信站: 网易 BBS (Mon May 17 03:46:04 1999), 转信

【 在 zelor (张作乐) 的大作中提到: 】
:    我连一元二次方程的求解公式都忘过,还有救么?
:    挺同意魔法胖子的意见,不能说工具先进就不管算法,也不能
: 说数学不行就全完蛋了,有人说学工科的在理学方面多数只需知其
: 然就行了……不知意见对否?

呵呵,不瞒老兄说,我最记不住东西了,很多公式、算法、API用过
多少遍也记不住,每此都得查书或HELP。所以老兄也不必太过着急。
我觉得学工科的对于理论方面确实大多数只要知其然就够了。理论真正
明白了,很多结论和定理并不一定要全背下来,只有达到知道有这个
结论可用,用的时候知道到哪里去找就可以了。当然如果能知其所以
然就更好了,有些基础理论最好还是能彻底搞明白来龙去脉。比如说
自动机理论,定理非常多,绝大多数只要知道结论就可以了,但有些
基本定理,其证明过程本身就是构造算法,这种情况下,就最好搞个
明白。

--
※ 来源:.网易 BBS bbs.netease.com.[FROM: lc60-128.jacksonvill]
发信人: sonicln (<marquee>sonic</m), 信区: C
标 题: Re: 不知那位数学高手能解决我的问题
发信站: 网易虚拟社区 (Mon May 17 13:35:48 1999), 站内信件

【 在 laity (门外汉) 的大作中提到: 】
:  真后悔当初没把数学念好,学起语言来,在语法上尚且能掌握,
: 但在写起算法来就自觉底气不足了.为了还能在这行混,决定恶补数学,但
: 无奈丢下太久了,引至现在只剩下初中都不到的水平,要补上去,真可谓前
: 路慢慢.不过,路长不怕,最怕的是不知方向,特别是在数学这座大山里,分支
:    .......

不错,虽然现在微软提倡搭积木式的编程思想, 他把一切都做好了,就等着你去搭

的确提高了效率,也许你在工作中觉得它的优越性,但作为一个真正的程序原来说

有几个人愿意局限在这种层次上呢?
想编出高水平的程序,数学绝对必不可少.
看看winamp的插件吧.编一个这样的插件所用的数学知识决不亚于研究生的数学考

试.不用多,要想检测自己的数学水平,只要编两个程序就能说明问题: 第一就是

winamp plugin 另一个是小型编译程序.

--
※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.96.53.231]
发信人: darkspy (D.S), 信区: C
标  题: Re: 不知那位数学高手能解决我的问题
发信站: 网易虚拟社区 (Mon May 17 20:23:13 1999), 站内信件

【 在 magicfat (魔法胖子) 的大作中提到: 】
: 【 在 zelor (张作乐) 的大作中提到: 】
: :    我连一元二次方程的求解公式都忘过,还有救么?
: :    挺同意魔法胖子的意见,不能说工具先进就不管算法,也不能
: : 说数学不行就全完蛋了,有人说学工科的在理学方面多数只需知其
:    .......

其实创意是最重要的。

算法不会,可以想其他的捷径,这就需要创意,创意能弥补一些算法的不足,例
如,不懂如何按照数组读文件内容,就按照字符读文件,然后累计起来成为一个
句子,这样就可以弥补不足。

但是最后,学会算法是很重要的,电脑书是必须的,很多的算法都有前辈写好了
,使用多了就知道了,其他的触类旁通就可以应付。

--
※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.96.97.14]
发信人: wildfox (狐狸大仙), 信区: C
标  题: Re: 不知那位数学高手能解决我的问题
发信站: 网易 BBS (Tue May 18 03:25:08 1999), 转信

数学是基础啊,没有数学,哪里来的计算机?
至于学什么数学,那看你要变什么程序.
计算机里有几门课是必须学的.

<<数据结构>> <<离散数学>> <<计算机体系结构>>
<<数据库原理>> 

还有一些,你去看现在计算机等级考试都考些什么吧.

【 在 laity (门外汉) 的大作中提到: 】
:       真后悔当初没把数学念好,学起语言来,在语法上尚且能掌握,
: 但在写起算法来就自觉底气不足了.为了还能在这行混,决定恶补数学,但
: 无奈丢下太久了,引至现在只剩下初中都不到的水平,要补上去,真可谓前
: 路慢慢.不过,路长不怕,最怕的是不知方向,特别是在数学这座大山里,分支
: 如此之多,应用如此之广,真叫人无所适从.所以,在下在此想了解一下有那些数学

: 概念对与编程来说是至关重要的,学习这些重要的概念需要那些的背景知识,
: 而这一切,离一个连初中水平都不到的人有多远? 就此求教于各路前辈





--
※ 来源:.网易 BBS bbs.netease.com.[FROM: 202.127.209.186]
发信人: ispower (power), 信区: C
标  题: Re: 不知那位数学高手能解决我的问题
发信站: 网易虚拟社区 (Tue May 18 18:35:59 1999), 站内信件

【 在 laity (门外汉) 的大作中提到: 】
:  真后悔当初没把数学念好,学起语言来,在语法上尚且能掌握,
: 但在写起算法来就自觉底气不足了.为了还能在这行混,决定恶补数学,但
: 无奈丢下太久了,引至现在只剩下初中都不到的水平,要补上去,真可谓前
: 路慢慢.不过,路长不怕,最怕的是不知方向,特别是在数学这座大山里,分支
:    .......
有关数学与编程的问题我也想说几句:

  都说计算机要学的好,首先数学要学的好。但是有一点是必须明确的,这里的

数学不是指数学理论、原理甚至公式(当然,必要的基本理论还是要的),而
是指数学思维,也即对问题的描述采用一种数学的思维方式。
  我在学算法过程中,觉的跟学数学的证明、推理方面的题目差不多!但是真正

用到的数学原理实际上是很少的,即使有也比较简单。毕竟我们编程,有几个
是从零开始的呢?相信多的是不写一句语言就可以做一个程序(当然,没什么
实际意义)。

--
※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.103.135.93]
发信人: magicfat (魔法胖子), 信区: C
标  题: Re: 不知那位数学高手能解决我的问题
发信站: 网易 BBS (Wed May 19 13:14:01 1999), 转信

【 在 darkspy (D.S) 的大作中提到: 】
: 其实创意是最重要的。

: 算法不会,可以想其他的捷径,这就需要创意,创意能弥补一些算法的不足,例
: 如,不懂如何按照数组读文件内容,就按照字符读文件,然后累计起来成为一个
: 句子,这样就可以弥补不足。
这不是创意,这是临时抱佛脚, 8-)

好的创意可以成为经典算法,但往往是以数学和其它经典算法为基础的。

--
※ 来源:.网易 BBS bbs.netease.com.[FROM: surf325.pompano.net]

[关闭][返回]