前兩天 連笑輸的很冤嗎?這篇棋評發出後,引來了大家的激烈討論,對此也有些棋友表示:
「胡老師,雖然我喜歡你的棋評,但是這一次,我不贊同你的意見。」
我覺得有不同意見很好,因為很多問題都是在大家討論中碰撞出智慧的火花。
所以,只要不是人身攻擊,「耀宇圍棋」很歡迎不同的聲音。
這次不同的聲音,都指向了一個問題——連笑白146到底該不該屠龍?
有說:「連笑當時優勢,屠龍有風險,所以選擇穩妥也是合理的。」
也有說:「連笑該出手時不出手,顯然是患得患失了。」
聽上去,似乎兩方的聲音說的都有道理。
但若想知道真相,我們還需回到實戰的那一刻,站在連笑的立場,以專業角度從技術細節上來分析,看看到底白146該不該屠龍?
一共有3個疑點等著我們去解答:
1:連笑白140點是什麼意思?
2:連笑白146若是屠龍的話,把握有多大?
3:連笑白146若不屠龍的話,有沒有比屠龍把握更大的替代選擇?
只有將以上三個具體問題分析清楚,才能找到打開謎底的鑰匙,不然只是根據結果來講過程,是說不清楚的。
下面,就請大家與我一起回到1月20日的那一天,一探究竟吧:
疑問1:連笑白140點是什麼意思?
白136後,白棋勝率87%(來自絕藝的數據)
圖1:要解這第一個疑問,需從申真諝黑137入手。
連笑白136粘上後,絕藝認為白棋勝率有87%,但勝率雖然高,實際領先並不多,大概在2目左右。
可是由於棋盤所剩的空間不大了,所以申真諝也有些著急了。
此時黑137若還普通的跟著在A位長,讓白棋在B位將上方白三角陣勢全部圍住,就顯得太悠閒了。
所以申真諝本局的第一步勝負手,就是黑137不顧左上黑三角大塊尚未安定,直接殺入上方白陣。
從中也可以看出,申真諝的勝負感很敏銳,他知道此時不拼,後面可能沒機會了。
但黑137不是明顯留有白B位靠斷的手段,申真諝不怕嗎?
圖2:申真諝黑三角飛下時,連笑是可以白1靠斷它的,因為白棋徵子有利,黑棋徵不死白1這顆子。
但是,黑2以下可利用棄子,順便將中央白圓圈陣勢的成空潛力給限制了不少,同時還留下了吃白三角一子的後續手段。
此圖結果連笑也可接受,但是一來此圖還留有不少變數,二來此圖的結果到底如何,連笑在讀秒中恐一時不好判斷。
因此,他決定先利用左上黑大塊未安定因素做一下文章。
於是第一個疑點的主角就出現了:
圖3:連笑先是白138尖頂封住左上黑三角大塊,同時使A位靠斷黑圓圈一子的手段變得極為嚴厲。
所以申真諝黑139跳補自身A位弱點是必須的。
黑139跳補後,上方白陣已經被破,所以連笑必須要在左上黑三角大塊上撈些油水,不然白138和黑139交換就損了。
因此連笑白140肯定是白138下之前就想好的後續手段。
這步棋很妙,大家要注意,它的目的不是必須屠龍,而是試黑棋應手:
問申真諝是在B位做眼?還是C位擋下?
B和C有什麼區別?
我們先來看黑B:
圖4:黑1勾擋,
有利於黑三角大塊的做活,因為黑1後,白2得後手爬過,這樣黑棋在左上角就先手有個打劫眼(今後白A位撲入)。
但是黑1的弊端則是,不僅左上角實地縮水,今後還要被白A位撲入打劫吃黑方塊三子。申真諝棋風本就剛烈,更何況此時形勢不利,所以他沒有選擇黑1求活的下法,而是與連笑一賭黑三角大塊的生死:圖5:申真諝選擇了黑141擋下,將連笑的白140照單全收。
此招的好處就是黑左上角實地大增,但弊端則是僅僅後手在左上角做了一隻眼。對此連笑當然也預見到了,
但面對申真諝拼命的手法,連笑壓力也不小:壓力來自於白140被黑141擋下後,白棋局部損了4目。
所以連笑必須要將這4目的損失給找補回來,不然就太丟臉了。大家要注意,在這裡,
我用的是「找補回來」,而不是一定要屠龍。因為不少棋友認為連笑應該屠龍,其理由就是:「白140都損了4目,不就是要屠龍?,不然先前損這4目幹嗎?」1:連笑白140是在試黑棋應手,看黑棋是要目?還是要眼?2:試完應手後,屠龍不是唯一的選擇,這大家往後看就能知曉謎底最先引入連笑眼帘的的找補辦法,就是將黑整塊棋「就地正法」,這樣不僅找補回損失,還能立刻終結比賽。
於是連笑開始計算A位擠入的殺棋手段能否成立。一分鐘過去了,連笑沒有算清楚,於是白144打了一將,為自己爭取到一分鐘的寶貴思考時間。有些AI,從白1開始,就給白棋很高的勝率,它們似乎已經看清了,黑棋不行。
圖8:黑1枷後,由於黑A位長是絕對先手,所以白2隻有往下跳出。如此一來,黑棋在中央瞬間多了不少子力,似乎希望大增。
圖9:接上圖。黑1、3尋求做眼,對此白4肯定要破黑眼。
但是,誰能想到,黑7先手一扳後,黑9、11尖刺後一斷,
原來號稱鐵壁的白三角大塊,居然被黑棋分斷了!如此意外的形成了黑白三角兩塊對殺之勢,對殺的結果很有意思。
以上的變化,大家也都看到了,
其複雜程度和潛在的未知變數,就連AI都沒有算清。而我展現的,還只是冰山一角。
好了,下面我們再回到原來的話題,就連笑那一分鐘到底算到哪裡了?圖10:
連笑局後告訴我,他算到了黑10枷這步讓AI勝率反轉的好手,然後由於時間緊迫,無法再深入計算下去了。的確,由於人類計算的局限,無法將黑10之後的變化全部算盡。連笑能在讀秒中算到黑10這步好手,已經很不容易了。事後來看,
還好連笑沒有選擇白1這條殺棋之路(白1也是大多數職業棋手的殺棋第一思路),不然大概率是他被反殺。
看到這裡,各位棋友可能會問:「不是說可以屠龍嗎?怎麼劇情就反轉了?」
劇情沒有反轉,
因為有個別AI的首選,看到了另一條讓人意想不到的殺棋之路:因為這步棋一看就是湊黑A位打吃的先手,A位打吃一旦是先手,黑再B位一團,黑就輕鬆搭出一隻真眼。更沒有想到,白1先送一子,再白3擠,這個看似匪夷所思的行棋次序,是唯一的正解之路。
我想任何一位頂尖職業棋手,也不敢說自己能在如此重要而緊張的比賽中,一分鐘時間內可以看到並下出白1送吃再白3擠的殺棋之路。圖13:白1先棄一子,然後再白3擠入殺黑的手法,看似不可行,但當白7長之後,由於黑氣變緊了,導致黑B位枷的手段沒那麼嚴厲了。可就算下成這樣,還隱藏著不少變化,之後黑棋還且折騰呢,白棋想要殺黑棋,還需費上一番勁。由於涉及到很多變化,這裡就不深入討論了。
但我們從實際情況出發去思考,人類棋手,短時間內是很難有白1先棄一子再殺黑棋的思路,就連AI們,也只是個別AI有這個第一感思路。所以這些個別AI,之所以給屠龍打上了近90%的勝率,是因為它們看到了人類棋手短時間內想不到的手段。也算到了人類棋手計算能力之外的變化。
那這個90%勝率的結果,
可以作為推導連笑讀秒中決策是否正確這個過程的唯一根據嗎?由於右邊白圓圈厚勢還有薄弱之處,所以白棋想要在讀秒中殺黑大龍,
其概率也就最多50%。2:人類第一感白1擠入殺棋,大概率還要被黑棋反殺(只有A位反常規的送死一子,才是唯一正解)對於AI來說,殺黑棋的概率是90%,若圖中白多了白三角一子,白圓圈大塊徹底鐵厚,AI覺得殺黑棋的概率可能也就90%。
但是對於人類棋手而言,沒有白三角一子,殺棋概率是50%;但若有了白三角一子,殺棋的概率是90%。大家發現問題了沒有,
兩種不同難度的情況,在AI眼中,都是90%,可在人類棋手眼中,差別大了去了。打個足球的比方,離門3米遠,對於我和C羅來說,打門進球的概率都是90%。但離門5米遠打門,C羅的進球概率還是90%,但我就只剩下50%了。但這時有來問我,C羅說這時候離門5米遠打門,90%的概率能進,你咋就傳球了呢?所以,如果我是連笑的話,更希望有人根據實際情況來幫我總結,而不是僅僅看了AI的勝率就來罵我。
比如若棋盤上已經有白三角一子,那不僅AI殺棋的把握有90%,我殺黑棋的概率也有90%,這時候我若因為優勢意識和這盤棋事關重大的原因,躲避「萬一沒吃掉就輸了的」低風險而放棄屠龍,那可以好好批評一下我。但是實戰的場面,白棋沒有三角這顆子,雖然AI給出90%殺棋的概率,
但我希望有人可以與我一起細細研究,來看看以我的能力水平,到底對屠龍有多大把握?若經過專業分析後發現把握只有50%,那說明我選擇不屠龍也在情理之中。因此遇到問題,還是要實事求是,具體情況具體分析,不能一概而論。「就算只有50%的把握,那連笑也應該拼一下,高手都是險中求勝的。」這個問題很有意思,
若是大家都認可我說的連笑屠龍只有50%把握的話,那就請接著與我一起來探秘第三個疑點:疑點3:連笑白146若不屠龍的話,有沒有比屠龍把握更大的替代選擇?此時一分鐘讀秒已經接近尾聲,而優勢下的連笑還是沒有看清,在A位擠入到底能不能屠龍?1:哪怕自己局面優勢,也要冒著很大的風險,屠龍拼一下
我覺得第2點十分重要,它決定了連笑要不要採取第1點的下法。圖16:
連笑此時若選擇白1、3圍三路空來躲避風險,那就要被打屁股了。因為白1、3雖然圍了三路空,但由於之前白140(白三角一子)已經損了4目,所以這個妥協是不足以維持優勢的。
這只能叫屈辱退讓。
若只能用這個辦法來替代屠龍,那還不如50%概率屠龍拼一把。圖17:那就是白146勾衝,
這步棋可以說將申真諝黑137(黑三角一子)這步勝負手給化解了。圖18:白146(白三角一子)勾衝時,黑1若死死扛住,那白2尖刺就是先手。
有了白2這顆援兵,連笑白4再擠殺黑棋,屠龍概率就從50%直線飆升到99%。圖19:於是申真諝只好黑147、149忍痛將當初黑三角這顆勝負手捨棄。
而連笑白148、150後,不僅圍住了上方白空,還是鯨吞著黑三角一子圍的,這已經是最完美的圍空效率了。白棋鯨吞黑三角一子的所得,足以彌補之前左上白140(白三角一子)的損失。
雙方又回到了原點,連笑手中依然握有2目左右的優勢。可以說,短短五個回合,看似沒有戰爭的硝煙,其實連笑白146,已經暗地裡化解了申真諝黑137(黑三角一子)這步強烈的勝負手。
兩位頂尖高手在悄然間,完成了一場無聲的博弈和心戰。所以,我認為,因為連笑有白146這步替代之手,所以他沒有選擇50%概率的屠龍,是合情合理的。
畢竟手握優勢的他,對實戰化解申真諝黑137勝負手的結果,其心中的勝率能達到75%。各位棋友,我們試著站在當局者連笑的角度,就當你一直保持著優勢,此時還讀著秒,此局又關係重大的時候,你白146會如何選擇?
是選擇實戰白146化解申真諝黑137勝負手後,有75%的勝率?還是要去選擇屠龍,這條50%的搏命概率?但至少,我們不能說連笑白146沒有選擇屠龍之路,是不對甚至是怯懦的表現,這對他太不公平了。
這就是典型的
拿著結果(AI的勝率和勝負的結果)來湊過程,孰不知當局者過程中面對的是何等艱難的情景。簡答:因為申真諝黑137下出勝負手,所以連笑白140是投石問路,問黑棋是白142位做眼求活損目?還是實戰黑141擋下不要眼?
簡答:白146屠龍的把握是50%(B位是唯一殺棋之路,但B位短時間人類很想到),而且若是按照人類的第一感(A位擠)去殺棋,就大概率會被反殺,這條屠龍之路,就連一些AI也算錯了,說明這裡的變化有多複雜。
疑問3:連笑白146若不屠龍的話,有沒有比屠龍把握更大的替代選擇?簡答:有,連笑白146就是很好的替代選擇,這步棋化解了申真諝的黑137勝負手,從而使連笑繼續保持著人類角度的75%的勝率。
結論:連笑白146到底該不該屠龍?這個沒有標準答案,但至少連笑實戰的選擇合情合理,沒有問題。
AI眼中,白146時若屠龍,勝率90%;殺大豬嘴,勝率也是90%。但對人類棋手而言,白146時屠龍,勝率50%;殺大豬嘴,勝率100%。這說明,AI眼中的90%,對於人類而言,有時可沒那麼簡單。
但需要區分,不然很可能棋手只要輸了,下什麼都是錯的了。
規避風險而敗,可以說是怯懦;奮力拼搏而敗,可以說是魯莽。
只要用僅憑AI的勝率和勝負的結果來推導過程,就會出現這樣的情況。只有從過程來推導結果,才能將棋局的真相展現出來,也能給職業棋手一個更客觀的評價。
但過程推導結果,需要能夠真正了解棋盤上出現種種變化的原因,以及職業棋手作為人,在有限的時間和算力的情況下,如何應對這些變化。
從這個角度來講,也希望更多職業棋手能寫下自己對棋局的理解,讓大家了解棋局中的種種「心戰」。