计算机起源的数学思想

计算机起源的数学思想
计算机起源的数学思想

计算机起源的数学思想

说明:转载请保留全部信息作者phylips@兵马俑bbs

人类的历史可以看做一部关于解放的历史。也有这样的说法,懒惰是人类进步的动力。为了偷懒,人类不断的做着各种努力,发明了各种机器工具,将自己从繁重的劳动解放出来,另一方面,每一次大的进步,都需要解放思想,同时也带来了全人类思想的大解放。在这样的历程中,计算机的出现无疑将人类从很多繁重的作业中解放了出来。与此同时,有些人开始思考能否制造出可以像人类一样进行思考的机器,以将人类从创造性的劳动和逻辑思考中解放出来,交给机器去完成。

虽然计算机的出现,不到百年,然而为了它的出现,所进行的探索和研究,早已经历经数百年的历史。当然准确的说,这些探索和研究在当时实际并不是为了计算机产生而进行的,绝大多数只是做了一个无意的铺垫。或许我们并不熟悉这样的一个过程,老实说现代的大学教育中也很少提及计算机出现之前的那些历史。实际上,了解这样的一个过程,更有助于我们理解一个事物是如何产生出来,它背后的科学原理又是如何,让我们可以透过复杂的电路外表,接触到最本质的东西。可以让我们除了对科学家们的工作表示赞叹之外,也可以深入他们当初的思想过程,近距离地进行跨越时间和空间的沟通。这对于我们自己应该如何思考问题,创造性地提出自己的想法也是有所帮助的。

实际上在离散数学的学习中,我们已经了解到这样的一些人物,乔治.布尔,康托,哥德尔,图灵,冯诺依曼。而我们实际的离散数学的教学中,本身太注重于知识本身的学习,而忽略了知识是如何被发现产生出来,以及不同的知识之间曾经的渊源和启发关系。而对于启迪思想来说,后者显然更为有力。

莱布尼茨之梦

早在17世纪的莱布尼茨就有一个伟大的构想,他希望可以将人类的思维像代数运算那样符号化,规则化,从而让笨的人通过掌握这样的规则变得聪明,更进一步的制造出可以进行思维运算的机器,将人类从思考中解放。从莱布尼茨为微积分所确定的依然在今天被沿用的符号中,我们可以看出他对符号具有良好的感觉,通过选择良好的符号,可以大大的简化运算的复杂性,甚至将这样的运算变成一种天然的过程。除了构想之外,莱布尼茨本身为了发展一种逻辑演算也进行了很多尝试,他得到的一些结果已经具有后来布尔的逻辑代数的雏形。

布尔的逻辑代数

19世纪的布尔,将逻辑代数化,发展出了逻辑代数成为后来计算机内部运算的逻辑基础。

在早期的研究中,布尔就已经认识到符号的力量,代数的力量正源于代表着量和运算的符号在几条基本规则的支配下体现出来的。后来,他开始思考能否将逻辑推理也像代数那样用符号和几条基本规则就可以完全表达。

他开始思考我们通常所说的某物具有某种性质,可以用一个类来表示,比如白的是x,绵羊是y,那么白绵羊就可以用xy来表示,这样日常生活中的概念开始具有代数的形式,用现

代的术语来说上面的xy表示的正是交集。

他又继续思考,xx表示什么呢,他发现xx与我们普通的代数运算不同xx依然表示的是x。xx=x实际上成为布尔的逻辑代数的一个基本规则。

继续考虑下去,如果xx=x在普通的代数中意味着什么呢?xx=x,意味着x=1或者0.可以看到如果xx=x作为逻辑代数的基本规则,放在普通代数中意味着x=0或者1,那么逻辑代数是否意味着是01的普通代数呢。于是布尔得到一个基本原理,如果仅仅限于01,逻辑代数就变成了普通代数。关于这一点的思考,对于二进制运算的在逻辑代数中的主导作用具有很大的启发意义。

如果限于01,那么01在我们的逻辑代数中代表的意思又是什么呢。我们之前看到可以用x 表示某个类,对应地那么0可以解释成没有任何东西属于它的类,1可以解释成包含所有对象的全体。同时布尔又开始考虑普通代数中的+-在逻辑代数中的意义,x+y可以表示具有x 和y两种属性的对象集合,x-y表示具有x属性同时不具有y属性的对象集合。

考虑了这样的一些意义之后,接下来再看xx=x => x-xx = 0 => x(1-x) = 0

现在我们以逻辑代数的观点看这个式子,它体现了这样一个含义:没有任何东西可以同时属于又不属于某个类。这点让布尔十分振奋,因为这刚好体现了亚里士多德的排中律,这就使他确信自己找对了路子。

继续下去,布尔发现三段论也可以用他的逻辑代数来表达

所有x都是y x=xy(x中的任何东西也属于y,就等于说没有任何东西是属于x而不属于y 的,也就是说x(1-y)=0)

所有y都是z y=yz

------------ ?

所有x都是z x=xz

x=xy

y=yz => x = xy = x(yz) = (xy)z = xz

最后,"如果x,那么y。"可以用x(1-y)=0来表示,可以这样理解这个式子意味着如果x=1,那么y=1。在这里一方面我们可以把"如果x,那么" 理解为等同于前面的这样一句话"所有的x都是y",当然这两者有一个区别,现在的x,y表示的是命题,而原来的x,y表示的则是类概念。以今天的观点来看,前者是命题演算,后者是谓词演算。

但是如果从另一个方面,重新考虑这句话,比如x=1表示命题x为真,x=0表示命题x为假,xy=1表示x且y,只有x,y均为1,xy=1,如果x=0 或y=0,xy=0,这点又与普通代数相一致。从这个方向思考下去,就可以看到今天的布尔代数的基本面貌了,上面的这个定义正是与运算。

布尔的逻辑体系,不仅包含了亚里士多德的逻辑体系,而且还超越了它,但是仍有无法表达的情形:

所有失败的学生或者是糊涂的或者是懒惰的。

今天的布尔代数

回到今天,我们再看布尔再把逻辑转变成代数的过程中,所产生的逻辑代数在今天的计算机中扮演着什么样的作用。布尔代数只有1和0两个元素,not and or三种运算,用几张真值表就可以表达清楚。

AND | 1 0

-----------------------

1 | 1 0

0 | 0 0

这张表说明如果AND 运算的两个元素有一个是0,则运算结果总是0。如果两个元素都是1,运算结果是1。例如,“太阳从西边升起”这个判断是假的(0),“水可以流动”这个判断是真的(1),那么,“太阳从西边升起并且水可以流动”就是假的(0)。

OR | 1 0

-----------------------

1 | 1 1

0 | 1 0

这张表说明如果OR运算的两个元素有一个是1,则运算结果总是1。如果两个元素都是0,运算结果是0。比如说,“张三是比赛第一名”这个结论是假的(0),“李四是比赛第一名”是真的(1),那么“张三或者李四是第一名”就是真的(1)。

NOT |

--------------

1 | 0

0 | 1

这张表说明NOT 运算把1 变成0,把0 变成1。比如,如果“象牙是白的”是真的(1),那么“象牙不是白的”必定是假的(0)。

如此简单的运算,实际上当时的布尔也不会想到它会被运用到计算机中,直到1938 年香农在他的硕士论文中指出用布尔代数来实现开关电路,使得布尔代数成为数字电路的基础。所有的数学和逻辑运算,加、减、乘、除、乘方、开方等等,全部能转换成二值的布尔运算。

弗雷格的突破与绝望

弗雷格的一生主要发表了这样三本著作:《概念演算--一种模仿算术语言构造的纯思维的符号语言》(1879)、《算术的基础--对数概念的逻辑数学研究》(1884)《算术的基本规律》(l卷1893,2卷1903)。

其中概念演算,将普通数学中的一切演绎推理都包含在内,成为第一个完备的逻辑体系。布尔以普通代数为基础,用代数符号来表示逻辑关系。与此相反,弗雷格想以他的逻辑为基础而把代数构造出来。实际上这成为日后一个重要的学派"逻辑主义",在他们看来逻辑与数学的关系就像一门学科的基本部分和高等部分之间的关系。

