草稿一篇

终于明白曾经在围棋天地上看的一句话:“在围棋上电脑要战胜人类世界冠军,还需要几百年”。

我试着寻找这句话,可实在是找不到了,印象中是一个叫陈祖贤的老师。不过,我却找到另外一篇很优秀的文章,链接 : http://www.niwota.com/submsg/579930/

看到这句话的时候,我还只是个小学未毕业的,名副其实的青葱少年。

在当时看来,这样的观点太过悲观,毕竟,在当时,国际象棋和中国象棋的领域里,电脑程序都取得过相当不错的成绩,尤其是国际象棋里面的“深蓝”和“更深的蓝”所取得的成绩。不懂围棋的人问,围棋和国际象棋不都是棋类么,差不很多吧,怎么能说还要几百年呢?

最近做程序设计的题目,让我对这个问题重新思考起来。在程序设计的题目中,有一种题目很典型,就是寻找最优解的问题。

围棋和国际象棋都是寻找最优解的问题,只是和围棋比起来,国际象棋(中国象棋)寻找最优解的问题未免太过简单了。因为程序的目标就是寻找在当前形势下,怎么才能更好更快地干掉对方的王(将)。

而懂围棋的人都知道,围棋判断输赢是要看谁围的地盘最大。在终盘判断输赢实在是太过容易的事情,而在中盘判断输赢又太过困难了。因为在面对一个给定的情形时,要找出一个当前情形下的最优解无疑太困难了。我记得一个数字是2还是3的63次方,这个数字好像是每一步棋程序需要考虑的变化图(注意是变化图,也就是选择任何一种情形,电脑将要计算到终盘)。无论是2还是3的63次方,无疑都是一个太过庞大的数字了,现在的电脑计算这个还是有很大困难的。前面所说的几百年,我想就是在算法没有改进的情况下,单靠硬件改进来解决博弈问题所需要的时间。

除此之外,还有一个最不容易忽略的问题,那就是围棋里面程序所面对的,是一个活生生的人。举个简单的例子,在国际象棋或者中国象棋中,面对打将,如果不应的话,面对的当然就是王或将被吃掉也就是输掉的局面。但是在围棋中却并非如此。面对类似的打将,棋手有着自己所认为的更好的着点。围棋的棋盘太大但是又太遥相呼应了,一处的得失有的时候很难影响其他地方的成败,有的时候又是日后击败敌人留下的伏笔。这些神奇的变化,让少年的我为之深深着迷。

如今我已经是大学计算机相关专业的本科生,离开围棋一线已经有五六年了,围棋带给我的有荣耀,也有深深的遗憾。如今的我,闲暇时刻依然喜欢在网络上杀上几盘,体会那少年时的快意。希望有朝一日,可以改进算法,让程序真的可以战胜世界冠军。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值