什么是计算,什么可以计算?

◆ ◆ ◆

什么是计算?什么可以计算?

香农的信息定义关注的是消息源的可预测性。不过在现实世界中,信息是用来分析并产生意义的东西,信息被存储,并和其它信息结合,产生结果或行为。总之,信息是用来计算的。

历史上计算的意义变化很大。直到20世纪40年代末,计算都是指的手工进行数学运算(小学生称之为“做算术”)。计算员(Computer)就是做数学运算的人。我以前的老师伯克斯(Art Burks)常和我们说他娶的是“计算机”——指的是二战时被征召入伍手工计算弹道的妇女,伯克斯的夫人在遇到他时正是这样一位计算员。

现在计算指的是各种各样的计算机干的事情,另外自然界的复杂系统似乎也干这个。但是计算到底是什么呢?它又能做些什么呢?计算机什么都能算吗?是不是存在原则上的局限性?这些问题都是在20世纪中叶才得到解决。

◆ ◆ ◆

希尔伯特问题和哥德尔定理


对计算的基础及其局限的研究,导致了电子计算机的发明,但其最初的根源却是为了解决一组抽象(而且深奥)的数学问题。这些问题是德国数学大师希尔伯特(David Hilbert)于1900年在巴黎的国际数学家大会上提出来的。

希尔伯特,1862–1943(美国物理学会西格尔图像档案,兰德收藏)

(AIP Emilio Segre Visual Archives, Lande Collection)

希尔伯特在演讲中提出了在世纪之交面临的23个丞待解决的数学问题。其中第2和第10问题后来影响最大。实际上,它们不仅仅是数学内部的问题;它们是关于数学本身以及数学能证明什么的问题。总的来说,这些问题可以分为三个部分:

1.数学是不是完备的?

也就是说,是不是所有数学命题都可以用一组有限的公理证明或证否。

举个例子,还记得中学几何里学过的欧几里得公理吧?记不记得用这些公理可以证明“三角形内角和为180度”这样的定理?希尔伯特的问题是:是不是有某个公理集可以证明所有真命题?

2.数学是不是一致的?

换句话说,是不是可以证明的都是真命题?“真命题”是专业术语,但我在这里用的是直接意义。假如我们证出了假命题,例如1+1=3,数学就是不一致的,这样就会有大麻烦。

3.是不是所有命题都是数学可判定的?

也就是说,是不是对所有命题都有明确程序(definite procedure)可以在有限时间内告诉我们命题是真是假?这样你就可以提出一个数学命题,比如“所有比2大的偶数都可以表示为两个素数之和,”然后将它交给计算机,计算机就会用“明确程序”在有限时间里得出命题是“真”还是“假”的结论。

最后这个问题就是所谓的Entscheidungsproblem(“判定问题”),它可以追溯到17世纪的数学家莱布尼茨(Gottfried Leibniz)。莱布尼茨建造了他自己的计算机器,并且认为人类将建造出能判定所有数学命题真假的机器。

这三个问题过了30年都没有解决,不过希尔伯特很有信心,认为答案一定是“是,”并且还断言“不存在不可解的问题。”

然而他的乐观断言并没有维持太久。可以说非常短命。因为就在希尔伯特做出上述断言的同一次会议中,一位25岁的数学家宣布了对不完备性定理的证明,他的发现震惊了整个数学界,这位年轻人名叫哥德尔(Kurt Gödel)。不完备性定理说的是,如果上面的问题2的答案是“是”(即数学是一致的),那么问题1(数学是不是完备的)的答案就必须是“否。”


哥德尔,1906-1978

(照片由普林斯顿大学图书馆提供)

哥德尔的不完备性定理是从算术着手。他证明,如果算术是一致的,那么在算术中必然存在无法被证明的真命题——也就是说,算术是不完备的。而如果算术是不一致的,那么就会存在能被证明的假命题,这样整个数学都会崩塌。

哥德尔的证明很复杂。不过直观上却很容易解释。哥德尔给出了一个数学命题,翻译成白话就是“这个命题是不可证的。”