弗雷格的逻辑体系,表现在今天就是我们数理逻辑中的命题演算和谓词演算(用数学的方法研究关于推理、证明等问题的学科就叫做数理逻辑。也叫做符号逻辑)。弗雷格第一次用精确的句法构造出形式化的人工语言,使得逻辑推理表示为机械演算即所谓的推理规则成为可能。从这个观点看,概念文字是我们今天使用的计算机程序设计语言的前身。

弗雷格希望可以自然数提出一种纯粹逻辑的理论,从而证明算术,微积分乃至一切数学都可以看成逻辑的一个分支。于是弗雷格便希望可以用纯逻辑的术语来定义自然数,然后再用他的逻辑导出它们的性质。例如3这个数将被解释为逻辑的一部分。弗雷格的思想是把3定义为所有元素数为3的集合的集合。实际上这就是《算术的基础--对数概念的逻辑数学研究》这部著作的主要内容。

然而正是这样的一些工作,1902年,年轻的伯特兰.罗素据此提出那个著名的罗素悖论。弗雷格的算术使用了集合的集合这样一种概念。罗素指出,用集合的集合进行推理很容易导致矛盾。罗素的悖论可以这样描述:如果一个集合是它自身的一个成员,那么就把集合成为异常的,否则它就是正常的。那么由所有正常集合组成的集合是正常还是异常的呢?

如果是正常的,那么它应该包含自身,这样它就应该是异常的。如果是异常的,那么它就不会包含自身,这样它就应该是正常的。无论哪个结果都导致了矛盾。实际上罗素构造这个悖论的方法,与之后哥德尔,图灵构造不可判定命题却有着神似的地方。然而这一矛盾却表明弗雷格构造的算术体系所基于的那些前提是靠不住的,并给弗雷格带来了巨大的打击。

虽然弗雷格的逻辑已经很完备,但仍然具有一些局限性。他的规则并没有提供判定某个结论能否从给定的前提中推导出来的计算步骤。另外能否找到一种计算方法,它能够说明在弗雷格的逻辑中某一推理是正确的呢?其结果是这样一则证明:没有这样的一般方法存在。然而正是在证明这样一条否定性的结论过程中,阿兰图灵发现原则上可以设计出一种通用机,它可以执行任何可能的计算。

弗雷格的研究开启语言哲学的大门,后来人们在寻找证明逻辑推理正确性的过程中,图灵发现了通用机,也就是今天计算机的数学模型。

康托尔,对无限的探索

康托尔进入无限的世界,开始无限的数目的研究。他发现自然数与实数具有不同的基数,以及由此提出的连续统假设,即实数和自然数之间不存在具有其他基数的集合。这也是1900年,希尔伯特提出的23个问题中的第一问题。这个问题直到今天并未完全解决,1938年哥德尔和1963年保罗科恩的重大发现表明,如果连续统假设问题可以被解决,就必须超越普通数学的方法。

对于我们普通人来说,最有用的大概是康托尔在证明实数与自然数基数不同的过程中所采用的对角线方法,这种方法是1891年,康托尔在一篇4页的论文中发表的。而对角线方法,在以后的故事中仍然会被用到,它将会被哥德尔用来解决一致性问题时构造系统内不可证命题,然后阿兰.图灵又再次使用了哥德尔的方法构造出了不可判定命题。而关于连续统假设的研究也引发了关于图灵机的构想。现在我们可以看到康托尔的工作与计算机的起源在这里产生了联系。

关于对角线方法,我们从自然数集来看,我们可以发现自然数与自然数的子集组成的集合之间具有不同的基数,假设我们把自然数与不同的自然数子集建立一个对应关系,1: M1 2: M2....,采用对角线方法,我们总是可以构造出一个新的自然数集,它没有任何自然数与之对应,我们这样产生这个新的自然数集:如果i属于Mi,那么排除i,否则包含i,容易看到这样产生的一个集合不同于任何的Mi。可见由一切自然数集组成的集合的基数要大于自然数的基数。

实际上康托尔并不是第一个关注到无限的数目特殊性的人,早在17世纪,莱布尼茨就发现偶数和自然数是一一对应的,正如他所说:对于任何一个数,都存在一个与之对应的偶数,那就是它的二倍。因此所有数的数目并不比偶数的数目更多,也就是说整体没有部分大。但是他得出了这样一个结论:所有自然数的数目这一概念是不一致的,讨论一个无限集中元素的数目是没有意义的。但是康托了选择了另一条路,他承认某些无限集将与它的一个子集具有相同的元素数目。正是基于这样一个大胆的选择,他才创立了关于无限的新理论。

当康托尔提出这些观点之后,立刻引来了各方面的责难。与弗雷格类似,人们发现用康托尔的超限数进行不加限制的推理会导致荒谬的结果。比如如果存在一个由所有基数组成的集合,那么它的基数该是多少呢?它必须比所有基数都大,但一个基数又怎么可能比所有基数都大呢?后来罗素又指出这样的一个问题:是否存在一个所有集合的集合?如果存在,那么倘若把对角线方法应用于它,会出现什么结果?这样我们会得到一个不同于所有那些已经拥有标签的集合的集合。正是在考虑这种情况时,罗素发现他那个关于由一切不是自身的集合组成的集合的著名悖论,也就是他向弗雷格传达的那个悖论。这里我们看到,弗雷格和康托尔之间被罗素悖论联系起来。而关于这个悖论的讨论和思考,则引发了数学史上的第三次危机。

大卫希尔伯特

希尔伯特是20世纪的数学领袖,1900年他在数学家大会上指出的23个问题,其中第二个便是关于算术一致性的问题。即關於一個公理系統相容性的問題,也就是判定一個公理系統內的所命題是彼此相容無矛盾的,希爾伯特希望能以嚴謹的方式來證明任意公理系統內命題的相容性。

希尔伯特纲领所提出的主要问题就是算术一致性问题。为了解决这个问题,希尔伯特发展出了元数学,一致性证明将在元数学内部完成。1928年,希尔伯特和他的学生阿克曼出版了一本逻辑课本,书中提出了关于弗雷格<<概念文字>>的基本逻辑(后来被称为一阶逻辑)两个主要问题,一个就是,证明一阶逻辑的完备性,即任何一个从外部看来有效的公式都可以只用课本里提出规则从系统内部导出。第二个问题以希尔伯特的判定问题而闻名,即对于一个一阶逻辑的公式,如果找到一种方法,可以在定义明确有限步骤内判定这个公式是有效的。这两个问题分别为哥德尔和图灵解决,而在解决第二个问题的过程中,图灵提出了图灵机的概念。

后来在1928年的国际数学家大会上,希尔伯特又提出一个关于形式系统的问题,这个系统建立在把一阶逻辑应用于现在被称为皮亚诺算术或者PA的自然数公理系统的基础之上。希尔伯特希望可以证明PA是完备的,也就是说任何一个可以在PA中表出的命题或者可以在PA中被证明为真,或者可以被证明为假。两年后,这个问题被一个叫哥德尔的年轻人解决了,但答案却完全不像希尔伯特料想的那样。

哥德尔完备性定理

希尔伯特在20世纪20年代介绍了他的元数学纲领:一致性有待证明的公理将被包含在一个形式逻辑系统之内,而证明仅仅是有限数目的符号的一种排列而已。当希尔伯特开始思考希尔伯特纲领时,希尔伯特的学生阿克曼和冯诺依曼似乎正在朝着用有限性方法证明PA的一致性的方向大步迈进。他们二人都已经为PA的一个有限的子系统找到了这样的证明,成功似乎指日可待。

这样哥德尔开始试图将算术一致性还原为PA的一致性,然而就是在这样的努力中失败了。哥德尔开始思考这些问题时,他重新思考了从外部而不是从内部考察一个系统的意思。从外部看,这些系统包含着符号串之间的关系。从内部看,这些系统能够表达关于不同数学对象的命题。哥德尔通过给符号串用自然数编码,将外部带到了内部。

哥德尔发现存在这样的命题,它们从系统外部看是真命题,但无法在系统内部得到证明。于是他得出了一个非凡结论:一种有意义的数学真理的观念不仅是存在的,而且其范围还超出了任何给定的形式系统的证明能力。在1931年,他发表的论文<<论<数学原理>及有关系统的形式不可判定命题>>中,他选择对形式系统PM给出了他的结果,从而说明即使强逻辑系统也不可能把全部数学真理包含在内。

