計算機がチェスの王者に勝つ
概要
チェスは長く、知性の試金石とされてきた。コンピュータ会社IBMのディープ・ブルーは、一秒に二億の局面を読む専用の機械だった。前年には世界王者ガルリ・カスパロフに敗れたが、1997年5月11日、ニューヨークでの六番勝負の最終局に勝ち、通算で王者を破った。カスパロフは、人の手が入っているのではないかと疑った。機械は考えていたのか、ただ速く数えていたのか。人の知性の何が特別なのか、という問いが改めて持ち出された。
場所
40.71°N -74.01°E · アメリカ合衆国
本文
チェスは長く、知性の試金石とされてきた。インドのチャトランガとチェスの伝播から千年以上をかけて広まったこの盤の遊びは、運が入らず、隠れた札も無い。強さはそのまま、先を読み、形を判断する頭の力だと考えられた。だから、計算機を作った人々は、早くから機械にチェスを指させようとした。アラン・チューリングは1950年前後、まだ動く計算機の無いうちに、チェスの手を選ぶ手順を紙の上で書き、自分で一手ずつ計算して指してみせた。同じころ、アメリカの数学者クロード・シャノンは、機械にチェスを指させる方法を論文にまとめている。
機械のやり方は、人とは違った。自分の手、相手の手、また自分の手と、ありうる手を枝分かれの木のように広げ、その先の局面に点数を付け、いちばん良い道を逆にたどって選ぶ。読みを深くすれば強くなるが、枝の数はあっという間に天文学的になる。機械が強くなるかどうかは、速さと、無駄な枝を切る工夫にかかっていた。1980年代、アメリカのカーネギーメロン大学の大学院生だった許峰雄らは、チェスの局面を読むためだけの電子回路を作り、機械を急に強くした。その一行がコンピュータ会社IBMに招かれ、作ったのがディープ・ブルーである。

ディープ・ブルーは、チェスのための専用の半導体を数百個つないだ機械で、一秒に二億の局面を読んだ。対する人間の代表は、1985年に二十二歳で世界王者になって以来、その座を守り続けていたソ連生まれのガルリ・カスパロフだった。カスパロフは、どんな機械にも負けないと公言していた。
1996年2月、フィラデルフィアで最初の六番勝負が行われた。第一局でディープ・ブルーが勝ち、世界王者が正式な持ち時間の対局で機械に敗れた初めての例になった。だがカスパロフはすぐに機械の弱点をつかみ、残りを三勝二分けとして、四対二で勝ち越した。IBMは機械を作り直し、翌年の再戦を申し込んだ。
1997年5月、ニューヨークの高層ビルの一室で、二度目の六番勝負が始まった。第一局はカスパロフが勝つ。第二局、ディープ・ブルーは、目先の駒得に飛びつかず、じわじわと形を良くする手を指して押し切った。それまでの機械らしくない、人間の名手のような手だった。カスパロフは動揺し、裏で人間の名人が手を教えているのではないかと疑って、機械の考えた記録を見せるよう求めた。IBMは応じなかった。続く三局は引き分けに終わる。
1997年5月11日、最終の第六局。カスパロフは序盤で自分の得意でない形を選び、早い段階で機械に駒を捨てて攻め込まれ、わずか十九手で投了した。通算は三・五対二・五。ディープ・ブルーは、通算で王者を破った。会見のカスパロフは怒りを隠さず、再戦を求めた。だがIBMは再戦を受けず、ディープ・ブルーはそのまま引退して、一部が博物館に収められた。会社の株価は対局のあいだに上がり、宣伝としては大成功だった。
疑いは長く残った。のちに開発者の一人は、第一局の終盤に機械が指した奇妙な手が、実はプログラムの不具合で、どの手も選べなかったときに出た手だったと明かしている。カスパロフはその手に、自分には見えない深い読みがあると思い込み、それが第二局の動揺につながった、という見方もある。カスパロフ自身も二十年後の本で、当時の疑いは行き過ぎだったと認め、機械の強さを率直に認めている。
機械は考えていたのか、ただ速く数えていたのか。人の知性の何が特別なのか、という問いが改めて持ち出された。ディープ・ブルーは、チェスの名手たちが作った点数の付け方と、膨大な定跡の記録と、桁外れの速さで勝った。チェスを理解していたとは言いにくい。哲学者たちは、知性を数えることに置き換えられるのかを論じ、ある人々は、チェスが知性の試金石だという考えのほうが間違っていたのだと言った。
それでもこの勝利のあと、チェスの世界は変わった。誰でも家の計算機で、世界王者より強い相手と指せるようになり、選手たちは機械を相手に研究するのが当たり前になった。人と機械が組んで指す新しい競技も、カスパロフ自身の呼びかけで生まれた。チェスのあと、機械には難しいと言われたのは囲碁だった。盤が広く、枝の数がチェスとは比べものにならず、局面の良し悪しを点数にすることも難しい。十九年後、自分で対局を重ねて学ぶ仕組みを持ったアルファ碁が、それを覆す。