作者DreamYeh (天使)
看板puzzle
标题Re: [问题] 西洋棋谜题(着色问题)
时间Wed Apr 1 15:09:21 2009
※ 引述《terrorlone (快要得忧郁症的星君)》之铭言:
: 这是我今天看到并成功解开的一则问题,因为真的觉得太有趣,
: 所以一定要跟各位分享一下。这是 Andrej Kornilow 在 1995 发表的谜题。
: 现在棋盘的状况是(下侧为白方,上侧为黑方):
: BBNRRKRK P = 士兵
: PPP_B_PP R = 城堡
: _PPPPPQN N = 骑士
: __P_PPRP B = 主教
: ______P_ Q = 皇后
: ________ K = 国王
: ________ _ = 空格
: ________
: 请试着把棋盘上的棋子正确地着上黑色或白色,
: 并且说出在这个局面之前的前两步分别走了什麽(如果有吃子,请说出吃了什麽)。
: 正确解答是唯一的。
: 试试看!这相信能让各位陶醉在其中好一阵子。
以下是个人所给的详解,其实之前看到问题已推出了,
不过都没时间整理成文章,今天就趁有空来po一下吧~
请大家多指教!
首先为了好理解,我们将之标上座标,并计画以亮黄代
替已推出的白方,暗黑代表已推出的黑方。未标色表示未推
出。
ABCDEFGH
8BBNRRKRK 黑
7PPP B PP
6 PPPPPQN
5 P PPRP
4 P
3
2
1 白 盘面上没有的子:QBNNR
首先我们注意到G8,不、不是在骂脏话,而是那一颗
城堡,显然他一次 Check两个King。
西洋棋有个基本行棋规则就是,当被 Check时候,下回
合必定要靠走王、挡子、吃子等手段解除 Check状态。
这另一方面即表示「走到任何局面、若某子出现能吃王
状态,则上一着必定是走该子、或用娜腾方式造成吃王状态
」。而在这里是
城堡贴王叫将,显然为前者情况。
那这颗城堡怎麽走到那个位置呢?前後左右都塞住啦?
可不可能是城堡先走到那个位置,然後大家在移子变成这个
局面呢?不可能!因为城堡叫将後,避王是必然着法!
所以该城堡的确是最後一手棋,而唯一能走到那边的着
法即是:
昇变。也就是F7-G8。
当然,既然能昇变,可见他一定是颗白子了。(题目设
定下为白方),而且他原本是在F7位置的兵。
ABCDEFGH
8BBNRRK
RK 黑
7PPP B PP
6 PPPPPQN
5 P PPRP
4 P
3
2
1 白 盘面上没有的子:QBNNR
--------------------------
接着观察个有趣现象,我们都知道,兵若是不斜移,理
论上来说,一个纵列,一定是两只兵,这样一来,A列、D
列都只有一只兵。可见得他们斜移到其他列去了。
那斜移到哪呢?这也很显然,C列有三只兵、G列也有
三只兵(什麽你说只有两只?别忘了我们刚刚才推出G7在
上一着有只兵了)
然而兵要能斜移,
他必定要吃子。棋盘上兵斜移几次呢
?从A列到C列差两格、D列到G列(别忘了那只兵最後还
斜吃到G列升变呢)差三格。这样说来,兵斜移五次,也吃
了五颗子。
可不可能斜移更多次呢?不可能!盘面上仅有五颗子被
吃掉呢!
我们可以得知,兵至少斜移五次,盘面上缺少的五颗子
就是被兵吃掉的。而这些兵的出发列,必定是那些只有一只
兵的纵列。(否则就需要超过五次的斜移)
这样说来,任何纵列只要仅存一只兵,那他肯定是未曾
斜移,否则就需要超过五次斜移。因此可推得A7那颗是未
曾移动过的黑子。
(这边逻辑我在写的时候补充多一点,假设A7是白兵,由
於B7也是白兵,则B7白兵只能从C列来,那C列将有
三黑兵,要造成这种局面需要六次斜移,不合理。)
ABCDEFGH
8BBNRRK
RK 黑
7
PPP B PP
6 PPPPPQN
5 P PPRP
4 P
3
2
1 白 盘面上没有的子:QBNNR
--------------------------
那那些兵又分别从哪移过去的呢?我们现在注意到A8
、B8两个主教。显然他们在一个进不去的地方。
我们假设B7、C7是黑子,那麽这两颗黑子显然都在
初始位置(兵不能後退)、未曾移动,那这两个可怜的主教
就不知道要怎麽进去那个位置了!
这边我们用到点另外推论,B8主教可不可能是从A7
那个位置塞入?不可能!因为我们刚推出A7是颗未曾移动
的黑兵呢!
所以B7、C7是斜移的,而他显然是由棋盘下方往上
方吃子斜移,从而是个白子!!
ABCDEFGH
8BBNRRK
RK 黑
7
PPP B PP
6 PPPPPQN
5 P PPRP
4 P
3
2
1 白 盘面上没有的子:QBNNR
--------------------------
考虑兵的颜色,开始局面皆为白兵在下、黑兵在上且一
列有两只兵状态,由於,B6的兵,由A列提供,C7的兵
则由B列提供。
而G列、H列皆未发生兵斜移出去的现象。F列也仅在
「最後一着」发生兵斜移出去「升变」事件。而那只去升变
的兵,也显然是由其他列所提供,亦即F5、F6并未被影
响。
则可推出这几列兵的颜色:
ABCDEFGH
8BBNRRK
RK 黑
7
PPP B
PP
6
PPPP
PQN
5
P P
PR
P
4
P
3
2
1 白 盘面上没有的子:QBNNR
--------------------------
问题在於,最後升变的那只白兵,是由哪一列提供?
我们很快发现D列只有一只兵,那表示这只白兵是从D
列斜移三次、慢慢走来的!从而可推定:
ABCDEFGH
8BBNRRK
RK 黑
7
PPP B
PP
6
PPPPPQN
5
P PPR
P
4
P
3
2
1 白 盘面上没有的子:
QBNNR
G8的城堡是「斜移」
三次後升变的、如此加上前面已
确定有斜移的B7、C7,所有有斜移过的子都找到了!且
可以推断所有被吃的子都是黑色的(白需吃黑才能斜移)
考虑城堡的分布状态,请仔细观察上图,黑兵仅在B~
F列往前移动一格。而任一方城堡是无法超越这条「
防线」
的!
可知在棋盘上方的城堡都是黑的,下方都是白的。如下
图(当然G8那是升变成白方的城堡例外)
ABCDEFGH
8BBN
RRK
RK 黑
7
PPP B
PP
6
PPPPPQN
5
P PPRP
4
P
3
2
1 白 盘面上没有的子:
QBNNR
如此黑有三个城堡,
这是不可能的!!!本题无解!!!
大家可以回家了!!!!!!!!!!!!!
(背景响起回家的配乐)
.
.
.
.
....愚人节快乐!(被打)
--------------------------
好吧!既然这是个愚人节玩笑,那表示这题是可解的,
那到底是哪一步骤有问题呢?
如果你还未解题目直接看解答,我真诚建议你回头去看
看整个解题过程。所有看似直观、或难以理解部分,如果你
能看出哪个地方有矛盾,那我想你也能了解这一题惊人的「
陷阱」
不卖关子~
我们直觉地认为D列只有一个兵、从而升变的兵是从D
列提供。这个逻辑虽然「直观」,可惜未考虑完全。
它可不可以是E列提供的呢??
这怎麽可能!D列只有一只兵,那那只兵又跑到哪去了
..?....莫非.....
答对了!我们如果脑筋卡死在升变的那只兵,是经由好
几次斜移後才进行昇变,那这题真的就卡死了,可不可能是
升变兵由E列提供,然後D列再送E列一只兵?!
剧情急转直下,首先考虑D列送E列什麽颜色的兵?如
果是白兵,那同上一次的推理,所有斜移的兵都是白色、所
有被吃掉的兵都是黑色。再把城堡分边站後,推出黑方有三
城堡之矛盾。
从而D列只能送E列黑兵,如下分布:
ABCDEFGH
8BBNRRK
RK 黑
7
PPP B
PP
6
PPPPPQN
5
P PPR
P
4
P
3
2
1 白 盘面上没有的子:QBNNR
--------------------------
同样再进行城堡分边、并由城堡数量可得白唯一被吃的
子即为城堡:
ABCDEFGH
8BBN
RRK
RK 黑
7
PPP B
PP
6
PPPPPQN
5
P PPRP
4
P
3
2
1 白 盘面上没有的子:
QBNNR
--------------------------
剩下的都蛮好推理的,显然E8城堡紧贴F8国王,若
他为白方,则他最後一着怎麽可能不避王而走升变呢?
因此F8为黑色,从而H8为白色。
ABCDEFGH
8BBN
RRKRK 黑
7
PPP B
PP
6
PPPPPQN
5
P PPRP
4
P
3
2
1 白 盘面上没有的子:
QBNNR
--------------------------
同样E7主教为黑色,与他站在棋盘同色格的B8自然
为白、剩下在异色格的A8,因已有黑主教被吃,显为白。
ABCDEFGH
8
BBN
RRKRK 黑
7
PPP B PP
6
PPPPPQN
5
P PPRP
4
P
3
2
1 白 盘面上没有的子:
QBNNR
--------------------------
剩下的Q、N、N,由吃子状况来看,当然都是白。
ABCDEFGH
8
BBNRRKRK 黑
7
PPP B PP
6
PPPPPQN
5
P PPRP
4
P
3
2
1 白 盘面上没有的子:
QBNNR
--------------------------
接着考虑倒数第二步,显然局面全部被锁死了,能走成
最後局面的只有两种可能,一为动闲着,即黑 城堡D7->D8
另一种可能是出题者所说的D7->E6吃子。
现在证明D7->E6吃子不可能,兵要当时在D7,可见得未
曾移动,考虑当时局面如下:
ABCDEFGH
8
BB
7
P PPB PP
6
PP P
5
P
考虑左上角最後局面棋子的顺序,要变成这种局面:
1.兵C7->C6、
2.白主教移入B8(接着这条路要被自己的兵堵住了)
3.某黑子到C7送死、白兵一路前进到C7
4.兵B7->B6
5.之後黑主教才能从初始位置移开(黑主教只能从B7走开)
大家注意到矛盾了吗?那黑A8城堡是何时移开?他又
能躲去哪?显然,在第二步骤後,白主教将会把它关起来。
他必须在那之前离开。
但那之前黑主教还在原位,他能逃去哪?别忘了B7的
兵也挡在那边碍事啊!可见黑城堡根本找不到逃脱机会,但
最後局面黑两座城堡可都还在哪!这是不可能的!
是故唯一可能就是,D7黑兵在这更之前就移开了。这
样黑方主教就能从D7位置移开,城堡也才能顺利「开溜」
,活到最後局面了。
--------------------------
现在来解最後一着,显然为进兵吃子、升变,问题是他
吃了什麽??
从被吃的子来看只能是皇后、主教或是骑士,最先淘汰
的是皇后,因为如果皇后已经在那个位置,倒数第二步黑方
将选择立即吃王结束游戏!
那可不可能是主教呢?我们又回到前面局面。我们刚引
述过,黑在C8的主教,必先从D7开溜才行
ABCDEFGH
8
BB
7
P P B PP
6
PP PP
5
P
那麽他要到G8,要经历哪些过程呢?显然F7必须被
清出来,但别忘了那个点在倒数第一步时候已经站着一只兵
呢!
那它可不可能在白兵前往那个位置前到G8就定位?不
可能!他要能移出时候,D7兵已经移开了,这样一来我们
的白兵一路斜吃的路将会被挡住。
那可不可能是,D7兵先斜吃到E6,黑主教移出,然
後D7兵前进一格让出路来让白兵能斜吃进去?
但这样有个矛盾。这样一来E7黑兵必在这之後移动,
导致黑主教被局限在原地,如此黑H8城堡将被卡死而出不
来!!
由以上可知,要让黑方主教活到最後是不可能的,他必
须很早就在B7被吃掉,从而最後被吃的子不是主教,而是
骑士。
--------------------------
整理後得到答案:
ABCDEFGH
8
BBNRRKRK 黑
7
PPP B PP
6
PPPPPQN
5
P PPRP
4
P
3
2
1 白 盘面上没有的子:
QBNNR
最後两步是:
黑 城堡D7->D8 白 兵F7->G8吃骑士(N)Checkmate
得解
--------------------------
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 210.66.37.44
1F:推 terrorlone:答案对,可是过程似乎有点不完整 04/01 15:22
2F:→ terrorlone:你好像没有解释为什麽倒数第二步不可以是 d7->e6 吃子 04/01 15:23
3F:→ terrorlone:而且你也没真的解释清楚为什麽 g8 被吃的不能是主教 04/01 15:27
4F:→ terrorlone:它真的不可能进去吗?理由何在?这是需要说明的 04/01 15:28
5F:→ terrorlone:其他部分我先不细看了,留给你检查一下 04/01 15:29
ok补充说明之
※ 编辑: DreamYeh 来自: 210.202.86.252 (04/01 17:01)
6F:推 terrorlone:抱歉,我稍早没看仔细,你的答案并不正确, 04/01 17:56
7F:→ terrorlone:请重新检视你的整个推理过程 04/01 17:56
8F:→ terrorlone:再次叮咛,不要去思考「棋理」的问题,因为从来没有人 04/01 17:59
9F:→ terrorlone:说过这是一盘合乎棋理的棋局,你唯一可以相信的只有这 04/01 17:59
10F:→ terrorlone:是一盘合乎规则的棋局,如此而已。请记得, 04/01 18:00
11F:→ terrorlone:在这个仅有的前提之下,答案就已经是唯一的了, 04/01 18:00
12F:→ terrorlone:完全无须考虑到底合不合乎棋理。 04/01 18:00
不好意思,刚回头看了一下,发现部分标记颜色错误,已更正
请再帮检阅一次吧 感恩!!
13F:→ terrorlone:总之只差前两步的解释而已了,加油! 04/02 08:01
ok 我又做了补充,请帮看一下吧:P
※ 编辑: DreamYeh 来自: 210.244.54.130 (04/02 12:01)
14F:推 terrorlone:终於答对了,恭喜 04/02 12:05
15F:→ terrorlone:当然你的推理过程跟我并不完全一样,例如关於倒数两步 04/02 12:05
16F:→ terrorlone:我是各自独立推理出来的,而你是先解一边再利用其结论 04/02 12:06
17F:→ terrorlone:去解另外一边。当然推理过程可以有千百种,但是其精髓 04/02 12:06
18F:→ terrorlone:会是一样的:就是去注意到移子顺序上的不可能性 04/02 12:07
19F:推 puzzlez:这题真的好难,我看答案看了好久 原PO真是厉害! 04/03 15:17