我們怎麼找

我們取了本站最近 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 次。

彩票

走子方走任何不吃子的著法都輸,只有一枚暗子能救。我們找到五個,都出自已輸的局面,正確答案通常也會輸。

黑方走。黑方還剩兩枚暗子,從黑方的角度看,每一枚都可能是卒、馬、車或炮。a10 的暗子第一步無論是什麼都按車走,所以 a10-a1 落在底線上。如果翻出車就是殺棋;翻出別的就輸。這是四分之一的機會,25%,而次佳著法只有 2%。黑方走了這步,翻出一個卒。

從黑方能看到的資訊來說,四分之一的機會是對的,可這張彩票照樣沒中。一枚被暗吃的棋子離開棋盤時不會亮給它的主人看,所以黑方算的未見棋子裡,仍包括兩枚早已不在的棋子。

尚未見過的黑方棋子它實際在哪裡
車紅方在其第 17 回合暗吃
砲紅方在其第 20 回合暗吃
卒a10 的暗子
馬i10 的暗子
兩枚暗子對應四種棋子,所以從黑方的角度看,每一枚暗子是車的機會都是四分之一。而車早在 11 回合前就已離開棋盤。
同一步棋,假如 a10 發到的是車:殺棋。這是黑方期待的發子,而在這盤棋裡它不可能出現。
黑方走。a10-a1 吃掉紅方的暗子,a10-b10 也翻開同一枚暗子,從黑方的角度看,是卒還是車各占一半。如果是車,a10-a1 無論吃到什麼都有 95% 到 98% 的勝率,a10-b10 則是 48%。平均下來是 49.2% 對 24.1%。黑方找到了這步,翻出一個卒:紅方在第二回合就暗吃了黑方的車。

留著的一步

一步無論暗子翻出什麼都能贏的吃子可以等:在下面這盤棋裡,它在六個回合裡一直都在。原因是暗子按它所在原位的棋子走法走,所以它的第一步,包括吃子,並不取決於發到什麼。

在 2,939 個局面中,有 46 個局面裡一枚暗子能吃子,而且無論翻出什麼都贏。它們來自 22 次這樣的吃子,同一個吃子常常一回合接一回合地留著;有一個在它主人的八個回合裡一直都在。最後走出的有九次。留著通常不吃虧:46 個局面裡,除兩個以外,都有另一步著法與它相差不到 15 個百分點,而那兩個是連續兩回合裡的同一個吃子,下文會展示。

黑方走。i10 的暗子可以按車沿直線衝下去,在這一回合和接下來的五個回合裡吃掉紅方 i4 的暗子。黑方走別處,這個吃子一直留著,它的分數從 85% 升到 97%。黑方在第 15 回合吃掉;那枚暗子是象。

翻哪一枚

問題是走哪一枚暗子,而正確的那枚無論翻出什麼都成立。我們找到十個。

在下面的例子裡,黑方威脅 d5xd1 將軍,下一步就殺。紅方的 38 步著法中有四步能擋住。c1-a3 是其中最好的,它靠讓開來解:a1 的暗子按車走,所以 c1 空出來後它可以在 d1 吃回。c1 的暗子可能是六種棋子中的任何一種,而 c1-a3 對每一種都能解殺。

紅方走。c1-a3 解了殺,但留下 a5 的炮無人保護,黑方立刻吃掉了它。那枚暗子是仕。只有 a3 上是車才能保住 a5。
c1 翻出的是仍是暗子黑方最佳應著紅方勝率
車2a10-b1043%
士2d5xa534%
象2d5xa538%
馬2d5xa533%
砲1d5xa536%
卒1d5xa532%
c1-a3 之後,按暗子翻出的是什麼分列。除非暗子是車,黑方都會吃掉炮,而且每種情況下黑方都更好。c1-a3 是這個局面的最佳著法,卻多半還是輸:平均 36%,次佳著法是 13%。

用象棋題目的規則檢驗

我們的象棋題目來自一個規則更嚴格的挖掘器。對手剛剛走了一步敗著,丟掉了 25 個百分點以上的勝率。在那之前,棋局還沒有分出勝負。走出正確著法後解題方處於勝勢,走出次佳著法則不然。

