一道題目是怎麼有了兩個答案的
挖掘器只在制勝著法唯一時才保留一個局面。對大多數局面來說這是個釐兵問題:次佳著法必須丟掉勝勢,或者少贏整整一個子。將死會讓釐兵刻度飽和,所以它們有自己的規則:最佳著法必須比次佳著法嚴格更快地將死。
這是比快,不是唯一性。兩步將死勝過三步將死,局面通過,而記錄裡沒有任何東西說明那個三步將死存在。到九月,線上的將死題目中有 29% 在第一個半回合就有第二個將死著法。沒有人報告過。被告知走錯的解題者會以為自己真的走錯了。
那個補丁,以及它為什麼被拿掉
第一個修復加在評分器裡:不是儲存著法的一步棋,會被搜尋是否有強制將死,找到就接受。搜尋跑在請求路徑上,所以只搜三步深,更長的題目仍然是陷阱,只是上面多了一條特別的提示。太淺,太取巧,而且這些本來都不該是象棋特有的。國際象棋的題目網站多年前就把這件事定下來了。
lichess 的規則
lichess 只有在每一步解題著法的將死著法都唯一時才會生成將死題目。次佳著法同樣能將死,無論多少步,就意味著沒有題目。解題時解題者按儲存的著法走,只有一個例外:任何立刻將死的著法都會被接受。這不需要搜尋。只是檢查一下棋盤。
兩半嚴絲合縫。評分器需要搜尋的一切,生成器早已拒絕發布,所以評分器可以很笨。挖掘器現在就是這樣工作的(這道門只是一個函數),三步搜尋沒有了,"最快將死"的提示也沒有了;評分器轉而接受的是一次棋盤檢查。唯一的例外與 lichess 一致:儲存著法一步將死的局面仍然是題目,即使別的著法也能一步將死,因為評分器接受其中任何一個。
撤下 382 道題目
讀取線上每道將死題目的複核證據:965 道中有 661 道在著法序列的某處有第二個將死著法。大多數出現在最後一步,儲存著法一步將死,別的著法也能一步將死,這屬於例外所涵蓋的情況。472 道在不是一步將死的那一步有第二個將死。90 道已經因為別的原因撤下。其餘 382 道於 2026-09-11 撤下。
| 將死題目 | 數量 |
|---|---|
| 題庫中 | 965 |
| 著法序列中某處有第二個將死著法 | 661 |
| 在不是一步將死的那一步有第二個將死 | 472 |
| 已因別的原因撤下 | 90 |
| 於 2026-09-11 撤下 | 382 |
這佔線上象棋題目的 27%。題庫從 1,415 道減到 995 道,留下的每一道都只有一個答案,每一步都經過檢查。嚴格的規則會損失將死題:試點批次大約每三局產出一道題目,其中將死的那一半會減少 40% 左右。下一批一千局挖完之後我才會知道真實數字。題目少一些,但每一道都是真正的題目,這是正確的取捨。
由此有三件事。下一批一千局會按嚴格規則挖掘,產出數字會寫進挖掘器的說明文章。留下的題目已經開始帶上它們所展示的殺法名稱(馬後炮、鐵門栓、雙車錯),等每種殺法都有了自己的頁面,會另寫一篇。而這條規則只解決了將死:兩步不同的著法都能贏下一個子的局面,目前仍然直接拒絕,那裡要不要接受一組答案,是尚未解決的問題。
試一道只有一個答案的題目
今日題目,來自留下的題庫。如果你找到一個網站不接受的將死,那現在就是一個 bug,我想聽你說說。