中财论坛

 找回密码
 注册
查看: 5370|回复: 41
打印 上一主题 下一主题

[原创] 电脑怎么下围棋

[复制链接]
跳转到指定楼层
1#
发表于 2018-12-19 11:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 草舍煮字 于 2018-12-22 11:11 编辑

电脑怎么下围棋
文/草舍煮字



  我们知道,前几年有个叫做深蓝的电脑战胜了国际象棋大师。怎么会呢?是因为电脑里储存了自古以来所有象棋大师总结的棋谱,也就是说,实际上人类对手不是在和电脑下棋,而是相当于在和古今中外所有的大师下棋,电脑选择所有大师的最佳走法来对付对手。这样一来,对手怎么可能赢呢?有人说,棋谱都是一些套路,如果你不按套路走,电脑就会紊乱,甚至崩溃。呵呵,这个想法有点幼稚了。象棋的走法虽然是海量的,但是去掉那些不合规则的走法,依然是电脑能够记忆和处理的。换句话说,它的脑中自有亿万雄兵,就等着对手出错呢?况且,你都能想得到不按套路走棋,给电脑编程的人会想不到吗?
  
  电脑战胜国际象棋大师后,有人预测距离电脑战胜围棋大师已经指日可待了。然而,象棋的规则是在棋盘上移动,所有的路数加起来,去掉不能走的路数,对于电脑来说,随着技术的发展,处理起来还是不成问题的,包括预测对手将要走的路数。而围棋的变化就不同了,它完全不是棋子在棋盘上移动引起的变化。围棋棋盘上的361个点位,理论上无一不可落子,每落一子或吃一子都是一个变化。围棋究竟有多少变化?大家公认有两种算法,其一,也就是沈括在《梦溪笔谈》中记载的,唐朝一行法师的计算方法。一盘棋下完,每个点都可能有三种情况,黑、白、空,所以围棋的变化是3的361次方,但是,这是唯结果论,因为即使每一种对局结果,都有n种不同的过程可以到达;我们更倾向于第二种算法,即第一步有361个点可以选择,第二步有360个点……以此类推,所以围棋的变化是361×360×359×……2×1,即361阶乘!也就是大约1.43乘以10的768次方,即1后面有768个零!这个数字远远超出人类的想象,要知道,即使人类已知宇宙中的原子数量,也不过是10的80次方。这样的变化数量真是太庞大了!所以也有人说,电脑战胜围棋大师,也许还有十多年的路要走。
  
  前不久,我在中央台的《开讲了》栏目中看到,一位研究人工智能的科学院士提了一句,电脑解决围棋问题引入像素的理论。我曾经编过电脑程序,他这话让我豁然开朗。
  
  电脑的编程人员可以放弃记录和应对象棋子移动路线的原理,把围棋的每一个变化看做是一幅平面图。这样,电脑对棋路(棋谱)的处理就变成了对图像的处理,而这可是电脑最擅长的工作之一啊!那么电脑怎么能够记录怎么多比海量还要海量的变化呢?简单地说,电脑屏幕的图像是由一个个细小的亮点(像素)组成的,一个最旧的电脑屏幕只有十几寸,也由几百乘以几百个亮点(分辨率)组成,每个亮点还要可以显示多种颜色。而现在75寸等离子屏幕早已上市,那上面该有多少个亮点呢?而且每个亮点都可以显示数十、上百种颜色。尽管如此,电脑处理起来依然得心应手。那么,围棋盘相当于有多少个亮点呢?只有19×19=361个,每个亮点相当于只有黑、白、空三种颜色。这就是电脑也能战胜围棋大师的秘密。
  
  打个比方,如果一个人吃过包饺子捞面就算是美食家的话,那么,电脑就是吃过全世界所有菜系的家伙。不仅如此,它还能再这个基础上编出世界上从未出现过的菜谱,而且当中不乏美味绝伦的好吃的。这就是说,电脑还能创造从未有过的围棋谱。
  
  从以上电脑下围棋的原理可以看出,它是把任何复杂的问题分解成许多简单的小问题,然后运用处理速度快的优势来解决。比如乘法,最早的电脑是用加法来解的,9615472×547,电脑是用9615472个547相加。如果你用笔算,当然是直接用竖式乘法快,而即使是老旧的电脑,每秒也能计算加法上万次,它还是比你快得多。那么,电脑若战胜围棋大师,算不算比人聪明呢?不算。因为用处理图像的方法(术语叫做模型、算法)来下围棋是人想到的,控制电脑运作的程序又是人编辑出来的。神奇的是,程序员们只需要懂得围棋的全部规则,而不必达到大师级别就能编出这样的程序。
  
  电脑智能技术发展到当今,已经能够写出诗文了,比如情书、小说、古诗词等等,而且是不假思索地秒成。看看几年前报载,文章生成软件不足一秒生成的命题诗词,【清平乐·菊花】“相逢缥缈,窗外又拂晓。长忆清弦弄浅笑,只恨人间花少。黄菊不待清尊,相飘落无痕。风雨重阳又过,登高多少黄昏?”
  
  有一部科幻小说《诗云》,讲一个外星超级文明,将中国文字组成所有可能的7言古诗而不考虑该诗是否有意义,存储这些诗居然要用到整个太阳系的物质。以此思路,假如每个原子能存下一个围棋对局,那么整个宇宙的物质,只能存下围棋变化的一个极小零头!
  
  少年时我读过的书,有几本印象很深,其中一本是《从一到无穷大》,作者是美国物理科学家伽莫夫,他在数学、遗传学等领域也有很高造诣。这本书很值得推荐给初中以上水平的青少年读。书中设想了一种英文印刷机,将26个字母、10个数字、14个常用符号做成自动变换的滚轮字模,有点像汽车里的旧式机械里程表,装在印刷机上。理论上,这样的印刷机开动起来,虽然印出的大部分符号、语句毫无意义或匪夷所思,比如“提纯的氰化物是我的最爱”,呵呵,这肯定是胡说了,因为你只能享用一次。但是,其中肯定可以找出世界上曾经出现过,或从未出现过的,包括所有领域的全部文章、书籍,这太激动人心啦!类似的,我们用这个原理来印刷乐谱,那真是......妙不可言啊!
  
  但是且慢,让我们来计算一下,假设我们有3乘以10的74次方(3后面有74个0,这是伽莫夫当时,已知宇宙中原子的数量)那么多台这种印刷机,每台每秒钟印刷100万亿行字符(原子振动频率),并且已经同时开动了30亿年(地球已存在的大约时间),那也只是印了应该印刷的总量的三千分之一而已,且不说有没有那么多制造机器的材料和纸张,要想从这些印刷品中找出什么来,那工作量可就大了去了,太不靠谱了。不过,1946年发明的第一套电脑设备,用来计算炮弹的轨迹。它的计算速度是每秒千次,炮弹打出去还没落地,它就计算出弹道轨迹和落点了。原来那个时候美国人就已经实现了让炮弹飞一会儿了。当时这套电脑设备占了一幢楼,70年后我们已经有了比它先进得多的掌上电脑了。这样的加速发展速度,再过70年,电脑的能力会不会达到穷尽所有领域的全部文章、书籍呢?要知道它是可以把文字虚拟储存起来,自动挑选,而不必耗费打印机和纸张打印出来的。一切皆有可能,就看值不值得做了。
  
  当然,现今的机器是无感情的,它若战胜围棋大师并没有成就感,而程序员们也未必有成就感,因为他们知道这实际上并非机器战胜了围棋大师,而是人利用了人工智能的优势下赢了围棋。不过,人类对这件事却多少会有些挫败感,并因此应该对人工智能产生一定的警觉。

   