仔细思考一下。这个命题很奇怪,它居然谈论的是它自身——事实上,它说的是它不可证。我们姑且称它为“命题A。”现在假设命题A可证。那么这样它就为假(因为它说它不可证)。这就意味着证明了假命题——从而算术是不一致的。好了,那我们就假设它命题A不可证。这就意味着命题A为真(因为它断言的就是自己不可证),但这样就存在不可证的真命题——算术是不完备的。因此,算术要么不一致,要么不完备。

难以想象这个命题如何转换成用数学语言表述,但是哥德尔做到了——哥德尔的证明的复杂和精彩之处就在此,在这里我们不去讨论。

绝大多数数学家和哲学家都坚定地认为希尔伯特问题能被正面解决,这对他们是个沉重的打击。就像数学作家霍吉斯(Andrew Hodges)说的:“这是在研究中惊人的转折,因为希尔伯特曾以为他的计划将一统天下。对于那些认为数学完美而且无懈可击的人来说,这让人难以接受……”

◆ ◆ ◆

图灵机和不可计算性


哥德尔干净利落地解决了希尔伯特第一和第二问题,接着第三问题又被英国数学家图灵(Alan Turing)干掉了。


图灵,1912-1954

1935年,图灵23岁,在剑桥跟随逻辑学家纽曼(Max Newman)攻读研究生。纽曼向图灵介绍了哥德尔刚刚得出的不完备性定理。在理解哥德尔的结果之后,图灵发现了该如何解决希尔伯特第三问题,判定问题,同样,他的答案也是“否。”

图灵是怎么证明的呢?前面说过,判定问题问的是,是不是有“明确程序”能判定任意命题是否可证?“明确程序”指的是什么呢?图灵的第一步就是定义这个概念。沿着莱布尼茨在两个世纪以前的思路,图灵通过构想一种强有力的运算机器来阐述他的定义,这个机器不仅能进行算术运算,也能操作符号,这样就能证明数学命题。通过思考人类如何计算,他构造了一种假象的机器,这种机器现在被称为图灵机。图灵机后来成了电子计算机的蓝图。

原文发布时间为:2016-05-13

时间: 2024-10-29 07:39:35

什么是计算,什么可以计算?的相关文章

MFC多线程函数暂停计算以及恢复计算

问题描述 MFC多线程函数暂停计算以及恢复计算 线程能不能在主程序中暂停,主线程用什么函数控制子线程暂停,子线程暂停后怎么恢复计算? 解决方案 参考:http://blog.csdn.net/tigertianx/article/details/17436291

数据处理-分布式计算.网格计算.云计算.透明计算.并行计算

问题描述 分布式计算.网格计算.云计算.透明计算.并行计算 分布式计算.网格计算.云计算.透明计算.并行计算.这个计算怎么理解,计算是数据处理吗,那这个数据处理和编程等程序设计是什么关系 具体说一下编程和这些计算是什么关系,望高手详解,复制粘贴就算了. 解决方案 这里的计算其实就是生硬地把computing翻译过来,并没有什么实际的意义.和中文构词不同,英文使用单词,你总不能说distributed grid cloud--你必须通过一个单词连接在后面表示它是属于计算机的词汇. 仅此而已,和编程

云计算的小兄弟:雾计算和霾计算

云计算成名较早,现在是大名鼎鼎,经过这几年的努力,俨然成为了科学技术界的一名当红巨星.正所谓人红是非多,不少人也是盯着云计算,眼睛里揉沙子,找云计算身上的弱点.人无完人,技术也一样,有优点必然有弱点呐.这不,有一些人质疑云计算:云计算耍大牌,永远给人以高高在上的感觉,不够亲民;云计算出场费太高,一些中小型数据中心根本走不进它的法眼;云计算参加活动总是迟到,可这也是没办法的事儿,云计算都是建在大型数据中心上,这些数据中心在世界各地都有分支机构,之间数据传输必然有些延迟嘛.总之,对云计算抱怨的大有人

边缘计算架构增强数据中心—雾计算、边缘计算正蓬勃兴起