在哥德尔的证明中,关键的一步在于他证明了:一个自然数作为PM中可证命题的一个代码,这一性质本身可以在PM中表示出来。根据这一事实,哥德尔可以在PM中构造出一些命题,这些命题可以被看做表达了这样一个断言,即某些命题在PM中是不可证的。也就是说他可以构造出一个命题A,该命题经译码后可以断言某一命题B在PM中是不可证的。现在,在没有获知密码的人看来,命题A不过是一串符号而已,但是通过代码,神秘性就消失了:A表示这样一个命题,即某个符号串B表示在PM中一个不可证的命题。A和B通常是不同的命题,哥德尔问,它们是否有可能是相同的呢?事实上它们可以是相同的,哥德尔可以利用对角线方法证明这个结论。

运用这些技巧,我们可以使被断言为不可证的命题和做出这一断言的命题是同一个命题。换

句话说哥德尔发现了如果获得这样一个非凡的命题,我们将它称之外U,具有如下性质:

U说某个特殊命题在PM中不可证。

那个特殊的命题就是U本身。

因此,U说"U在PM中不可证"

如果我们承认PM中证明的任何命题都是真的,那么我们发现U是真的,但它在PM中不可证。

U是真的。假定它是假的,那么它表述的内容就是假的,因此它就是不是不可证的,而一定是可证的,从而是真的,这与开始假定U是假的矛盾,所以它一定是真的。因为它是真的,所以它表述的内容为真,所以它在PM中不可证。

我们把U称为不可判定命题,当然这种不可判断性只与系统内部的可证性,从我们外部的观点来看U是真的。

另一方面,在PM内部,我们可以证明:如果PM是一致的,那么U。因此正是PM是一致的这一个假定,才使U在PM内部得不到证明。既然我们知道U在PM内部是不可证的,我们就必须得出结论说,PM的一致性在PM中不可证。而希尔伯特的主要目的就在于:用于被认为构成PM的一个非常有限的子集的有限性方法来证明像PM这样的系统的一致性。然而哥德尔证明了,即使就PM的全部能力而言,它也不足以证明自身的一致性。于是希尔伯特纲领走到了尽头。

下面具体来看,如果构造出那样的一个命题U。

图灵和图灵机

在哥德尓1930年的博士论文中证明了弗雷格的规则是完备的,这样就回答了希尔伯特1928年提出的第一个问题。而第二个问题即判定问题,在哥德尔的工作发表之后,人们很难想象存在这样的判定算法,于是阿兰图灵开始思考如果证明这样的算法是不存在的。

图灵采取了这样的一条道路,他首先分析了人的计算过程。通过丢掉非本质的细节,将这些计算活动局限在少数几种极为简单的基本操作上。然后图灵说明人可以被一个能够执行这些基本操作的机器所替代。然后只要证明仅仅执行那些基本操作的机器不可能判定一个给定的结论是否可以用弗雷格的规则从给定的前提中导出,这样他就能够下结论说,判定问题的算法是不存在的。

作为副产品,他对计算过程的分析,产生了通用计算机的一个数学模型。

他观察到:在计算的每一个阶段,只有少数符号受到了注意。每一个阶段所采取的行动仅仅取决于受到注意的那些符号以及当前的心灵状态。

然后他做出了如下抽象:计算通过在一条被划分成方格的纸带上写下符号来进行。执行计算的人在每一步都只注意其中一个方格的符号。她的下一步将仅仅取决于这个符号和她的心灵

状态。她的下一步是这样的:她在当前注意的方格里写下一个符号,然后将注意力转向它左边或者右边的相邻符号。

现在可以很容易看出,做这项工作的人可以用一个机器替代,纸带在机器上来回移动。关键之处在于图灵对于计算概念的分析,通过某种算法程序可计算的任何东西都可以通过一台图灵机来计算。因此如果我们可以证明某些任务无法用图灵机完成,那么我们就可以说没有任何算法可以完成这项任务。这就是图灵证明判定问题不存在算法的方法。

实际上一台图灵机可以用这样的一个五元组来表示:当机器处于状态R,注视纸带上的符号a时,它将用b来代替a,向右移动一个方格,然后转到状态S。而一个具体的算法便可以由这些五元组表示的状态转换的集合组成的图灵机来表示出来。R a:b -> S 或者R a:b <- S

图灵将对角线方法应用于这种情况,得到了图灵机不能解决的问题,由此推出了判定问题的不可解性。与哥德尓类似,图灵采用了对角线方法也对图灵机通过自然数进行了编码。

图灵机本身可以是自然数编码表示,这样它也作为自身的输入。实际上有些输入会使图灵机停止下来,另一些则不会。这样一台图灵机就具有一些停机集合。如果我们考虑把一台图灵机的停机集合组成了一个包裹,并且认为那台机器的码数就是这个包裹的标签。对角线方法允许我们构造出一个与图灵机的任何停机集合都不同的自然数集合,我们称之为D。方法是这样的,我们考虑把图灵机的编码作为自身的输入,如果它的编码数不属于自身的停机集合,那么我们就把它加入D。而集合D 则不是任何图灵机的停机集合。

然后考虑这样一个问题:

找到一种算法,判定一个给定的自然数是否属于集合D。

这就是一个不可解问题的例子。首先如果存在这样的一个算法,我们就能找到这样的一个图灵机,但是我可以改造一下这个图灵机,把以下两个五元组加入到这个图灵机:F 0:口-> F 和F 口:口-> F。对于这个新的改进的图灵机来说,如果输入的数属于D那么那么机器就会像以前一样运转,并输出1而告终,如果输入的数不属于D,那这台机器将永远向右移动。这样我们就找到了一台图灵机它的停机集合刚好就是D。于是与我们的对角线方法矛盾。所以并不存在这样的一个算法。由此可知判断问题在算法上是不可解的。

为了验证自己工作的有效性,图灵又提出了通用机模型,通用机包含了图灵机代码以及待处理的数据。而这刚好对应着我们今天的机器,程序与数据的概念。也为存储程序计算机提供了一个模型。正是图灵在证明判定问题的不可解性是,对计算概念的分析以及对通用机的发现促使了计算机的产生。

1945年图灵又发表了他那篇著名的ACE(自动计算机)报告。这是对计算机的一次完整的描述,一直到逻辑电路图。也就是在这时冯诺依曼提出了他著名的" 关于EDVAC的报告草案",它实际上主张将要建造的EDVAC作为图灵通用机的一个物理模型实现出来。在这个报告里,提出了存储程序的概念,也就是沿用至今的冯诺依曼结构,实际上它的革命性不在于存储程序而是通用性,存储程序只是达到这一目的的一种手段。

1950年,图灵又发表了他的经典论文,计算机与智能,提出了著名的图灵测试来测试计算

机是否具有智能。1954年6月7日,图灵咬了一个浸过氰化物的苹果,结束了自己的生命。而他的通用机思想却延续到今天。

总结

实际这些文章是在我看过了,<<逻辑的引擎>>之后,对里面设计的数学问题的一个总结,剔除了关于科学家们生平逸事的内容。而是专注于那些纯粹的思想是怎样的,以及怎样产生发展和被解决的。而这样的一些思想,逐步的称为计算机科学背后的基础。从这里,或许可以稍微理解这些伟大的人物和思想,是如何于计算机的起源产生关系的。

计算机起源的数学思想