评分

2

查看全部评分

2#
发表于 2018-12-19 11:57 | 只看该作者
刨出输赢在外,与人下棋的乐趣在于,人是有感情的, 是有风格的。有的保守,有的大胆,有的迅猛,有的柔和……所以下棋才有乐趣而言。那位被电脑打败的围棋大师回答董卿问时说,明显感觉到对手不是人。也就是说,这个对手是没有感情没有风格的,这一点才可怕。如果我们给程序设定为”不惜一切代价保存数据“,那么,当程序计算的结果是人类可能对数据保存造成威胁时,就可能对人类发起进攻。木匠戴枷锁不是一句玩笑话。
3#
 楼主| 发表于 2018-12-19 12:16 | 只看该作者
水如空 发表于 2018-12-19 11:57
刨出输赢在外,与人下棋的乐趣在于,人是有感情的, 是有风格的。有的保守,有的大胆,有的迅猛,有的柔和 ...

创造机器下棋当然是为了发展人工智能,不是打遍天下无敌手。
机器人有无感情都会存在危险,所以我说要对人工智能保持警觉。
科学技术的进步很可能引发一些人类不希望出现的问题。为了保护人类,早在1940年科幻作家阿西莫夫就提出了“机器人三原则”:
第一条:机器人不得伤害人类,或看到人类受到伤害而袖手旁观.
第二条:机器人必须服从人类的命令,除非这条命令与第一条相矛盾。
第三条:机器人必须保护自己,除非这种保护与以上两条相矛盾。
不过,我觉得与其让机器人遵守道德法规,不如道德合法地制造机器人。
4#
发表于 2018-12-19 12:33 | 只看该作者
如果电脑是孙悟空,人就是如来佛,高兴了玩一会,不高兴直接断电!
5#
 楼主| 发表于 2018-12-19 12:50 | 只看该作者
