我们怎么找
我们取了本站最近 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 盘对局里有四个局面通过了我们的象棋规则,没有一个与暗子有关;取决于暗子的答案,要么是赌博,要么是暗子几乎无关的着法。
实力更多体现在时机上,而不是猜测上。停在原位的暗子按原位棋子的走法走,所以它威胁的吃子是一步留着备用的棋:趁它安全时先走别的,在它被挡住之前吃掉。必须翻开一枚暗子时,选那枚无论是什么都能撑住的,并且记住,你对它可能是什么的计算里,包含了对手暗吃掉的棋子。
我们会为这种时机的题目再找一次:答案对每一种发子都成立,取自数千盘由真人走子的对局,并由第二个引擎检验。在那之前,揭棋里的暗子是拿来下的,不是拿来解的。