「什麼什麼?圍棋?三哥你不是吧?」肖涅哀叫起來,「圍棋的建模比中國象棋、國際象棋的建模難度可不是增加了一星半點吶!」
雖然在技術上,在意識上,在手速上肖涅比起宇星來都要差點,但他的眼光絕對沒問題,說圍棋建模難這話的確是真的。
這個問題不只是肖涅清楚,就連三人中水平最次的倪妮也明白。記住她上初中的時候就隱約听說過計算機業界的天之驕子們一直想攻克圍棋建模的事,但一直沒成。
「金同學,你確定兩天時間真的夠?」倪妮小聲問道,「這恐怕不成吧?」有鑒于宇星前面優異的表現,她這話其實已經留了面子。
不過被倪妮這麼一問,沒等宇星回答,肖涅反倒先冷靜下來,想想過往宇星從不打無把握之仗,好像在增強自己信心似的問了一句︰「三哥,你確定能成?」
宇星擺手道︰「放心,大概方向我已經想好了。」
肖涅一下子興奮起來,道︰「那就行了,咱們干!」不得不說,他這話還真有點初生牛犢不怕虎的味道。
的確,無論是建模還是編程,制造一種能夠人機對話的圍棋游戲的難度遠遠超過了其余棋類。
這一點其實要從棋類規則說起,任何一種棋類它都有它固定的規則,比如中國象棋的別馬腳,再比如國際象棋王後橫豎斜均可任意移動,這些就是特定棋類棋子移動的基本規則。在設計程序時,這些東西必須要考慮進去。
可圍棋棋子的規則是什麼呢?那就是沒有規則,只要是圍棋盤上那三百六十一個點有空處,理論上都是可以點進去的。當然,眼位不算。但這樣一來問題就出現了,每一粒棋子落子的選擇何其多也,遠超象棋。
就拿中國象棋來說吧。車走直線馬跨曰,如果由電腦自身來完成判斷,它能夠選擇的點位也就那麼幾個。自然而然,它的規則模型也就較為簡單了。
因此,人們才可以制造出「深藍」。來對付國際象棋大師。人的精力有限,腦力也有限,所以在消耗腦細胞的事情上是有可能出錯的,可電腦不同,它不知疲倦,只要按照游戲規則進行計算就可以了。
擁有深藍的計算機,在跟人下國際象棋時,它可以計算出敵我雙方十二步之類的所有變化,並把每種變化的得失以分值高低的形式列舉出來,真到了要吃子或對子的時候。它會自動下出分值最高的,也就是對棋局最有利的一種變化。
在這樣一種系統面前,除非人比電腦的計算能力更強大並且保證不出錯,否則又豈是電腦的對手,甚至硬件性能再提高一些的話。更多步以後的變化它都能計算得出來。可對于人來講,下國際象棋時能看清十步以內所有變化的都是鳳毛麟角。
可是,圍棋不同,它的游戲規則更趨人性化,但凡入段的高手不僅計算棋步的能力超強,對于「勢」的判斷更是遠勝于電腦。
所謂「勢」。指的就是大局觀,擁有生物神經元的人可能很容易就能感悟到這種大局觀,可電腦不行,電腦里最基本的東西還是0和1,它只能通過是和否來斷定一個動作的正確或錯誤,並沒有所謂大局觀這種很模糊的概念。
因此,長久以來,公司搞出了超級國際象棋電腦「深藍」,卻無論如何也弄不出一台超級圍棋電腦。原因很簡單,如果依舊按照深藍的數模來構建圍棋系統的話,那麼整個超級計算機的硬件設施將不堪負荷。
落子畢竟是一個有選擇和判斷的東西,就國際象棋而言,棋子每一步可落的點都不可能超過63個,再除開一些當時情況下根本就走不到的點,平均每一步棋的可選點位也就在十六個點左右,這樣的選擇計算還在超級電腦可承受的範圍之內。
可圍棋不同,由始至終它每一步可選的落子點位平均下來都在兩百個點左右,這麼多的選擇,如果以深藍電腦的計算能力來計算,它落子下出一步棋的時間約為一年半,而這步棋還只是一般性的正確步驟。也就是說,隨便找個業余圍棋高手就能下得電腦找不著北。
出現這樣的情況,其最根本的原因在于計算機根本不懂得判斷大勢,簡單來說就是不懂得提前挖坑害人,所以電腦在圍棋上至少在很長一段時間內沒法佔人類的上風。
如今宇星要打破這個常規,絕不是輕易就能辦到的事情。畢竟主辦方提供的電腦並非什麼超級計算機,只是比家用電腦好一點點的教學用電腦,所以一旦做出系統跟人下圍棋,想要以純計算勝出基本是想都不要想。
因此在硬件環境實在不咋地的情況下,宇星必須讓軟件系統具備初級的大局觀,簡單來說就是讓程序具備最低級別的智能,如此一來,加上電腦本身比人類強大無數倍的計算力,宇星估模著這個系統怎麼著也能跟業余棋手拼個**不離十吧!
宇星三人組說干就干,又在那嘀嘀咕咕了一陣,便分好了工。宇星負責圖形判斷和模糊判斷這一塊的建模假設,肖涅負責基本圍棋規則的建模假設,至于倪妮,則負責死活判斷的建模假設。
不得不說,模糊判斷是建模假設中最難的一部分,因為它的核心就是讓電腦具備智能具備大局觀。
宇星在整個建模假設和構成的過程中,根本就沒踫這一部分的假設和設計,最後只在那兒寫了兩個字——絕密!
負責基本圍棋規則建模的肖涅把自己的工作理出頭緒後,抻長脖子過來一瞧,立馬叫了起來︰「三哥,絕密,你這是啥意思?」
「就是字面意思嘍!」宇星撇嘴道,「絕對不能說的秘密,至少不能讓洋鬼子知道。」
肖涅細細一想,道︰「也對,就算洋鬼子的評委團發出威脅,不給咱們做出的系統打分,這一部分的設計和代碼也決不能透露給他們!」
「我也同意!」邊上的倪妮插話道︰「不過等回了國,你可不能藏私,得把這部分設計讓我倆參考參考。」
「對對,小妮子說得對!」肖涅附和道。
宇星哭笑不得,沒口子答應,心底卻暗忖︰你們想學,我還想學呢!實際上這一部分他打算讓茵紗傳個智能程序的初級副本過來接上就行了。
邊上,倪妮怒瞪肖涅,叱問道︰「你說誰是小妮子?」
肖涅故意不看她,得瑟道︰「誰應我說誰!」
「你……」
倪妮被噎得不行,氣呼呼的就想伸手去擰他。肖涅被嚇了一跳,趕緊閃開。
宇星見狀,忙招呼道︰「好了好了,趕緊做事,有評委過來了。」
兩人瞬間收聲,向主席台方向望去,赫然發現倆老家伙正巡弋在各建模小組的人堆里,時不時指指點點。
宇星三人組在整個會場幾乎最後面靠角落的位置,兩個老洋鬼子並只是在前面一點打了個照面便轉了回去,並沒有關心宇星他們的建模情況。
「三哥,咱們被人小瞧了啊!」肖涅不爽道。
「最好如此!」宇星冷笑道,「你知道諸葛亮為什麼前期老打勝仗後期老吃癟嗎?」
肖涅奇道︰「還有這樣的說法?說說,怎麼回個事兒啊?」
倪妮也感興趣得很,豎起小耳朵等著听宇星的解釋。
宇星老神在在道︰「從演義中看,孔明出山前期可謂軍神,戰無不勝!但自打他出祁山伐魏起,除了得到一個姜維,幾乎毫無建樹,反而把蜀國的國力給耗干了……」
「這中間還有說法嗎?」倪妮蹙眉道。
「當然有說法!」宇星道,「諸葛孔明戰勝的那些人都是敗在第一次正面作戰上,進而一敗涂地,比如周瑜比如孟獲,反觀魏國,赤壁之敗後,魏軍已經熟悉了孔明的戰法,也就沒再出現過大的失敗了。」
肖涅眼中一亮,道︰「三哥你的意思是,諸葛亮在前期被他的敵人小瞧了?」
「對,就好像我們這樣,那些洋鬼子不知道我們的厲害,到時候就讓他們好好瞧瞧!」宇星斜了一眼台上那些洋鬼子評委,眸中精光閃爍。
倪妮這才明白,敢情宇星的話在這兒等著呢!
「干活吧!」宇星招呼了兩人一聲,便繼續埋頭設計。
肖涅倪妮自然也卯足了干勁,絞盡腦汁的趕工。
到了中午,三人匆匆去外面吃了個飯,就又回來繼續作業,下午四點的時候,他們已經將整個模型的檢驗工作完成了。當然,屬于絕密的那一部分依舊是絕密,只是在檢驗的時候直接給打上了通過的字樣。
在宇星他們完成模型檢驗之前,已經有七八個小組都把各自的建模項目大綱交到了評委手里,得到了小型機房的鑰匙,早早離開去完成編程階段的工作了。
宇星三人同樣交上了大綱,評委們看到題目後,便把之前五輪選拔成績排前十的宇星給叫上了台。
「同學,你們弄的這個圍棋項目模型建好了?」首席評委問道。
「是!已經弄好了。」宇星答道,「不知這跟我們獲得機房鑰匙有什麼關系嗎?」這話其實是在變相表達不滿。
(