[閒聊] 淺談西洋棋謎題的基本解謎須知

看板puzzle (益智遊戲 - 數獨,拼圖,推理,西洋棋)作者 (憂鬱症有希望康復的星君)時間15年前 (2009/04/23 17:18), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/2 (看更多)
這邊文章中主要是要向各位西洋棋謎題愛好者、 解釋一些在解各種謎題的時候必須知道的基本知識。 雖然其中部分內容已經在本板的其他文章中出現過或回答過, 但因為還是有人問起,我便想要寫一篇文章來一次解釋各種解謎必備的概念。 (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)
文章代碼(AID): #19y39PSk (puzzle)
文章代碼(AID): #19y39PSk (puzzle)