作者DreamYeh (天使)
看板puzzle
標題[閒聊] 淺談中國象棋謎題的逆向分析
時間Sat Jul 23 18:22:51 2011
壹、前言
--------
這幾天,我開始提出中國象棋的「加入棋子問題」、「倒退棋步問題」,
非常令人驚喜地,受到非常大的迴響。
非常多人踴躍地來回答問題,其中不只包括puzzle板板眾,也包括大量在
象棋界認識的朋友。我想這跟兩個因素有關:
一、在台灣,下象棋的人口當然遠大於下西洋棋的人,比如說我身邊幾乎
沒半個知道啥是過路兵,但幾乎每個人都可以跟你下盤象棋。
二、中國象棋謎題還處在發展階段,目前出的幾個問題都算簡單,大家還
蠻好入門。
puzzle板的板友,長期受到「西洋棋謎題」磨練,無論答題率和準確度,
都相較為高。許多朋友,尤其是非本板板眾大體都對「逆向分析」這個領
域一無所知。
為了讓更多人可以更加了解「逆向分析」這個有趣的領域,因此特寫一篇
專文出來具體說明。
貳、什麼是逆向分析問題?
------------------------
簡單來說,就是給你一個局面,你要推理出「前面」發生過哪些事情。或
是問:這個局面是怎麼被走出來的?
叁、為什麼會有逆向分析這個領域的問題
------------------------------------
過去在中國象棋界,大多數的問題都是「殘局問題」,著名的七星聚會、
萬里長征都是這個類型。也就是給你一個局面,要找出紅先勝、或先和的
著法來。
這種殘局問題,無論是中國象棋、西洋棋、日本將棋....乃至世界各國棋
種,都一直是很重要的領域。做殘局問題的好處,是非常直接的,因為你
在現實比賽中可能遇到!!做殘局問題,毫無疑問是種增加整體棋力、臨場
情勢分析的辦法。
不過不知道有沒有人會好奇,
出現一個「局面」,那這個局面究竟是怎麼
被走出來的?
這個問題,當然是大多數棋手不需要考慮的,每個人想法都一樣-我才管
你前面發生什麼事情,我只要從這個局面開始走什麼什麼,能贏就好啦!
這個問題在中國象棋是如此,在西洋棋領域也是如此,也因此即使到現在
,「給一個局面,求幾步殺」仍然是西洋棋謎題的「王道」。
或許,是做煩了這類型問題,或許是想換個方式考驗自己腦細胞。但讓大
家開始重視「逆向分析」的謎題,是因為「逆向分析的直接將死」問題出
現,如下:
8
r k 黑白
7
p p pP = 小兵
6
Q K rR = 城堡
5
nN = 騎士
4
bB = 主教
3
qQ = 皇后
2
kK = 國王
1
abcdefgh
白先,求兩步殺
不懂西洋棋的朋友先別急,我們只是藉由這題說明為什麼會有逆向分析問
題而已~而且我們會盡可能用淺顯易懂的文字說明。
稍微分析一下,就可以發現,白最佳手段似乎是皇后來c6,將軍抽車,但
黑仍然可以撐個兩回合以上!剩下手段都更糟,因為黑方可以「入堡」(
或翻王車易位),這樣防禦更強。黑無論如何都可以撐兩回合或更久
所以看來沒有兩步殺的手段了?不~現在就讓「逆向分析」閃亮出場吧!
如圖情勢,
是怎麼走出來的呢?
顯然,黑上一步只能動國王或是城堡,因此黑方肯定無法在下一手「入堡
」!所以白接著只要悠哉將皇后走到a1,接下來黑無論怎麼應,都有后h8
殺!
從這個問題之後,西洋棋領域,一直都有傑出的「逆向分析」問題出來,
每個謎題都富饒趣味性和創作性,可以說是謎題界的一道特殊光芒。
肆、那麼,中國象棋不能設計出逆向分析問題嗎?
--------------------------------------------
這就是我在這邊要提出的-我們從小到大都會被問到這個問題-別人能,
我們為甚麼不能?
老外研究西洋棋的逆向分析,可是有個千百年!各種類型大大小小題目,
被設計出來,可以說是謎題界的一大明星。
既然老外能,做為一個象棋愛好者,當然也要能設計出來囉!
答案當然是肯定的,前面我已經出過一題,我在這邊再給一題範例!
兵╤╤將╤╤╤╤╗
硨┼┼┼米┼┼┼╢
兵╬┼┼┼┼┼╬╢
╠┼╬┼╬┼╬┼╣
╟┴┴┴┴┴┴┴╢
╟┬┬┬┬┬┬┬╢
╠┼╬┼╬┼╬┼╣
╟╬┼┼┼┼┼╬╢
╟┼┼┼米┼┼┼╢
╚╧╧╧帥╧╧╧╝
如圖,已知輪到紅方,求這個局面前一步發生什麼事情?
開始做這個題目,我們必須約定「前提」
這個局面必須是個「可以被走出來的局面」,不是刻意排出來的結果
。我們可以想像成你去參觀一場棋局,你看到兩個人下出如上局面。
這一個棋局前面雙方沒有違反任何規定,比方說沒有走出王見王啦、
沒走出自殺棋步啦(對方叫將了你還不回應)
這個前提非常重要!否則講難聽的,雙方不按規則走,就算前面來個
炮飛兩重山、馬走田字,那還得了!根本沒得分析嘛!
(請參考布袋戲玩象棋:
http://www.youtube.com/watch?v=fi6wuxDxOJY )
在這個前提下,我們就可以從局面上一些線索,分析出「前面發生什
麼事情」
另外,如果題目問你前一步發生什麼事情,那麼你就必須清楚說出,
前一步一定是「
某子從哪邊移動到哪邊、而且吃了什麼」。
為什麼這個吃了什麼很重要呢?讓我們解看看這局就知了!
如圖都已經告知你輪紅方了,那上一著當然只能是黑方走,黑方可以
走啥?看來,也只能是移動將了。可是....
兵╤╤將╤╤╤╤╗
硨┼┼┼米┼┼┼╢
兵╬┼┼┼┼┼╬╢
╠┼╬┼╬┼╬┼╣
╟┴┴┴┴┴┴┴╢
╟┬┬┬┬┬┬┬╢
╠┼╬┼╬┼╬┼╣
╟╬┼┼┼┼┼╬╢
╟┼┼┼米┼┼┼╢
╚╧╧╧帥╧╧╧╝
絕對不是將5平4!因為這代表上一步,雙方正面臨將對將狀態!這
是象棋禁著!肯定不能被走出來的
那麼,不是將5平4,那只好是將4退1囉?
這個答案只能拿50分!你看看將4退1,表示黑將上一著正面臨
紅硨
的將軍。這有可能嗎?不可能!你會發現紅上一著,無論怎麼走,都
無法解除掉將軍狀況。
比方說紅走兵八平九,表示黑不但沒解決被將軍狀態,紅也沒順勢去
把將軍吃掉!這在「正常比賽」是肯定不會出現的
因此正確答案是「將4退1,而且吃了顆
紅傌」!然後再前一步就是
紅退回去幫忙擋了!
兵╤╤?╤╤╤╤╗
硨傌┼將米┼┼┼╢
兵╬┼┼┼┼┼╬╢
╠┼╬┼╬┼╬┼╣
╟┴┴┴┴┴┴┴╢
╟┬┬┬┬┬┬┬╢
╠┼╬┼╬┼╬┼╣
╟╬┼┼┼┼┼╬╢
╟┼┼┼米┼┼┼╢
╚╧╧╧帥╧╧╧╝
如圖,接著走傌八進六、將4退1
所以剛剛那提前一步一定是將4退1吃傌。
如果你是象棋高手,你一定馬上就會質疑-為什麼紅在這個局面,不
改走傌八退七,叫將準備平肋道叫殺呢?
這邊就必須說明,在逆向分析的領域,是不重視「棋理」的,簡單來
說除了「雙方都按規則走」,沒有其它限制,雙方可能走出有硨可吃
沒吃,有殺可殺沒殺。
事實上這些問題在比賽都是常見的,光是筆者我就曾在某年比賽犯下
明明局中有兩步殺機會沒走出的XD
我們一切只能保證一個前提-
「雙方都不曾走出自殺步、王見王的變化」
另一方面,我們也可以注意到,我們雖然推得紅走出「傌八進六」這
一著,但是....「這一著有沒有吃子我們可不知道喔!」搞不好這一
著吃了個黑車也不一定!這樣一來自然也沒有可以平肋叫殺的變化。
但無論如何這都不是我們重點。
伍、引導入逆向分析領域,對中國象棋是否有甚麼影響呢?
----------------------------------------------------
那麼,引導入逆向分析領域,對殘局研究是否有什麼改變或影響呢?
我在這邊給出一個象棋的殘局局面舉例:
╔╤╤╤將╤╤╤╗
╟硨┼┼┼┼┼┼╢
╟╬┼┼┼┼傌╬╢
╠┼╬┼╬硨╬┼╣
╟┴┴┴┴┴┴┴╢
╟┬┬┬┬┬┬┬╢
╠┼╬┼╬┼╬┼╣
╟╬┼┼┼┼┼╬╢
╟┼┼┼米┼┼┼╢
╚╧╧帥╧╧╧╧╝
如圖,請問紅如何獲勝?
我想所有學過中國象棋的,都知道這個局面,這就是著名的「釣魚馬」嘛
!接下來你一定會回答硨四進三得勝吧?
但現在讓我們想想,這一局面,前面是輪誰走哩?很顯然,不是黑方!因
為黑根本就動彈不得!所以上一著只能是紅方走棋,現在這一著輪黑,已
經被困死啦!所以正確答案就是:「啥都不用走,直接就是紅勝了!」XD
注意這個局面如果是發生在西洋棋,那結局反倒是和局了!
可以看出,引導入逆向分析,對殘局的分析,仍然有一定影響力,我們除
了思考下一著該走什麼外,還可以順便思考一下「這個局面是怎麼被走出
來的」!
陸、結語
---------------------------------------
好了,我們簡介完了什麼是逆向分析問題,也給定了一個範例,想必
大家都對這塊領域的問題,有一定程度了解了!
那麼,接下來可能就會有人問,那這對中國象棋研究發展領域重要嗎
?
我覺得,研究殘局的逆向分析謎題,除了對大局分析有一些幫助,對
邏輯思考也有一定的加強。用個漫畫用語的話,就是提升我們「逆向
思考全壘打」的功力。
對於象棋初學者來說,除了能藉著類型題目,更加認識象棋走棋規則
、邏輯思考。
更重要的是提供另類新穎題目,讓一些解殘局「解膩」的朋友,有一
個新的「解謎」、「推理」選擇,進而更增添對學習中國象棋的興趣
。
最後也希望,大家能對這塊領域越來越有興趣。也能有越來越多中國
象棋逆向領域的問題能被設計出來!
--
— 請多指教喔!!
/\●/\ ))
(( / /▲\ \
\\ My Blog:
http://dreamyeh.pixnet.net/blog
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.243.174.196
※ 編輯: DreamYeh 來自: 111.243.174.196 (07/23 18:25)
推 kohttp:不用走的那個,可能它前一步用士吃了個紅? 07/23 18:45
→ DreamYeh:被發現了 改一下 XD 07/23 18:53
推 turtleqqq:對啊..可以用士吐籽 07/23 18:56
→ turtleqqq:還是可以用將吐子 用馬車雙將軍 07/23 18:57
→ turtleqqq:甚至不用吐籽~ 07/23 18:58
推 turtleqqq:還是可以用馬車雙將軍! XDD 07/23 19:01
→ turtleqqq:將可以是6平5 07/23 19:02
→ turtleqqq:把紅車改到馬前面讓馬拐馬腳應該可以 07/23 19:03
→ DreamYeh:改成這樣 你再看看吧 果然不能臨時想一題XD 07/23 19:03
→ turtleqqq:還是可以 6平5XDD 用車擋馬腳雙將軍. 07/23 19:04
→ DreamYeh:后XDa...好想砍那題 我在想想喔 07/23 19:04
→ turtleqqq:一定可以的~~XDD 07/23 19:05
→ turtleqqq:試試看把車往下移兩格 07/23 19:05
→ turtleqqq:左邊再加一支車 07/23 19:06
→ DreamYeh:恩 要加子才行...orz..這樣再看看吧...在不行就砍XD/ 07/23 19:07
推 turtleqqq:還是不行,車可以吃一紅子,用柺馬腳雙將軍 07/23 19:08
→ DreamYeh:啊 砍題了啦\囧/ 07/23 19:09
推 turtleqqq:可以了~不過可以少一隻馬~ 07/23 19:14
→ DreamYeh:你也來出題啦XD@m 07/23 19:14
→ DreamYeh:這告訴我 下次不可一邊寫論說文一邊編題目 囧/ 07/23 19:19
推 stimim:象棋的規則裡有沒有規定被照將一定要解除,還有將可否送死? 07/23 21:11
→ DreamYeh:樓上這個問題剛好就是要出這類型題目需要約定好的前提.. 07/23 21:18
→ DreamYeh:中國象棋在這邊規定有點亂 但大體來說自殺手都視為"違例" 07/23 21:19
→ DreamYeh:因此我們訂題目 只好額外加上"雙方都沒有自殺手"統一規則 07/23 21:20
→ stimim:這是我剛剛找到的一份規則,有提到一定要應將,將不能送吃 07/23 21:30
※ 編輯: DreamYeh 來自: 111.251.174.142 (07/23 22:56)