lvhq018 发表于 2018-12-19 12:33
如果电脑是孙悟空,人就是如来佛,高兴了玩一会,不高兴直接断电!

一旦反过来就糟糕了。
6#
发表于 2018-12-19 16:44 | 只看该作者
草舍煮字 发表于 2018-12-19 12:50
一旦反过来就糟糕了。

对于电脑,人是上帝。这个担忧,如同“万能的上帝能造出一块上帝搬不动的石头吗”一样无意义。
7#
发表于 2018-12-19 16:55 | 只看该作者
富有知识含量,耐人品味!点赞!
8#
 楼主| 发表于 2018-12-19 16:57 | 只看该作者
lvhq018 发表于 2018-12-19 16:44
对于电脑,人是上帝。这个担忧,如同“万能的上帝能造出一块上帝搬不动的石头吗”一样无意义。

前提是错误的。不是每个人都是电脑的上帝。就像核弹技术被“无赖”国家掌握了一样,你怎么控制它不制造、不使用。
9#
 楼主| 发表于 2018-12-19 17:05 | 只看该作者
断肠崖居士 发表于 2018-12-19 16:55
富有知识含量,耐人品味!点赞!

当中有个人的设想、推论,仅供参考。
10#
发表于 2018-12-19 17:10 | 只看该作者
草舍煮字 发表于 2018-12-19 16:57
前提是错误的。不是每个人都是电脑的上帝。就像核弹技术被“无赖”国家掌握了一样,你怎么控制它不制造、 ...

是。你干不过电脑不代表所有人干不过电脑。这个“人”是泛义。
11#
 楼主| 发表于 2018-12-19 17:15 | 只看该作者
lvhq018 发表于 2018-12-19 17:10
是。你干不过电脑不代表所有人干不过电脑。这个“人”是泛义。
现在已经有很多太精密的部件人类造不出来了,只好用机器来造。可以想见,机器人摆脱人类控制去造更智能的机器人,是很有可能的。
    机器人本身没有疲劳、没有疼痛、没有死亡,力量超过人类,一旦它们有了接近人类的智商、情商,他们就可以具有很强的自觉学习的能力,从而在自我提高、自我复制和创造力等等方面超过人类,这就很难保证他们不向往更高层次的需求,很难保证它们不具备攫取和霸占资源、控制整个社会的野心。举两个例子,一、机器人的情感使得他们会有同类归属感和凝聚力,不甘自己和同类受到奴役。二、一群机器人在人类无法到达的地方工作,需要领头人具有英雄情怀,而英雄情怀也会滋生自以为是和控制野心。
12#
发表于 2018-12-19 17:19 | 只看该作者
偶不说话,就看看

文章和评论都有趣
13#
 楼主| 发表于 2018-12-19 17:20 | 只看该作者
千幻烟 发表于 2018-12-19 17:19
偶不说话,就看看

文章和评论都有趣

杂文版块时有战火,不过多是君子之争。
14#
发表于 2018-12-19 17:27 | 只看该作者
草舍煮字 发表于 2018-12-19 17:20
杂文版块时有战火,不过多是君子之争。

点燃战火与应战的皆是有才人哦。
15#
发表于 2018-12-19 17:31 | 只看该作者
草舍煮字 发表于 2018-12-19 17:15
现在已经有很多太精密的部件人类造不出来了,只好用机器来造。可以想见,机器人摆脱人类控制去造更智能的机 ...

是的,对于上帝而言,人类也做过同样的事,“与天斗,其乐无穷”,古今中外的帝王、君主干过的不少,著名的有纣王“射天”,最终都归于沉寂。
机器会取代大部分人的劳动,但翻不了天。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系管理员|小黑屋|Archiver|中财网站 ( 浙ICP备11029880号-1     浙公网安备 33010802003832 )

GMT+8, 2024-5-6 19:13 , Processed in 0.145316 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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