我们怎么找

我们取了本站最近 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 盘对局里有四个局面通过了我们的象棋规则,没有一个与暗子有关;取决于暗子的答案,要么是赌博,要么是暗子几乎无关的着法。

实力更多体现在时机上,而不是猜测上。停在原位的暗子按原位棋子的走法走,所以它威胁的吃子是一步留着备用的棋:趁它安全时先走别的,在它被挡住之前吃掉。必须翻开一枚暗子时,选那枚无论是什么都能撑住的,并且记住,你对它可能是什么的计算里,包含了对手暗吃掉的棋子。

我们会为这种时机的题目再找一次:答案对每一种发子都成立,取自数千盘由真人走子的对局,并由第二个引擎检验。在那之前,揭棋里的暗子是拿来下的,不是拿来解的。

下揭棋揭棋规则