给孩子的编程思维课-14人机大战,计算机偷学绝招
上一集咱们说到在英国跳棋这个战场上,计算机取得了利。接下来计算机又要在国际象棋和围棋的战场上向人类发起挑战了。
计算机要想在这两种棋上战胜人类的顶尖棋手非常不容易,为什么呢?你还记得吧?上一期我跟你说特卡洛树搜索的时候提到过跳棋机器人奇诺克。要思考的情况特别多,要在一后面写将近30个0。这数字听起来挺吓人的,但随着计算机技术的发展,要思考这么多的情况还是可以做到的。而国际象棋围棋就不一样了,如果还是用相同的算法考虑所有的情况,国际象棋要考虑的情况有十等150次方那多,就是在一后面写150个0,围棋则要在一后面写三百多个0。这么多的情况,计算机运算能力再高思考不过来。在这两个战场上,计算机还能战胜人类吗?
咱们一起先来看看国际象棋战场。这次计算机一方派出的选手叫做深蓝制造,深蓝的公司叫做IBM。可能还记得这个公司就和咱们第一集里说的科学家霍尔瑞斯有关。这个公司在人工智能领域非常厉害。
咱们人类这边的代表是人类顶尖的国际象棋棋手卡斯帕罗夫,他绝对是代表人类出战的最佳人选,为么呢?首先卡斯帕罗夫是一个实打实的国际象棋天才,他八岁的时候开始学习国际象棋,18岁就获得国际象棋特级大师的称号,这可是国际象棋领域最高的称号了。之后在他二十多年的职业生涯里几乎没怎么输过。另外卡斯帕罗夫还干过一件特别有意思的事情,他曾经战胜过世界队。这个世界队是怎回事呢?这是一支由75个国家,5万名国际象棋爱好者组成的战队。这5万人一起分析战局,一起出划策,结果世界队还是败给了卡斯帕罗夫。所以卡斯帕罗夫绝对可以代表当时人类最高的国际象棋水了。
果然卡斯帕罗夫没让大家失望。在1996年卡斯帕罗夫第一次和深蓝交锋的时候,就战胜了深蓝,守住人类的阵地。可是制造深蓝的科学家们当然不服气,于是回去改造了深蓝。而且为了体现他比之前更厉害,科学家还给他改了个名字叫更深的蓝。那更深的蓝到底有多厉害呢?在国际象棋领域,人类顶的棋手也就能往后考虑个十步左右。更深的蓝可以考虑到12步,别看只差了两步,这就意味着更深的能考虑的情况比人类棋手多了成千上万倍。
强化完之后的更深的蓝又来挑战卡斯帕罗夫了,还别说颜色深一点还真是更厉害一些。这次卡斯帕罗竟然输了,卡斯帕罗夫觉得特别不可思议……