作者terrorlone (忧郁症有希望康复的星君)
看板puzzle
标题[闲聊] 浅谈西洋棋谜题的基本解谜须知
时间Thu Apr 23 17:18:13 2009
这边文章中主要是要向各位西洋棋谜题爱好者、
解释一些在解各种谜题的时候必须知道的基本知识。
虽然其中部分内容已经在本板的其他文章中出现过或回答过,
但因为还是有人问起,我便想要写一篇文章来一次解释各种解谜必备的概念。
(1) 关於禁手
这个是所有观念中头号容易被初学者误解的部份,
我想主要当然是受到中国象棋思维的影响,
因为象棋里面并没有这种规定,但是西洋棋跟象棋是截然不同的东西,
不能用象棋的思考逻辑去理解西洋棋的一切。
其实「禁手」就我所知比较是围棋的术语,
在西洋棋里面正确的讲法是叫做「非法棋步(illegal move)」,
非法棋步涵盖的范围比一般所谓的禁手还来得广义,
不过里面绝大多数都是我不用讲各位也知道是非法的棋步,
比方说城堡明明只能直走你却给它斜走、
或是小兵明明已经走到底了你却不升变它、
国王明明已经动过你还给它城堡护王、等等摆明闹场的走法。
真正需要强调的非法棋步,是跟将军有关的。简单来说,
西洋棋里面禁止一切「下完了之後会导致我方国王被对方将军」的棋步,
也就是俗称的「自杀手」。比方说,具体而言:
1. 你不能把国王移动到会被将军的地方。
2. 如果你的国王跟对方的长程攻击子力之间只隔着一个你的棋子,你不能把它移开。
3. 如果你被将军了,你不能置之不理,你必须解除之。
否则,你都是违反了上面的那一句规定。
如果是在象棋里面你下了这种棋步,
那对方可以非常开心地立刻吃掉你的将帅而赢棋;
但是西洋棋的逻辑不是这样:那种棋步是被禁止的,
讲难听一点就是你下了一个跟斜走城堡差不多程度闹场的非法棋步,
遇到这种情况你必须要退回去重走,而这也不是说再给你一次机会或什麽的,
而是因为你根本犯规了,如果你不退回去的话这盘棋根本没办法继续,
对方也不会因此就赢棋。这里面的逻辑关系一定要搞清楚。
所以在西洋棋谜题里面,这种棋步无论如何都不可能出现,
这是规定导致的,不是棋理导致的。而由此规定,可以推知下列几个定理:
1. 不可能一个棋子在该方走棋之前就已经将军了对方的国王,只能是在走棋之後。
2. 不可能出现三重以上的将军,至多双重将军。
(这是针对正常的西洋棋而言;一些变体西洋棋当中就有可能冒出三重将军)
3. 不可能出现一个局面是双方的子力互相将军了对方的国王。
4. 如果一个局面当中某个国王被对方将军,
那麽局面的前一步只能是对方做了某件事导致该将军。
诸如此类的。
最後,也是因为西洋棋有禁止自杀手的规定,
才会导致同样也是象棋中没有的「逼和」概念,
所谓的逼和就是轮到某一方下棋的时候,他的国王没有被将军,
但是他却没有任何合法的棋步可以下、任何走法都是犯规的,
这个时候西洋棋规则规定就是瞬间和棋,
因为棋局已经无法继续、但双方都没被将死,所以算和棋。
在做很多直接将死问题的时候都要考虑到逼和的可能性,
真实下棋的时候也是,一定要小心,
不要在明明你有满满优势的时候却不小心逼和了对方,
这样你的对手可是会很开心的。
(2) 关於行棋的一方
西洋棋谜题当中向来有一些关於行棋一方的不成文规定,
例如在直接将死问题当中总是由白方先走、且最後也是白方将死黑方。
而合作将死问题的惯例则相反,如果没有特别强调的话都是黑方先走,
不过最後是由白方将死黑方这一点还是一样。
残局研究问题的默认惯例是白先、白胜,
连续合作将死的惯例则是黑先、白胜,
诸如此类,每类问题的惯例不一定一样。
只不过,请千万记住一点:
上述这些不成文惯例只有当没办法由局面判断是该谁走的时候成立。
这边所谓「无法判断」是很严格的,不是说你判断不出来就算数,
而是说题目给定的局面无论该谁走都是一个合法的局面
(也就是说,存在两套棋谱,都会抵达题目的布局,但是却使得行棋一方不同),
这样才叫做「无法判断」。
於是,根据上面的但书,假如在某个合作将死问题当中,
其实有办法藉由逆向分析证明这个局面不可能是轮到黑方下,
而你还写一个由黑方先下的答案交卷,那就一定零分。
在象棋中因为没有禁手规定,很少局面可以单就规则推理出行棋一方,
但是在西洋棋当中这种局面比比皆是,一定要注意这种编谜者设下的陷阱。
赢棋或将死的一方也是;虽然几乎所有问题的惯例都是白胜,
但当题目没有特别强调是哪边胜的时候,
如果题目的局面根本就不存在白胜的答案、只存在黑胜的答案,
而你还宣称题目出错,那是你自己中计,不是题目有问题。
但这样一来会有两个很伤脑筋的问题:
一、既然不成文惯例只有当无法判断的时候才适用,
那岂不是每次只要题目没写该谁下(这在杂志中比比皆是),
就要很辛苦地确定「无法判断」(即造出两套棋谱)之後才能套用不成文规定吗?
倒也没有那麽惨,
因为大部分那种题目都只有当遵循不成文规定的行棋一方下才有解答,
所以你可以很放心地遵循不成文规定。但是,
如果你发现其实不管轮到哪一边下都有解答,
那你最好提高警觉,可能里面只有一套答案是对的。
二、如果该类题目并没有所谓默认该谁下的不成文惯例(例如着色问题),
而且题目也没写该谁下,用逆向分析推理也得不到结论,那怎麽办?
这个时候有几个可能:
1. 这个题目只有当假定该某一方下的时候才有答案,你要自己去想通。
2. 这个题目其实不管哪一方下都有解答,你必须两个都写出来。
(但理论上这种题目应该标注「duplex」才对,没标的话是有点过分这我同意)
3. 这个题目不管是轮到哪一边下都没差,答案都一样。
4. 这个题目需要非常艰难的逆向分析才能推理出该谁下,请继续试试看。
记得,除非你真的把该双方下的对应棋谱都造了出来,
否则你没办法真的否认双方都可以下的可能。
5. 这个题目真的出错了(但放心,这种题目绝对不会被流传,我也不可能拿来贴)。
(3) 关於特殊棋步的不成文规定
西洋棋中有三种特殊棋步:升变、城堡护王、吃过路兵。
升变规则不会导致什麽歧义的问题,因此重点在於後两者,
很多题目当中单就棋子的位置看起来好像可以下後面两种特殊棋步,
但是我们知道那两种棋步的可行与否跟之前的状况有关,
如果题目没有特别交代的话我们怎麽知道行不行?
这个时候也有不成文惯例:
1. 除非可以用逆向分析证明城堡护王不行,否则就默认它可以。
2. 除非可以用逆向分析证明吃过路兵可以,否则就默认它不行。
注意到这两种棋步的不成文惯例是刚好相反的。
然而,在西洋棋谜题的历史上,
有太多编谜者故意拿这两条不成文规定可能导致的自相矛盾来开刀,
例如他们曾经编出了如下性质的谜题:
1. 可以证明,城堡护王跟吃过路兵或者同时可行、或者同时不行,
但是两种假设却都是合法的。此时两条惯例便互相抵触,套用哪一条都不对。
2. 可以证明,双方的城堡护王只有一边是可以的,
但是无论是哪一边可行都合法。此时第一条惯例就自相矛盾。
针对这种状况,有些题目会写上「RV(Retro-Variant 的缩写)」,
以表示解谜者必须根据不同的状况分别列出对应的解答,
但是也有的题目只有当解谜者自行做了其中一种假设的时候才存在答案,
於是为了避免解谜者抱怨这种题目要求他擅自假定状况的困扰发生,
谜题界对於这种上面两条惯例会互相矛盾的状况也设下了对应的惯例,
然而结果却仍然有编谜者针对新加的惯例设计了对应的整人题目,
就这样越搞越复杂,题目也越来越刁钻。
而为了避免造成大家的苦恼,我不会拿那种问题来贴的,
所以所有我贴出来的题目各位都只需要用上面的两条惯例就够了;
如果遇到不够的状况,我一定会明讲或者暗示各位,不用担心。
(4) 其他的不成文惯例
除了上述之外,谜题界还有一些其他的不成文惯例,列举如下:
1. 只要没有特别强调,所有图片的棋盘方向都是下方为白、上方为黑,
尤其当有标示出棋盘座标的时候更可以确定是如此。
2. 只要是属於逆向分析的题目,局面一定是合法的
(否则逆向分析根本毫无意义)。
3. 只要没有特别强调,题目的解答都应是唯一的,
除了某些类别的题目之外(例如残局研究、连续将军等等)。
如果是逆向分析题目,答案都应该是唯一的。
4. 跟现实的西洋棋规则不太一样地,在逆向分析问题当中,
只要局面重复了三次,那麽就自动判定成和棋,
并不需要「棋手」实际去宣告那样的和棋。
对於直接将死等等需要列出後续变化的题目来说,
所谓答案唯一,通常是指第一步的下法唯一、
且後续针对黑方的每一种变化白方也都只有唯一的下法。
如果後续下法不唯一,这样的题目称为 dual,不是很理想但也还不算出错;
而如果连第一步都不唯一,那就叫做 cooked,一般是视为出错的。
另外,虽然这些惯例在本文当中都形容为「不成文惯例」,
但其实这些惯例很多在 WFCC(世界西洋棋编谜联合会)
制订的「编谜规则」当中是有明文记载的。
只不过 WFCC 制订的那套规则并不是真的很严谨就是了,
然而那在西洋棋谜的世界当中仍然是大家共同遵循的惯例规范和语言。
(5) 如何写以及阅读答案
在记录棋步的时候,现在普遍的共识就是采用 Algebraic Notation,
不过这种记号又可以分成短式和长式两种。
一般来讲,除了倒退问题之外,写答案的时候都用短式记号就可以了,
例如只要写 Ke3 或 Nxd3 即可。但是在倒退问题中,因为要给出完全决定,
所以答案必须要用最完整的长式,例如 Ke2-e3 和 Nf1xRd3 等等。
此外如果题目只问你整盘棋局当中的特定一步,你也必须回答完全决定。
在直接将死等需要列出後续变化的问题当中,
现在通用的记号会使用「~」表示任意的棋步,
例如像前一篇《浅谈西洋棋谜题当中的逆向分析领域》当中第一题的解答就可以写成:
1. Qa1! ~ 2. Qh8#
棋步後面附带的 ! 或 ? 通常是官方答案当中注记的,
交卷的时候写不写都无所谓,毕竟那只代表答题者本身的见解,
与答案正确与否无关。但是 + 或 # 符号一定要正确写上去,否则视作答错。
如果你需要列出不同的棋步变化,你可以用刮号来插入,例如:
1. Kf6 Kh8 (1...Kf8? 2. Ra8#) 2. Kg6 Kg8 3. Ra8#
这样的写法就表达出第一步如果黑棋应 Kf8 就会死得更快。
至於比较复杂的树状分歧解答,可以多写几行把各种变化都逐一列出。
如果是残局研究这种答案比较具开放性的题目,由於把所有变化列出几乎不可能,
答案大多要辅以充分的文字叙述刻画出接下来的应对策略,以及一些关键的棋步,
这样就可以了。
大概就差不多这样了……希望会对各位玩西洋棋谜题有帮助。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 163.19.121.147
※ 编辑: terrorlone 来自: 98.227.38.2 (04/21 09:31)
1F:推 terrorlone: 如今这篇我无法编辑,但补充更正一点:其实在真正象棋 07/14 17:08
2F:→ terrorlone: 规则中,下自杀手应该是「自动判负」才对,也就是说下 07/14 17:08
3F:→ terrorlone: 了那种棋步的瞬间就会被裁判判输,连被对方杀都不用 07/14 17:09
4F:→ terrorlone: 此外,本篇中使用了「城堡护王」的古早翻译,现时较常 07/14 17:10
5F:→ terrorlone: 用的翻译为「入堡」,指的是同一件事。 07/14 17:10