计算机起源的数学思想 说明:转载请保留全部信息作者phylips@兵马俑bbs 人类的历史可以看做一部关于解放的历史。也有这样的说法,懒惰是人类进步的动力。为了偷懒,人类不断的做着各种努力,发明了各种机器工具,将自己从繁重的劳动解放出来,另一方面,每一次大的进步,都需要解放思想,同时也带来了全人类思想的大解放。在这样的历程中,计算机的出现无疑将人类从很多繁重的作业中解放了出来。与此同时,有些人开始思考能否制造出可以像人类一样进行思考的机器,以将人类从创造性的劳动和逻辑思考中解放出来,交给机器去完成。 虽然计算机的出现,不到百年,然而为了它的出现,所进行的探索和研究,早已经历经数百年的历史。当然准确的说,这些探索和研究在当时实际并不是为了计算机产生而进行的,绝大多数只是做了一个无意的铺垫。或许我们并不熟悉这样的一个过程,老实说现代的大学教育中也很少提及计算机出现之前的那些历史。实际上,了解这样的一个过程,更有助于我们理解一个事物是如何产生出来,它背后的科学原理又是如何,让我们可以透过复杂的电路外表,接触到最本质的东西。可以让我们除了对科学家们的工作表示赞叹之外,也可以深入他们当初的思想过程,近距离地进行跨越时间和空间的沟通。这对于我们自己应该如何思考问题,创造性地提出自己的想法也是有所帮助的。 实际上在离散数学的学习中,我们已经了解到这样的一些人物,乔治.布尔,康托,哥德尔,图灵,冯诺依曼。而我们实际的离散数学的教学中,本身太注重于知识本身的学习,而忽略了知识是如何被发现产生出来,以及不同的知识之间曾经的渊源和启发关系。而对于启迪思想来说,后者显然更为有力。 莱布尼茨之梦 早在17世纪的莱布尼茨就有一个伟大的构想,他希望可以将人类的思维像代数运算那样符号化,规则化,从而让笨的人通过掌握这样的规则变得聪明,更进一步的制造出可以进行思维运算的机器,将人类从思考中解放。从莱布尼茨为微积分所确定的依然在今天被沿用的符号中,我们可以看出他对符号具有良好的感觉,通过选择良好的符号,可以大大的简化运算的复杂性,甚至将这样的运算变成一种天然的过程。除了构想之外,莱布尼茨本身为了发展一种逻辑演算也进行了很多尝试,他得到的一些结果已经具有后来布尔的逻辑代数的雏形。 布尔的逻辑代数 19世纪的布尔,将逻辑代数化,发展出了逻辑代数成为后来计算机内部运算的逻辑基础。 在早期的研究中,布尔就已经认识到符号的力量,代数的力量正源于代表着量和运算的符号在几条基本规则的支配下体现出来的。后来,他开始思考能否将逻辑推理也像代数那样用符号和几条基本规则就可以完全表达。 他开始思考我们通常所说的某物具有某种性质,可以用一个类来表示,比如白的是x,绵羊是y,那么白绵羊就可以用xy来表示,这样日常生活中的概念开始具有代数的形式,用现

计算机的由来与发展

电子计算机是二十世纪最伟大的发明,五十年来,电子计算机的飞速发展改变了人类的的生产方与生活方式,人类已经进入电脑为基础的信息时代,回顾计算机的发展历史,展望信息时代的美好未来,我们对高科技的发展规律会有更清醒的认识。 在冯洛伊曼电脑诞生之前,人类为探索用机器实现自动计算机,甚至模拟部分人脑的功能已经进行几百年甚至两千年的努力。 ?古希腊的柏拉图(公元前427-347)时代开始,人类已经开始研究思维的模拟实现; ?维也特(1540-1630)提出运用符号进行计算; ?课卜勒1623年发明了8位计算器; ?莱布尼兹(1646) ?近几年兴起的神经网络电脑以样本学习改变互联权重与结构,可能是对wilks领导下研制成功了世界上第一台存储程序计算机、EDSAC,这台计算机包括1024字 贮存(录延迟线)和4600字外存 ?1819,英国科学家,发明家巴贝奇设计“差分机”,并与1822年制造出可动模型。 十九世纪三十年代,世纪了分析机,分析及包括存储和碾磨,就非常类似于今天的 计算机中采用内存和处理器。他研制的差分机和分析机为现代计算机设计思想的 发展奠定基础。 ?图灵:1936年,提出著名的“图灵机”设想1950年提出一种用于判定机器是否具有只能的验证方法,即图灵实验,“图灵机”与“冯。伊诺曼机”齐名,被永远载 入计算机的发展历史中。 ?物计算机又 称仿生计算机,是 以生物芯片取代在半导体硅片上集成数以万计的晶体管制成的计算机。主要原材料是生物工程技术产生的蛋白质分子,并以此作为生物芯片。生物计算机芯片本身还具有并行处理的功能,其运算速度要比当今最新一代计算机快10万倍,能量消耗仅相当于普通计算机的十亿分之一,存储信息的空间仅占百亿分之一。1983年美国公布了研制生物计算机的设想之后,立即激起了发达国家的研制热潮。当前,美国,日本,德国和俄罗斯的科学家正在积极开发研究。从1984年开始,日本每年用于研究生物与计算机的科研投资为86亿日元。目前生物芯片仍处于研制阶段,但在生物元件,特别是生物传感器的研制方面已取得不少实际成果。这将会促使计算机,电子工程和生物工程这三个学科的专家通力合作,加快研究开发生物芯片。生物计算机一旦研制成功,可能会在计算机领域内引起一场时代的革命。 生 精选

计算机专业外文翻译--c 的起源一个小的历史

外文原文 The Origins of C++: A Little History Computer technology has evolved at an amazing rate over the past few decades. Today a notebook computer can compute faster and store more information than the mainframe computers of the 1960s. Computer languages have evolved, too. The changes may not be as dramatic, but they are important. Bigger, more powerful computers spawn bigger, more complex programs, which, in turn, raise new problems in program management and maintenance. In the 1970s, languages such as C and Pascal helped usher in an era of structured programming, a philosophy that brought some order and discipline to a field badly in need of these qualities. Besides providing the tools for structured programming, C also produced compact,fast-running programs, along with the ability to address hardware matters, such as managing communication ports and disk drives. These gifts helped make C the dominant programming language in the 1980s. Meanwhile, the 1980s witnessed the growth of a new programming paradigm: object-oriented programming, or OOP, as embodied in languages such as SmallTalk and C++. Let’s examine these C and OOP a bit more closely. The Mechanics of Creating a Program Suppose you’ve written a C++ program. How do you get it running? The exact steps depend on your computer environment and the particular C++ compiler you use, but they should resemble the following steps: 1. Use a text editor of some sort to write the program and save it in a file. This file constitutes the source code for your program. 2. Compile the source code. This means running a program that translates the source code to the internal language, called machine language, used by the host computer. The file containing the translated program is the object code for your program. 3. Link the object code with additional code. For example, C++ programs normally use libraries. A C++ library contains object code for a collection of computer routines, called functions, to perform tasks such as displaying information onscreen or calculating the square root of a number. Linking combines your object code with object code for the functions you use and with some standard startup code to produce a runtime version of your program. The file containing this final product is called the executable code. CAsyncSocket

计算机的发展过程

龙源期刊网 https://www.360docs.net/doc/00487858.html, 计算机的发展过程 作者:李小柏 来源:《科教导刊·电子版》2016年第03期 摘要微型计算机的发展同其它事物发展一样,经历了漫长的发展过程,几代人为此付出了毕生精力:计算机作为一种计算的工具,它的雏形最早可追溯到中国古代的算盘、17世纪 中叶法国著名数学家巴斯卡尔(B.Pascal)发明并制造的机械式的加法器、17世纪后半期由德国数学家菜布尼兹系统提出了二进制算术运算法则并制造机械齿轮计算器……踏着这些先驱者为计算机开拓的道路,到20世纪,计算机进入了迅猛发展的时代。当今社会,计算机已成为人类社会赖以生存和发展的基本工具。 关键词计算机微型计算机基本工具 中图分类号:TP3 文献标识码:A 1计算机发展过程 世界上第一台计算机是在1946年由美国宾夕法尼大学研制(研制第一台计算机是由于战争的需要,二战期间,美军面临许多计算问题,为此美国不惜投入了大量的人力和财力。第一台计算机,占地面积为150m2,使用了18800个电子管、1500个继电器,重30000Kg,140Kw 操作维护人员上万,设计者是美国的埃克特和莫克利)。 从计算机诞生至今虽然只有50多年,但计算机的性能价格比提高了千万倍,这主要体现在速度提高了千万倍,存储容量提高了千万倍,体积缩小了千万倍,软件性能提高了百万倍而价格降低为万分之几。目前,在世界各行业中,发展速度最快的是计算机行业,计算机正在改变人们的生活方式,人们的生活与计算机息息相关。 2计算机发展趋势 一方面计算机向着高速、智能化的超级巨型机的方向发展;另一方面向着微型机的方向发展。巨型机主要用于大型科学研究和实验以及超高速数学计算,它的研制水平标志着一个国家的科学技术和工业发展的程度,象征着一个国家的实力。 微型计算机是把构成计算机的主要部件(CPU,存储器,I/O口)集成一块芯片上,用于嵌入或控制系统。1971年诞生的,第一代微处理器是4004,第二代微处理器是Z80,第三代微处器是8086、8086、80286,第四代微处理器80386、80486、Pentium、Pentium4,第五代 微处理器是具有RISC微处理器芯片。

