自國際商用機器公司(IBM)的超級計算機“深藍”在1997年擊敗國際象棋冠軍加里·卡斯帕羅夫之后,棋壇上電腦大勝人腦的戰例紛至沓來,中國象棋、國際跳棋、黑白棋、西洋雙陸棋、拼字游戲等,竟無一幸免。
然而,這中間卻有一個例外——盡管“摩爾定律”(電腦計算速度每18個月提高一倍)依舊有效,但是人類卻在一項棋盤游戲中始終稱雄,這就是盛行于東方的一項策略游戲——圍棋。
圍棋起始于中國的堯舜時代,經過千百年的演變和發展,現在已成為東方(主要是中、日、韓)民族喜愛的一項智力游戲和體育活動。據說,中國現在有幾百萬圍棋愛好者,每天在網上搏殺的就有數萬人。
有人曾懸賞100萬美元征集能擊敗人類職業圍棋髙手的電腦程序;但迄今為止,還沒有一個電腦程序能擔此大任。
圍棋,經緯19道,棋子分黑白;棋子一旦在棋盤落下,就不能移動;獲勝的方式是要用棋子圍出盡可能多的空間。規則雖然簡單易學,圍棋卻是鉆研越深越覺得精深奧妙。世界上有數百位職業圍棋選手,與他們對壘,即使是最好的計算機程序,也只能達到歐洲俱樂部內一名普通選手的水平,其與職業選手的差別,就像普通的網球俱樂部選手與參加溫布爾登網球公開賽的高手之間的差別一樣大。
神通廣大的電腦,為何在圍棋這個項目上如此不濟?
原因之一,玩圍棋會讓電腦陷入計算可能性的汪洋大海,不像象棋“擒王吃將”,目的十分明確。一個國際象棋棋盤只有64個格,每一步有30種合乎規則的走法;圍棋則有361個點,每一手有200多種變化。象棋全部的可能的走法在1060到1070之間,而圍棋則有10250種變化,要逐一計算出應對的辦法,速度不可能快。據專家的粗略估計,圍棋電腦程序的計算速度僅為象棋的1/100,每下一手要比象棋多4倍的變化,所以要想讓圍棋電腦程序達到象棋電腦程序的水平,需要比象棋電腦強1027倍的電腦,這在目前顯然是做不到的。
原因之二,圍棋選手很難判斷每下一手的后果如何。盡管棋子無法移動,但是落子的位置會影響其他棋子的價值和子力。把黑子或白子連成一片就很難被吃掉或斷開。這一點與象棋不同,因為象棋只有32個子,因而在任何時刻都可以相對容易地判斷每顆棋子的“戰術價值”。而圍棋棋子卻是以非常復雜的方式互相影響彼此之間的價值,每一個子的價值取決于與周圍棋子的關系而并不僅僅取決于其本身。另外,圍棋在任何點都可能走出不好的下法,但因其周期較長,一盤棋雙方通常要走200多手,費時5~6個小時,因而很難看出一手不好的棋是否會在棋局發展中出現問題。這些問題也是電腦目前難以解決的。
原因之三,沒有人能將圍棋的“視覺因素”很好地編入程序。下圍棋,有一個視覺因素在起作用——高手會因為“棋形”難看而不采用某個下法,也就是說,他們每下一手,都要考慮其位置與其他已經布好的棋子的關系;同時,他們也會考慮一片棋對于整個棋局中另外部分的“輕重緩急”的各種影響。這完全是憑感覺和經驗在行事,也是電腦現在做不到的。
有鑒于此,科學家預言,按照前述“摩爾定律”,要研制出能戰勝職業圍棋高手的機器人,大概還需要100年。也就是說,要到22世紀初,也許才能擁有這樣的電腦。