把现代象棋引擎塞进 1996 年的奔腾 Pro,推算能赢卡斯帕罗夫
作者:林序
研究者 Nicholas Carlini 把现代象棋引擎 Stockfish 17 改写后装入一台 200 MHz 奔腾 Pro,估算棋力约 3300 Elo,高于卡斯帕罗夫当年的近 2800 分;实验认为三十年的棋力增长里,约一半以上来自算法而非硬件。

研究者 Nicholas Carlini 11 月 3 日发表实验记录:把今天的开源象棋引擎 Stockfish 17 改写后,装进一台 200 MHz 英特尔奔腾 Pro,估算棋力约 3300 Elo。卡斯帕罗夫当年接近 2800 分。Elo 是等级分,差 200 分大致等于四局赢三局,照此推算,十盘能赢九盘。
机器是原装老货:64MB 内存,从 1.44MB 软盘启动。1995 年底这样一套配置约值四五千美元,是台好工作站,但算不上超级计算机。当年 IBM 为“深蓝”花掉数百万美元、加装 480 块专用芯片,才在 1997 年的复赛以 3.5 比 2.5 取胜。


为分清硬件和算法的功劳,他做了两组对照。给 1996 年的引擎 Crafty 11.13 逐项补上现代搜索方法和神经网络评估,在旧机器上一秒一步能到 2718 Elo;把 Stockfish 17 压进 32 位、64MB 的框里再调优,十秒一步 3109,三十秒 3180,外推到慢棋约 3300。
更直观的是对局:旧电脑上的现代引擎,对跑在今天电脑上的 1996 年原版 Crafty,100 盘 78 胜 17 和 5 负。他估算三十年间引擎棋力涨了约 1335 分,其中约 720 分来自编程方法,而不是更快的芯片。
需要说清的是,这盘棋并没有真下过,3300 分是按短时限成绩外推的估值,等级分本身也是相对数。所以结论只能停在“几乎肯定会赢”,但已经足够说明:算法的进步常被低估。
转载说明
本文根据以下公开资料整理,原文及配图出处见下方。
- [S1] Could a modern chess engine on a Pentium have defeated Kasparov in 1996?
- [S2] Just a moment...
- [S3] A modern chess engine on a Pentium beat Kasparov's 1996 opponent
- 配图 1:来源:nicholas.carlini.com(图片署名见原文) · 图片出处
- 配图 2:来源:news.lavx.hu(图片署名见原文) · 图片出处
- 配图 3:来源:news.lavx.hu(图片署名见原文) · 图片出处
评论 0
还没有评论,来抢沙发。