我們怎麼找
我們取了本站最近 50 盤已結束、至少 20 個半回合的揭棋對局,共 2,939 個局面。50 盤都是 10 月 8 日訪客對電腦下的:34 盤對 AB-JChess,13 盤對 2 級皮卡魚,3 盤對全強度皮卡魚。
AB-JChess 為每個局面的候選著法評分。一步會翻開棋子的著法,按它可能是的每種棋子各打一次分,再按走子方尚未見過的每種棋子的數量加權平均。本站的揭棋對局覆盤也是這樣給翻子評分的,只用棋手能知道的資訊。
一個局面要算數,最佳著法必須比次佳著法高出至少 15 個百分點的勝率,在我們的標準深度和四倍深度下都是如此,並且每步著法都至少搜索滿一個半回合。
找到了什麼
有 58 個局面通過,來自 50 盤中的 24 盤。其中 43 個是普通戰術,答案是一步不吃子的著法,這當中有 15 個在著法的前五個半回合裡根本不碰暗子。它們是恰好出自揭棋對局的象棋題目。
另外 15 個取決於一枚暗子,分為兩類。58 個局面中有 25 個輪到真人走,真人找到答案 19 次。
彩票
走子方走任何不吃子的著法都輸,只有一枚暗子能救。我們找到五個,都出自已輸的局面,正確答案通常也會輸。
從黑方能看到的資訊來說,四分之一的機會是對的,可這張彩票照樣沒中。一枚被暗吃的棋子離開棋盤時不會亮給它的主人看,所以黑方算的未見棋子裡,仍包括兩枚早已不在的棋子。
| 尚未見過的黑方棋子 | 它實際在哪裡 |
|---|---|
| 車 | 紅方在其第 17 回合暗吃 |
| 砲 | 紅方在其第 20 回合暗吃 |
| 卒 | a10 的暗子 |
| 馬 | i10 的暗子 |
留著的一步
一步無論暗子翻出什麼都能贏的吃子可以等:在下面這盤棋裡,它在六個回合裡一直都在。原因是暗子按它所在原位的棋子走法走,所以它的第一步,包括吃子,並不取決於發到什麼。
在 2,939 個局面中,有 46 個局面裡一枚暗子能吃子,而且無論翻出什麼都贏。它們來自 22 次這樣的吃子,同一個吃子常常一回合接一回合地留著;有一個在它主人的八個回合裡一直都在。最後走出的有九次。留著通常不吃虧:46 個局面裡,除兩個以外,都有另一步著法與它相差不到 15 個百分點,而那兩個是連續兩回合裡的同一個吃子,下文會展示。
翻哪一枚
問題是走哪一枚暗子,而正確的那枚無論翻出什麼都成立。我們找到十個。
在下面的例子裡,黑方威脅 d5xd1 將軍,下一步就殺。紅方的 38 步著法中有四步能擋住。c1-a3 是其中最好的,它靠讓開來解:a1 的暗子按車走,所以 c1 空出來後它可以在 d1 吃回。c1 的暗子可能是六種棋子中的任何一種,而 c1-a3 對每一種都能解殺。
| c1 翻出的是 | 仍是暗子 | 黑方最佳應著 | 紅方勝率 |
|---|---|---|---|
| 車 | 2 | a10-b10 | 43% |
| 士 | 2 | d5xa5 | 34% |
| 象 | 2 | d5xa5 | 38% |
| 馬 | 2 | d5xa5 | 33% |
| 砲 | 1 | d5xa5 | 36% |
| 卒 | 1 | d5xa5 | 32% |
用象棋題目的規則檢驗
我們的象棋題目來自一個規則更嚴格的挖掘器。對手剛剛走了一步敗著,丟掉了 25 個百分點以上的勝率。在那之前,棋局還沒有分出勝負。走出正確著法後解題方處於勝勢,走出次佳著法則不然。
| 步驟 | 剩餘局面 |
|---|---|
| 掃描 | 2,939 |
| 通過象棋挖掘器的規則 | 15 |
| 剔除一步殺,與挖掘器做法相同 | 5 |
| 剔除只有一步合法著法的局面 | 4 |
四個局面中有三個輪到真人走,三個都沒找到;第四個輪到電腦走。沒有一個取決於暗子。每一張彩票、每一個翻哪一枚的局面都沒通過,原因是走子方並不處於勝勢,或者對手並沒有走出敗著。
我們為什麼停下
圖表說明了問題。彩票是全有或全無:它之所以對,是因為四次發子中有一次直接獲勝,而它通常會輸。翻哪一枚的答案,對每種棋子的得分都差不多,因為它應對的是盤面上的威脅,暗子是什麼幾乎無關緊要。一道公平的題目需要一條成立的著法,而關於暗子的決定很少有這樣一條。
我們試了兩種繞過去的辦法。第一種是按暗子已知來評分,用真實的發子。這樣有 16 個局面通過了象棋規則:同樣的 15 個,加上一步只因為暗子是炮才贏的翻子(是炮為 100%,是別的則為 59% 到 73%)。答案取決於解題者看不見的東西,這樣的題目我們不會發布。
第二種是尋找無論翻出什麼都贏的翻子:最佳著法翻開一枚暗子,它可能是的每種棋子得分都在 81% 以上,而次佳著法在 60% 以下。2,939 個局面裡一個也沒有。
我們找到的最接近公平的揭棋題目,是留著的吃子:吃子是確定的,只有吃完之後翻出的棋子靠運氣。
限制
| 限制 | 可能改變什麼 |
|---|---|
| 只有一個引擎 AB-JChess 決定所有答案 | 第二個引擎可能有不同看法 |
| 只給它排名前五到八的著法打了分 | 一步未評分的著法可能縮小差距 |
| 50 盤對局來自同一天,都是訪客對電腦 | 其他對局可能出現其他局面 |
| 一半局面輪到電腦走 | 我們找到的局面有一半沒有真人面對過 |
這 50 盤棋說明了什麼
揭棋產生題目的方式和象棋不一樣。50 盤對局裡有四個局面通過了我們的象棋規則,沒有一個與暗子有關;取決於暗子的答案,要麼是賭博,要麼是暗子幾乎無關的著法。
實力更多體現在時機上,而不是猜測上。停在原位的暗子按原位棋子的走法走,所以它威脅的吃子是一步留著備用的棋:趁它安全時先走別的,在它被擋住之前吃掉。必須翻開一枚暗子時,選那枚無論是什麼都能撐住的,並且記住,你對它可能是什麼的計算裡,包含了對手暗吃掉的棋子。
我們會為這種時機的題目再找一次:答案對每一種發子都成立,取自數千盤由真人走子的對局,並由第二個引擎檢驗。在那之前,揭棋裡的暗子是拿來下的,不是拿來解的。