当前,关于如何以广泛分布的方式最佳地部署数据中心技术已然不存在什么争议了.但事实上,即使是关于哪些要素构成了边缘数据中心这一话题,数据中心业界依然没有达成太多统一的共识. 明确的是,业界当前的倾向是正在追求所谓的雾计算或边缘计算的机会.网络边缘的区域太多了,以至于无法继续进行.边缘是物联网(IoT).移动计算和其他时间敏感应用程序要么繁荣要么衰退的地方. 一处边缘数据中心是关于将计算和存储基础设施安置在世界各地的最为接近用户的地方,以便数据信息可以在近乎实时的情况下进行处理.这种分散的方法即是边

终端计算、集中计算、云计算优缺点的比较

本文讲的是终端计算.集中计算.云计算优缺点的比较 原文发布时间为:2009-06-26 本文作者: IT168.com 本文来自合作伙伴IT168,了解相关信息可以关注IT168. 原文标题:终端计算.集中计算.云计算优缺点的比较

《计算机科学概论》—第1章1.3节计算工具与计算学科

1.3 计算工具与计算学科 在计算机软件历史简介一节中,我们指出了用户角色的不断改变.在第一代软件末期,用户被划分为两组,即开发使程序设计更简单的工具的系统程序员和使用这些工具的应用程序员.此后,应用程序员利用传统的语言工具开发出大量专用的应用程序,如统计包.文字处理程序.电子制表软件.智能浏览器.虚拟环境和医疗诊断应用程序,而这些应用程序又由没有计算机背景的从业人员使用. 因此,到底谁在把计算机用作工具?除了为其他人创建工具的程序员之外,所有人都在使用计算机这个工具.对于那些工具制作者来说,计

云计算你知道了,雾计算和流计算呢?

自从有了云计算,人们就想着如何让数据中心和云计算更好地结合起来,于是"云数据中心"的概念出现,简单地说就是部署了云计算的数据中心. 但偏偏事与愿违,云计算和数据中心结合的例子并不多,更多的云数据中心只是将原来的数据中心换个名字,根本谈不上和云计算有什么关联.这也不能全怪云计算,怪只能怪数据中心底子太薄,根本满足不了云计算提出的种种要求,所以这几年云计算普遍难产,很少有落地生根发芽的,于是就有人想到了别的计算方法,以便能够满足更多不同类别的应用需求.当然任何一种技术都有其实现的局限性,孰

云计算优于终端计算和集中计算

&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp;在今天的工作生活中,我们面临着三种计算模式,个人终端计算.集中计算和云计算.如果你是在自己的笔记本电脑或工作站上运行软件,那就是个人终端计算;集中计算是由你企业的数据中心或机房来提供计算资源;现在大家都在谈的云计算,则是完全由第三方来提供计算资源.三种计算模式对于网络连接的要求也大不相同,比较来说,云计算对网络连接性能的要求最高,集中式计算次之,个人终端计算再次之.而

如何在 Excel 中执行公式计算,excel公式计算怎么用

早于 Microsoft Excel 2002 的 Excel 版本   在早于 Excel 2002 的版本的 Excel,公式计算基于工作表的工作表,从 Excel 工作簿的 Sheet1 开始执行.在工作表 Sheet1 上完成计算后,Excel 会计算 Sheet2 上的公式直到计算工作簿的所有工作表上所有公式.   此进程工作正常,只要引用单元格和从属单元格处于同一工作表.如果引用单元格和从属单元格不同的工作表上,但跨工作表引用,这可能会导致一些问题.   例如,如果工作表 Sheet

外媒:云计算之后,物联网正催化雾计算和边缘计算吗

我们已经超越云计算了吗?物联网(IoT)正在催生新的方法. 美国2017年智能手机用户预计将达到2.29亿,全世界呢?接近20亿!对这些数字感到惊讶?看一下这些数字背后的原因,才叫人惊讶. 我的一位老熟人是资深的电脑销售人员,总是说:"我刚入行的时候,电脑还是大型机--现在我的口袋里就能装下."这些迷你的设备拥有强大的计算能力,比最近的超级计算机还要强大. 但有一点,手机通过云实现"智能".计算能力和大数据,让手机拥有了智能的魔力.手机上的语音助手没有那个能力,同样