步驟剩餘局面
掃描2,939
通過象棋挖掘器的規則15
剔除一步殺,與挖掘器做法相同5
剔除只有一步合法著法的局面4
同樣的 2,939 個局面,經過我們象棋題目要過的規則。

四個局面中有三個輪到真人走,三個都沒找到;第四個輪到電腦走。沒有一個取決於暗子。每一張彩票、每一個翻哪一枚的局面都沒通過,原因是走子方並不處於勝勢,或者對手並沒有走出敗著。

紅方走。e3-f3 以及引擎隨後的著法。它的看點主要屬於揭棋:紅方已翻開的相和仕,站在象棋裡永遠離不開的區域之外。
紅方走。i10-f10 以及引擎的著法,黑方在兩回合後丟車。棋盤上已經沒有暗子。紅方實戰走了 i10-i9。
紅方走。h10-h9 以及引擎的著法。這是普通的象棋:只在著法的最後一步才有暗子被翻開。
黑方走。e7-f7,六步殺,棋盤上已沒有暗子。電腦實戰走了 e3-c3。

我們為什麼停下

圖表說明了問題。彩票是全有或全無:它之所以對,是因為四次發子中有一次直接獲勝,而它通常會輸。翻哪一枚的答案,對每種棋子的得分都差不多,因為它應對的是盤面上的威脅,暗子是什麼幾乎無關緊要。一道公平的題目需要一條成立的著法,而關於暗子的決定很少有這樣一條。

按暗子翻出的棋子分列的勝率彩票:a10-a1,黑方走卒0%馬0%車100%砲0%平均 25%翻哪一枚:c1-a3,紅方走車43%士34%象38%馬33%砲36%卒32%平均 36%
解答之後走子方的勝率,按暗子可能是的每種棋子各算一次,取自上面兩個例子。虛線是覆盤據以評分的平均值。

我們試了兩種繞過去的辦法。第一種是按暗子已知來評分,用真實的發子。這樣有 16 個局面通過了象棋規則:同樣的 15 個,加上一步只因為暗子是炮才贏的翻子(是炮為 100%,是別的則為 59% 到 73%)。答案取決於解題者看不見的東西,這樣的題目我們不會發布。

第二種是尋找無論翻出什麼都贏的翻子:最佳著法翻開一枚暗子,它可能是的每種棋子得分都在 81% 以上,而次佳著法在 60% 以下。2,939 個局面裡一個也沒有。

我們找到的最接近公平的揭棋題目,是留著的吃子:吃子是確定的,只有吃完之後翻出的棋子靠運氣。

紅方走。h1 的暗子按馬走,吃掉黑方在 g3 的車,而且無論暗子是什麼都能這樣做。對它可能是的三種棋子,紅方勝率都是 93% 到 95%,次佳著法則是 78%。電腦(2 級皮卡魚)連續兩回合都沒看到。那枚暗子是車。在 22 次吃子中,它是唯一比次佳著法高出 15 個百分點的。

限制

限制可能改變什麼
只有一個引擎 AB-JChess 決定所有答案第二個引擎可能有不同看法
只給它排名前五到八的著法打了分一步未評分的著法可能縮小差距
50 盤對局來自同一天,都是訪客對電腦其他對局可能出現其他局面
一半局面輪到電腦走我們找到的局面有一半沒有真人面對過

這 50 盤棋說明了什麼

揭棋產生題目的方式和象棋不一樣。50 盤對局裡有四個局面通過了我們的象棋規則,沒有一個與暗子有關;取決於暗子的答案,要麼是賭博,要麼是暗子幾乎無關的著法。

實力更多體現在時機上,而不是猜測上。停在原位的暗子按原位棋子的走法走,所以它威脅的吃子是一步留著備用的棋:趁它安全時先走別的,在它被擋住之前吃掉。必須翻開一枚暗子時,選那枚無論是什麼都能撐住的,並且記住,你對它可能是什麼的計算裡,包含了對手暗吃掉的棋子。

我們會為這種時機的題目再找一次:答案對每一種發子都成立,取自數千盤由真人走子的對局,並由第二個引擎檢驗。在那之前,揭棋裡的暗子是拿來下的,不是拿來解的。

下揭棋揭棋規則