计算机的诞生与发展-基础知识

计算机基础知识 计算机的诞生与发展及其特点收藏 一、计算机的概念: 是一种能迅速而高效的自动完成信息处理的电子设备,它能按照程序对信息进行加工、处理、存储。 二、计算机的诞生与发展 1、诞生:1946年,美国为计算弹道轨迹而研制成功了世界第一台计算机。 2、发展: 阶段时间逻辑器件应用范围 第一代1946——1958 真空电子管科学计算、军事研究 第二代1959——1964 晶体管数据处理、事物处理 第三代1965——1970 集成电路包括工业控制的各个领域 第四代1971——大规模集成电路应用到了各个领域 三、计算机的主要应用: 1、数值计算:弹道轨迹、天气预报、高能物理等等 2、信息管理:企业管理、物资管理、电算化等 3、过程控制:工业自动化控制,卫星飞行方向控制 4、辅助工程:CAD、CAM、CA T、CAI等 四、计算机分类: 1、按规模分:巨、中、小、微 2、按用途分:专用机、通用机 五、微型机的主要技术指标 1、字长:知己算计能够直接处理的二进制数据的位数。单位为位(BIT) 2、主频:指计算机主时钟在一秒钟内发出的脉冲数,在很大程度上决定了计算机的运算速度。 3、内存容量:是标志计算机处理信息能力强弱的一向技术指标。单位为字节(BYTE)。8BIT=1BYTE 1024B=1KB 1024KB=1MB 4、外存容量:一般指软盘、硬盘、光盘。 六、计算机的特点 计算机的运算速度快、计算精度高、存储功能强、具有逻辑判断能力和自动运行能力。 计算机中的数的表示收藏 计算机能够处理数值、文字、声音、图像等信息,同学们可能会问:为什么作为电子设备的计算机能处理那么多复杂的信息呢?实际上,当把这些信息转换成计算机能识别的形式就能进行处理。目前计算机中所有的信息都用“0”和“1”两个数字符号组合的二进制数来表示。 数值、图形、文字等各种形式的信息,需要计算机加工处理时,首先必须按一定的法则转换成二进制数。 然而,日常生活中使用的数是十进制数,它的特征是: (1)有10个数字:0、1、2、3、4、5、6、7、8、9。 (2)运算时逢十进一。 (3)每个数字在不同的数位上,其值的大小是不同的。 数位:个十百千万…… 数值:100 101 102 103 104 …… 二进制数的特征是: (1)有2个数字:0,1。 (2)运算时逢二进一。 (3)每个数字在不同数位上,其值以2的倍数递增。即20,21,22,23,24,…… 用二进制数表示一个数值时,位数比较长,不便书写和记忆。由于又有下面的关系:23=8及24=16,所以人们常用八进制数或十六进制数来表示二进制数。 八进制数的特征: (1)有八个数字:0,1,2,3,4,5,6,7。 (2)运算时逢八进一。

Internet的起源和发展

Internet的起源和发展 Intetnet是全世界最大的计算机网络,它起源于美国国防部高级研究计划局ARPA(Advanced Research ProjectAgency)于1968年主持研制的用于支持军事研究的计算机实验网ARPANET。ARPANET建网的初衷旨在帮助那些为美国军方工作的研究人员通过计算机交换信息,它的设计与实现是基于这样的一种主导思想:网络要能够经得住故障的考验而维持正常工作,当网络的一部分因受攻击而失去作用时,网络的其它部分仍能维持正常通信。最初,网络开通时只有四个站点:斯坦福研究所(SRI)、Santa Barbara的加利福尼亚大学(UCSB)、洛杉矶的加利福尼亚大学(UCLA)和犹他大学。ARPANET不仅能提供各站点的可靠连接,而且在部分物理部件受损的情况下,仍能保持稳定,在网络的操作中可以不费力地增删节点。与当时已经投入使用的许多通讯网络相比,这些网络中的许多运行不稳定,并且只能在相同类型的计算机之间才能可靠地工作,ARPANET则可以在不同类型的计算机间互相通讯。 ARPANET的两大贡献:第一、分组交换概念的提出;第二、产生了今天的Internet,即产生了Internet最基本的通讯基础---传输控制协议/Internet协议(TCP/IP)。 1985年当时美国国家科学基金会NSF(National Science Foundation),为鼓励大学与研究机构共享他们非常昂贵的四台计算机主机,希望通过计算机网络把各大学与研究机构的计算机与这些巨型计算机联接起来,开始的时候,他们想用现成的ARPANET,不过他们发觉与美国军方打交道不是一件容易的事情,于是他们决定利用ARPANET发展出来的叫做TCP/IP的通迅协议自已出资建立名叫NSFNET的广域网,由于美国国家科学资金的鼓励和资助,许多大学、政府资助的研究机构、甚至私营的研究机构纷纷把自已局域网并入NSFNET。这样使NSFNET在1986年建成后取代ARPANET 成为Internet的主干网。 在九十年代以前,Internet是由美国政府资助,主要供大学和研究机构使用,但近年来该网络商业用户数量日益增加,并逐渐从研究教育网络向商业网络过渡。Internet有着巨大的商业潜力(1)电子邮件:电子邮件的优势是能够实现一对多人的信息传递。(2)与专家和科研人员的网上交流与合作:通过电子布告板提出问题听取专家学者和用户各方面的建议。(3)了解商业机会和发展趋势:更多的公司通过Internet收集、调研和销售与商贸活动有关的信息。(4)远距离数据检索:查询各种商业性和专业数据库。(5)文件传输(FTP):从生产到销售各个环节的配合与联络:如设计人员通过网络将设计方案直接传输给生产厂家。(6)检索免费软件:目前在Internet的公共软件里,有许多免费软件,很多公司利用这些软件来缩短产品的开发时间。(7)研究和出版:出版商利用FTP进行文稿的传递,编辑和发行,以减少出版和时间和费用。 近几年,Internet规模迅速发展已经覆盖了包括我国在内的170多个国家,连接的网络7万多个,主机达500万台,终端用户近1亿,并且以每年15─20%的速度增长。 Internet在中国起步较晚。1986年,中国科学院等一些科研单位,通过国际长途电话拨号到欧洲一些国家,进行国际联机数据库信息检索,开始初步接触Internet。1990年,中科院高能所、北京计算机应用研究所、电子部华北计算所、石家庄54所等单位先后通过X.25网接入到欧洲一些国家,实现了中国用户与Internet之间的电子邮件通讯。1993年,中科院高能所实现了与美国斯坦福线性加速中心(SLAC)的国际数据专用信道的互连。

计算机起源的数学思想

