为什么要研究计算机中的知识表示,科普:为什么计算机能“思考”

为什么计算机能“思考”

“思考”是人的一种思维活动,它最能体现人的智慧。但计算机能思考吗?能。不过,计算机的“思考”只是对人脑思考过程的一种模拟。

89f43d06df2d2e1783509fd8cc601fa3.png

大家知道,人们进行有意识地思考,总要以一定的知识为依据。计算机也不例外。为了使计算机有知识,首先要解决如何把知识表示成计算机能够接受、储存、检索、使用和修改的形式。

如同人脑要对信息进行组织存储一样,计算机也要用有效的方法对所存储的知识进行组织和管理。到了这一步,计算机距离“会思考”已经是“万事俱备,只欠东风”了。我们再为其加上相应的推理机制,使它能根据已有的知识作出自己的判断,或者推导出“新知识在计算机中,“思考”过程都转换为一条条计算机指令,依次执行这些指令,便可得出相应的结论。按照某种次序组合起来的这一条条计算机指令就是程序。这种程序是由计算机工程师设计,并事先装入计算机的。以下是一个简单的例子。

a61b9c2442dbaeca2e94d44d66e15386.png

假如计算机中有老鼠怕猫这么一个规则,又知道C是一只猫,而M是一只老鼠。那么,“M怕C吗?”这个问题如何

回答呢?

针对这一问题,实际上在计算机的知识库中存储了两个事实和一个规则

事实1:cat(C) C是一只猫)

事实2: mouse(M) (M是一只老鼠)

规则: afraidof(x,y):- mouse(x)&cat(y) (如果x是老鼠,并且y是猫,那么x怕y)

向电脑提出的问题是 ?-afraidof(M, C) (老鼠怕猫吗?)

e2acf6ed128ef29cdb52c1e41ae87b75.png

现在计算机按照给定的一套推理机制进行“思考”。从知识库中已有的事实发现,原来C是一只猫,而M是一只老鼠。于是,根据知识库中同时存在的一条规则,只要把变量x用M代替,变量y用C代替,就可得出结论。于是计算机将回答:是的。

由此可知,计算机的“思考”过程,实际上是用符号计算的方法来模拟人脑思考。这说明,计算机能在一定程度上模仿人类的抽象逻辑思维过程。可以这样说,人的思维过程一旦有了规律就可以由计算机来(模拟)实现。但是,人脑在发展,计算机是人制造的,从这点看,计算机只能部分地代替人脑,而不能完全地代替人脑。

61cc5f635fa59c6bc6b51b4a9a3ee35f.png

逻辑能用来表示知识吗

你听说过“计算机也有知识吗”?知识在计算机中又是如何表示的呢?

因为智能活动过程主要是一个获得并应用知识的过程所以智能活动的研究范围包括:知识获取、知识表示、知识应用。而知识必须有适当的表示形式,才便于在计算机中存储、检索、使用和修改。

把客观世界的某些事实以及人们对客观世界的认识所积累的知识,用一套系统的方法来表示,这就是人们常说的“知识表示”问题,即“如何表示知识”,或怎样使计算机“理解”和处理知识,并以人类能理解的方式将处理结果告诉人们。

c6abb377cbdd65a31296b730b2dcfe85.png

经过计算机科学家多年的研究,已有了许多种不同的知识表示方法,其中最著名的是逻辑公式的表示方法,我们这里讲的逻辑是指数理逻辑,它包括命题演算和谓词演算两部分德国数学家、哲学家莱布尼兹在17世纪70年代明确提出了一个宏伟的设想:制造一种推理机器,把人类关于理性的归纳和演绎机械化。莱布尼兹一生为此倾注了大量的心血。他为数理逻辑作出了奠基性的工作。他尝试把逻辑表示成一种演算,从而可将思维过程用符号演算过程表示出来。

用逻辑公式来表示知识,必须要将所有的知识和逻辑演算符号化。比如,用P表示“雪是红的”Q表示“今天下雨,R表示“明天下雨,则“雪不是红的就可表示为-P。而“今天下雨而且明天也下雨”可表示为:QAR。这里和A都是逻辑演算的连接词。

举报/反馈

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值