发信人: phylips (星星||一年磨十剑), 信区: Algorithm 标题: 【合集】计算机起源的数学思想 发信站: 兵马俑BBS (Fri Nov 13 13:07:56 2009), 本站(https://www.360docs.net/doc/00487858.html,) ☆──────────────────────────────────────☆phylips 于Fri Aug 21 12:35:16 2009提到: 说明:转载请保留全部信息作者phylips@bmy bbs 序 人类的历史可以看做一部关于解放的历史。也有这样的说法,懒惰是人类进步的动力。为了偷懒,人类不断的做着各种努力,发明了各种机器工具,将自己从繁重的劳动解放出来,另一方面,每一次大的进步,都需要解放思想,同时也带来了全人类思想的大解放。在这样的历程中,计算机的出现无疑将人类从很多繁重的作业中解放了出来。与此同时,有些人开始思考能否制造出可以像人类一样进行思考的机器,以将人类从创造性的劳动和逻辑思考中解放出来,交给机器去完成。 虽然计算机的出现,不到百年,然而为了它的出现,所进行的探索和研究,早已经历经数百年的历史。当然准确的说,这些探索和研究在当时实际并不是为了计算机产生而进行的,绝大多数只是做了一个无意的铺垫。或许我们并不熟悉这样的一个过程,老实说现代的大学教育中也很少提及计算机出现之前的那些历史。实际上,了解这样的一个过程,更有助于我们理解一个事物是如何产生出来,它背后的科学原理又是如何,让我们可以透过复杂的电路外表,接触到最本质的东西。可以让我们除了对科学家们的工作表示赞叹之外,也可以深入他们当初的思想过程,近距离地进行跨越时间和空间的沟通。这对于我们自己应该如何思考问题,创造性地提出自己的想法也是有所帮助的。 实际上在离散数学的学习中,我们已经了解到这样的一些人物,乔治.布尔,康托,哥德尔,图灵,冯诺依曼。而我们实际的离散数学的教学中,本身太注重于知识本身的学习,而忽略了知识是如何被发现产生出来,以及不同的知识之间曾经的渊源和启发关系。而对于启迪思想来说,后者显然更为有力。 莱布尼茨之梦 早在17世纪的莱布尼茨就有一个伟大的构想,他希望可以将人类的思维像代数运算那样符号化,规则化,从而让笨的人通过掌握这样的规则变得聪明,更进一步的制造出可以进行思维运算的机器,将人类从思考中解放。从莱布尼茨为微积分所确定的依然在今天被沿用的符号中,我们可以看出他对符号具有良好的感觉,通过选择良好的符号,可以大大的简化运算的复杂性,甚至将这样的运算变成一种天然的过程。除了构想之外,莱布尼茨本身为了发展一种逻辑演算也进行了很多尝试,他得到的一些结果已经具有后来布尔的逻辑代数的雏形。

工控机的起源与发展

工业计算机的起源与发展 【摘要】工业计算机是工业自动化设备和信息产业基础设备的核心,如今,工业计算机的广泛应用已经渗入到我们日常生活的各个方面。本文主要论述工业计算机的起源及其发展历程。 【关键词】工业计算机起源发展产业 一、计算机起源 说到工业计算机,首先得了解计算机的起源。计算机是由早期的电动计算器发展而来的。1946年,世界上出现了第一台电子数字计算机“ENIAC”,是由美国宾夕法尼亚大学莫尔电气工程学院制造的,用于计算弹道。它的体积庞大,占地面积170多平方米,重量约30吨,消耗近150千瓦的电力。这样的计算机成本很高,使用非常不便。1956年,晶体管电子计算机诞生了,这是第二代电子计算机。运算速度大大提高的同时,体积也大大减小。1959年出现的则是第三代集成电路计算机。 计算机是20世纪最伟大的科学技术发明之一,对人类的生产活动和社会活动产生了极其重要的影响,并以强大的生命力飞速发展。它的应用领域从最初的军事科研应用扩展到目前社会的各个领域,已形成规模巨大的计算机产业,带动了全球范围的技术进步。计算机已遍及学校、企事业单位,进入寻常百姓家,成为信息社会中必不可少的工具。它是人类进入信息时代的重要标志。 二、工业计算机的发展概况 自从1946年世界上第一台电子计算机ENIAC正式使用以来,数字计算机在世界各国得到了极大的重视和迅速发展。20世纪70年代微型计算机的推广,标志着计算机的发展和应用进入了新的阶段。 计算机技术的发展给控制系统开辟了新的途径。现代控制理论以及各种新型控制规律和组合控制规律的发展又给自动控制系统增添了理论支柱。经典的和现代的控制理论与计算机相结合,出现了新型的计算机控制系统。数字计算机的运算和逻辑功能可以有效地满足当代复杂生产过程的控制要求。专门用于生产过程控制的数字计算机,通常称为生产过程控制用计算机系统,也称为工业控制计算机,或工业计算机(简称工控机)。计算机控制系统就是利用计算机(单片机、ARM、PLC、PC机、工控机等)来实现生产过程自动控制的系统。顾名思义,计算机控制系统强调计算机是构成整个控制系统的核心。 从美国工控机的发展和应用来看,用计算机控制生产过程,大体上经历了三个阶段。 1965年以前是试验阶段。早在1952年,化工生产中实现了自动测量和数据处理。1954年,开始使用计算机构成开环系统。1957年,由计算机构成的闭环系统开始应用于石油蒸馏过程的调节。1959年,在美国一个炼油厂建成第一台闭环计算机控制装置。1960年,在合成氨和丙烯腈生产过程中实现了计算机监督控制。 1965-1969年是计算机控制进入实用和开始逐步普及的阶段。小型计算机的出现,使可靠性不断提高,成本不断下降,计算机在生产过程的应用得到迅速的发展,但这个阶段主要发展的仍然是集中型的计算机控制系统。经验证明,在高度集中控制条件下,若计算机出现故障,则整个生产装置和整个生产系统都会受到严重影响,虽然多机并用的方案可提高集中控制的可靠性,但这样要增加投资。 1970年以后是大量推广和分级控制阶段。现代工业的特点是高度连续化、大型化,装置与装置、设备与设备之间联系日趋密切。因此,要降低能量消耗,提高产品质量和数量,仅仅实现局部范围的孤立的控制,是难于取得显著效果的。为了实现对现代化工业的综合管理和最优控制,目前已经出现运用工程学的方法来实现大规模综合管理的系统。这种控制系

软件测试的起源与发展

软件测试的起源与发展 软件测试的概念与定义 软件测试是伴随着软件的产生而产生的。早期的软件开发过程中,那时软件规模都很小、复杂程度低,软件开发的过程混乱无序、相当随意,测试的含义比较狭窄,开发人员将测试等同于“调试”,目的是纠正软件中已经知道的故障,常常由开发人员自己完成这部分的工作。对测试的投入极少,测试介入也晚,常常是等到形成代码,产品已经基本完成时才进行测试。 直到1957年,软件测试才开始与调试区别开来,作为一种发现软件缺陷的活动。由于一直存在着“为了让我们看到产品在工作,就得将测试工作往后推一点”的思想,潜意识里对测试的目的就理解为“使自己确信产品能工作”。测试活动始终后于开发的活动,测试通常被做为软件生命周期中最后一项活动而进行。当时也缺乏有效的测试方法,主要依靠“错误推测ErrorGuessing”来寻找软件中的缺陷。因此,大量软件交付后,仍存在很多问题,软件产品的质量无法保证。 到了20世纪70年代,这个阶段开发的软件仍然不复杂,但人们已开始思考软件开发流程的问题,尽管对“软件测试”的真正含义还缺乏共识,但这一词条已经频繁出现,一些软件测试的探索者们建议在软件生命周期的开始阶段就根据需求制订测试计划,这时也涌现出一批软件测试的宗师,BillHetzel博士就是其中的领导者。1972年,软件测试领域的先驱BillHetzel博士(代表论著《TheCompleteGuidetoSoftwareTesting》),在美国的北卡罗来纳大学组织了历史上第一次正式的关于软件测试的会议。在1973年,他首先给软件测试一个这样的定义:“就是建立一种信心,认为程序能够按预期的设想运行。Establishconfidencethataprogramdoeswhatitissupposedtodo.”后来在1983年他又将定义修订为:“评价一个程序和系统的特性或能力,并确定它是否达到预期的结果。软件测试就是以此为目的的任何行为。Anyactivitiesaimedatevaluatinganattributeorcapabilityofaprogramorsystem.”在他的定义中的“设想”和“预期的结果”其实就是我们现在所说的用户需求或功能设计。他还把软件的

计算机语言的由来发展和现状

计算机语言的由来发展和现状 一九九三年美国的克林顿政府提出了“信息高速公路”计划,从而在这十多年间在全球范围内引发了一场信息风暴,信息技术几乎触及了现代生活的方方面面,毫不夸张的说没有了信息技术,现代文明的生活将无从谈起;作为信息技术中最重要的部分,计算机技术无疑是其发展的核心问题,而我们知道计算机只是一台机器,它只能按照计算机语言编好的程序执行,那么正确认识计算机语言的过去和未来,就是关系到计算机发展的重中之重;以自然辩证法的观点认识和分析计算机语言的发展历程,将有助于更加全面地推动计算机技术的发展,有助于更加准确地掌握计算机语言发展趋势。

一、科学认识大门的钥匙--当代自然辩证法 自然辩证法,是马克思主义对于自然界和科学技术发展的一般规律以及人类认识自然改造自然的一般方法的科学,是辩证唯物主义的自然观、科学技术观、科学技术方法论。它主要研究自然界发展的总规律,人与自然相互作用的规律,科学技术发展的一般规律,科学技术研究的方法。 马克思、恩格斯全面地、系统地概括了他们所处时代的科学技术成功,批判吸取了前人的合理成分,系统地论述了辩证唯物主义自然观、自然科学发展过程及其规律性,以及科学认识方法的辩证法,以恩格斯的光辉著作《自然辩证法》为标志,创立了自然辩证法继续发展的广阔道路。 自然辩证法是马克思主义哲学的一个重要组成部分。在辩证唯物主义哲学体系中,自然辩证法与历史唯物论相并列。它集中研究自然界和科学技术的辩证法,是唯物主义在自然界和科学技术领域中的应用,它的原理和方法主要适用于自然领域和科学技术领域。 学习和运用自然辩证法将有助于我们搞清科学和哲学的关系,从而更加清楚地认识科学的本质和发展规律,更加全面的观察思考问题,只

计算机起源发展

Wilhelm Schickard 1623年,德国科学家施卡德(Wilhelm Schickard)建造出世界已知的第一部机械式计算器,成为计算机世代之父,这部机械改良自时钟的齿轮技术,能进行六位数的加减,并经由钟声输出答案,因此又称为「算数钟」,可惜後来毁於祝融,施卡德也因战祸而逝。 用机器进行计算的历史起始于一台模拟机。1623年德国科学家Wilhelm Schikard首创了一台能进行加法运算的模拟机,该机并能借助对数表进行乘除运算。该机器利用11个完整的、6个不完整的链轮进行加法运算,并能借助对数表进行乘除运算。 法国哲学家、数学家、和物理学家帕斯卡于1642年发明了用机器进行加减运算,该机器可以自动进行竖式借位运算。帕斯卡将机器复制了50部,但其中的大多数成了富有人家客厅中引人好奇的摆设。17世纪德国数学家Gottfried Leibniz设计了一种特殊齿轮传动装置,能在帕斯卡的机器上进行乘法运算。 Wilhelm Schickard计算器复制品 ENIAC是电脑发展史上的一个里程碑本来,计算机的英文原词“computer”是指从事数据计算的人。而他们往往都需要借助某些机械计算设备或模拟计算机。这些早期计算设备的祖先包括有算盘,以及可以追溯到公元前87年的被古希腊人用于计算行星移动的安提基特拉机制。随着中世纪末期欧洲数学与工程学的再次繁荣,1623年由Wilhelm Schickard率先研制出了欧洲第一台计算设备,这是一个能进行六位以内数加减法,并能通过铃声输出答案的“计算钟”。使用转动齿轮来进行操作。 最早计算机械就是1623年德国人Wilhelm Schikard 亲自设计制坐的,它可以进行加减法运算,但不幸在即将完成时被毁。现存最早的机械式计算器是法国数学家Blaise Pascal 在1642年制作的加法器。帕斯卡加法器的原理对后来的计算机械产生了持久的影响。

(完整版)物联网起源与发展

物联网起源与发展 最初在1999年提出:即通过射频识别(RFID)(RFID+互联网)、红外感应器、全球定位系统、激光扫描器、气体感应器等信息传感设备,按约定的协议,把任何物品与互联网连接起来,进行信息交换和通讯,以实现智能化识别、定位、跟踪、监控和管理的一种网络。简而言之,物联网就是“物物相连的互联网。 从狭义上讲,物联网家电是指应用了物联网技术的家电产品。从广义上讲,是指能够与互联网联接,通过互联网对其进行控制、管理的家电产品,并且家电产品本身与电网、使用者、处置的物品等能够实现物物相联,通过智慧的方式,达成人们追求的低碳、健康、舒适、便捷的生活方式。 这里的“物”要满足以下条件才能够被纳入“物联网”的范围: 1、要有数据传输通路; 2、要有一定的存储功能; 3、要有CPU; 4、要有操作系统; 5、要有专门的应用程序; 6、遵循物联网的通信协议; 7、在世界网络中有可被识别的唯一编号。 物联网是在计算机互联网的基础上,利用RFID、无线数据通信等技术,构造一个覆盖世界上万事万物的“Internet of Things”。 在这个网络中,物品(商品)能够彼此进行“交流”,而无需人的干预。其实质是利用射频自动识别(RFID)技术,通过计算机互联网实现物品(商品)的自动识别和信息的互联与共享。 从两化融合这个角度分析物联网的涵义: 其一:工业化的基础是自动化,自动化领域发展了近百年,理论、实践都已经非常完善了。这一角度不是本文重点不过多赘述。 其二:IT信息发展的前期其信息服务对象主要是人,其主要解决的问题是解决信息孤岛问题。当为人服务的信息孤岛问题解决后,是要在更大范围解决信息孤岛问题。就是要将物与人的信息打通。人获取了信息之后,可以根据信息判断,做出决策,从而触发下一步操作;但由于人存在个体差异,对于同样的信息,不同的人做出的决策是不同的,如何从信息中获得最优的决策?另外物获得了信息是不能做出决策的,如何让“物”在获得了信息之后具有决策能力?智能分析与优化技术是解决这个问题的一个手段,在获得信息后,依据历史经验以及理论模型,快速做出最优决策。数据的分析与优化技术在两化融合的工业化与信息化方面都有旺盛的需求。 , 注一:信息孤岛是指相互之间在功能上不关联互助、信息不共享互换以及信息与业务流程和应用相互脱节的计算机应用系统。 从产业发展的角度来看,信息孤岛的产生有着一定的必然性。 注二:射频识别,RFID(Radio Frequency Identification)技术,又称无线射频识别,是一种通信技术,可通过无线电讯号识别特定目标并读写相关数据,而无需识别系统与特定目标之间建立机械或光学接触。 RFID技术的基本工作原理:标签进入磁场后,接收解读器发出的射频信号,凭借感应电流所获得的能量发送出存储在芯片中的产品信息(无源标签或被动

电脑起源

约翰·阿坦那索夫是1939年第一个发明现代电子计算机的人,他是公认的计算机先驱,为今天大型机和小型机的发展奠定了坚实的基础。另外两位科学家莫齐利和艾克特借鉴并发展了他的思想制成了第一台数字电子计算机ENIAC,被誉为现代计算机之父,并获得专利。有一位作家说:电子时代,只有他能与爱迪生媲美,是被人遗忘的电子计算机之父。 约翰·阿坦那索夫(John Vincent Atanasoff)是保加利亚移民的后裔,1903年10月4日生于美国纽约州的哈密尔顿(Hamilton,New York)。他的父亲是一个电气工程师,母亲是一位小学老师。 约翰·阿坦那索夫年幼时全家即迁居佛罗里达州的波克县(Polk county,Florida),因为其父在那里的一个磷酸矿找到了一份待遇不错的工作。他们家是当地第一批安上电灯的,当电灯光照亮房间的时候,阿塔那索夫立刻被神奇的电气所吸引,缠住作电气工程师的父亲问这问那。 约翰·阿坦那索夫9岁时,他父亲矿上为他购买了一把新的计算尺,其父因老的计算尺还能用,就把新的给了儿子。约翰?阿坦那索夫爱不释手,他仔细地阅读了使用说明书,反复做练习,两个星期后就能用它解各种各样复杂的问题了。另一方面,约翰?阿坦那索夫酷爱棒球,所以他的时间一半用在学习上,一半花在棒球场上。 1921年中学毕业以后,约翰?阿坦那索夫进了佛罗里达大学,1925年毕业,取得电气工程学士学位。之后他进入艾奥瓦州立大学,一边工作,一边念研究生,1926年获得数学硕士学位。然后又进入威斯康辛大学,1930年取得物理学博士学位。他的博士论文课题是“氦的介电常数”。完成学业以后,他回到母校艾奥瓦州立大学,同时在数学系和物理系任教。 约翰?阿坦那索夫对研制计算机感兴趣始于20世纪30年代中期,起源于他指导研究生做课题时常常有大量的计算,而当时的计算工具难以满足需要。约翰?阿坦那索夫为此曾尝试把30台蒙络计算机(Monroe Calculator,这是20世纪初发明的一种机械计算机)连起来,用一根公共轴驱动来解题,但依然太慢:解有29个未知数的29个联立方程式花了他381个小时,即47个工作日,而且误差还很大。 在解决一个理论物理方面的问题时,他又尝试过把几台不同的制表机连在一起以提高计算效率,取得了一定效果,1936年他就此还发表了一篇论文,但这离阿塔那索夫的理想仍太远。这段时间,他几乎把当时可用的各种计算工具——机械式和机电式计算器、穿孔卡片计算机、微分分析器都研究了一遍,并第一个把它们明确地分成“数字计算机”(digital computer)和“模拟计算机”(analog computer)两大类。在这些工作的基础上,20世纪30年代末期,约翰?阿坦那索夫逐渐明确了他的目标:建造电子数字计算机以根本上改善计算工具。 方案大体成熟以后,约翰?阿坦那索夫在他的一名学生贝利(Clifford E.Berry)的帮助

计算机起源

计算机的起源 一、从计算机的起源看人类的起源 计算机是人造的,这点毫无争议,也就是说计算机的起源毫无争议,如果说计算机有上帝的话,那它的上帝就是人。在这反复说这些有什么意思吗? 假设过了n年,世界变成了机器人的世界,它们也在谈论自己的起源,而现在的记载都没了,一个简单的问题就变成一个悬念了。 从上面能不能推测一下人类的起源呢? 我没有考究过这些问题,只能从感性上推断一下。 我的理解人的起源有两种观点。 其一人是变来的,也就是达尔文的进化论,达尔文说人是猴子变的。 其二人是被造出来的,关于这点各民族的神话传说相当丰富,基督教说是上帝按自己的样子创造了人类,中国神话说是女娲也是按自己的样子用泥捏出了了人类,关于造人还有很多的神话,如新西兰神话说人是天神滴奇 (TIKI) 用红土和自己的血制成;美拉尼西亚人也这样说;希腊神话说神从地球内部取出土与火,派普罗米修斯和埃皮米修斯兄弟二神,分别创造动物与人类,并赋予人类种种个性和智慧。北美洲西部的迈都族印第安人认为当初『大地开创者』创造树木鸟兽之后,说『我要造人了。』便取些暗红色泥土搀水,做成一男一女。

那么,人是可以被制造的吗?如果我们换个说法,人是可以被克隆吗?这好像不是什么技术问题了吧。 摘录网上的一篇文章的片段: 如果按照我们对神话的解释,即我们先民崇拜的神就是来自于宇宙的高级生命,那么神话中创造人的记载恐怕就不再是神话了,而是某种真实的记录。请按照我们的这个思路来假设一下:数万年以前,地球正像神话中所描绘的那样,是一个没有人类居住,但却充满勃勃生机的蓝色星球,陆地上长满了各种植物;丛林里自由自在生存着各种动物。乌儿在空中飞翔、枝上鸣叫;海洋生物在大海中嬉戏、畅游;猿猴类灵长目动物在茂密的森林中四处游荡,安然自得地生儿育女。突然,来自某个宇宙空间的高级生命,驾驶着他们的飞行器在这颗星球上降落,出于某种目的,他们采用先进的遗传基因科学,从猿猴、狼及海洋生物身上提取出遗传基因,并将这些基因分离、剪切、组合、拼接,制造出了既具有海洋生物特点,也具有陆地生物特点的新物种,那便是人类。 这个推论,既符合地球科学发展的趋势,也符合人类的早期记载,更在众多的神话与人类身体上存有不可反驳的证据。所以,我们坚信它的正确性。尽管接受它会使人类的自尊心遭受一次打击,但科学的推论将不会由此而改变。 美国副总统阿尔?戈尔在《濒临失衡的地球》一书中对人类的出现是这样看待的:“最近从天文学和宇宙学的新发现中得到的线索证明,宇宙确实存在一个开端,因此一些人不再那样强烈地抵制宇宙及作为其中一部分的人类是‘被创造出来’的观点。”我们相信戈尔副总统的话应该是有所指的,它与我们的假设有一点不谋而合的默契。 那人是变来的还是造出来的,不得而知,但计算机的史前世界我们是知道的。 二、电子计算机的史前世界

简述运筹学的起源与发展历程精编WORD版

简述运筹学的起源与发展历程精编W O R D版 IBM system office room 【A0816H-A0912AAAHH-GX8Q8-GNTHHJ8】

简述运筹学的起源与发展历程——应用博弈论思想分析团队合作中个人理性和集体利益的关系 作者:张舒悦 日期:2015年1月19日 [摘要] 我们说理性表现为参与人为自己的目标进行推理或计算。因此·在博弈对峙的局面中,每个人的理性判断最终导致的行为选择,也许反而会使导致集体利益的最差,当然。也许两个参与者之间不能被看做集体,但是我们可以通过集体特点的分析,从而对每个人理性策略选择所构成的集体后果关联从而对个人理性与集体利益有一个更为全面的认识。[关键词] 囚徒困境;集体;理性;利己主义 [正文] 一、运筹学科的起源发展与分支概括 运筹学的起源 运筹学(英国用operational research,美国用operations research,简称OR), 从它的英文名称和中文翻译可以看出它与作战相关。中文“运筹”一词来源于《史记—— 留侯世家》,刘邦夸奖张良,“夫运筹帷幄之中,决胜千里之外,吾不如子房”。这一翻 译不但传达了运筹学的渊源,而且反映了它的内涵,是翻译“信、达、雅”的最高境界。 运筹学是一门内容广泛、应用广泛的交叉学科,它汇聚了数学、物理学、统计学、管理 学、心理学、仿生学等众多的学科。有些分支的起源,如图论这一重要的分支的起源甚至 可以追溯到16世纪;即使是在现代通信领域广泛应用的排队论,也可以追溯到20世纪 初。但是,运筹学作为一门学科的出现确实要归功于第二次世界大战。

第二次世界大战是这样一个时期,科学发展从一门独立的学科发展向学科交叉发展,从“形而上学”的研究方法向系统综合研究的方向发展,系统科学、信息科学和计算机科学开始了它的早期发展。这个良好的发展时期被第二次世界大战暂时中断,大量的科学家为了国家利益投入到了为战争服务之中。在德国一方,科学家更多地投人各种杀伤武器的研究;而在英美一方,科学家被组织成为作战研究小组,专门研究作战中的一些特殊问题,这些问题需要数学模型和方法来解决。如雷达的部署问题、运输船队的护航问题、反潜深水炸弹投掷问题、飞行员长机僚机配对问题、太平洋岛屿军事物资存储问题、项目管理问题等等。这些研究保障了英伦三岛免遭德军的蹂躏、美军在太平战争的胜利。 战后,这些科学家回到各自单位工作,但他们仍保持联系和活动,并将他们的研究成果推广到企业和政府应用之中。1948年,英国首先成立了运筹学学会;1952年,美国成立了运筹学学会;同年,Morse和Kimball出版《运筹学方法》,标志着运筹学作为一门新兴学科的正式诞生。从此,运筹学得到快速的发展。 1959年,国际运筹学联合会(IFORS)成立。我国于1980年4月成立中国运筹学学会,1982年加人IFORS,1992年,中国运筹学学会脱离数学学会成为独立的一级学会,于1999年8月组织了第15届IFORS大会。20世纪60年代以来,华罗庚、许国志等老一辈数学家致力于在中国推广运筹学,为运筹学的普及和深人开展做出了不可磨灭的贡献。 运筹学的发展 运筹学的快速发展还要归功于另外两个关键因素。一是第二次世界大战之后,运筹学的技术得到实质性的进展,最主要的贡献之一为:1947George Dantzig给出了线性规划的单纯型解法。其后,一系列的运筹学的标准工具,如线性规划、动态规划、排队论、库存理论都得到了完善。第二个因素是计算机革命。由于计算机的出现,原来依靠手工计算而限制了运筹学发展的运算规模得到革命性的突破。计算机的超强计算能力大大激发了运

相关文档
最新文档