[閒聊] 淺談西洋棋謎題的記號使用

看板puzzle (益智遊戲 - 數獨,拼圖,推理,西洋棋)作者 (終於擺脫憂鬱)時間15年前 (2009/05/10 03:34), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
之前的貼的各篇文章當中或多或少都使用到了一些通用的記號, 雖然這些記號在別的地方也能夠查得到, 但是我想在這邊重新單獨寫一篇文章來介紹這些記號也好。 (1) Algebraic Notation 代數記號是目前西洋棋界最普遍使用的符號系統, 它取代了前一代的描述記號(Descriptive Notation), 具有簡短、容易閱讀、方便排除歧義等等的優點。 現時 FIDE(國際棋聯)以此記號作為標準,因而世界通用。 要解釋這個記號,要先從棋盤開始說起。 8          7          6          5          4          3          2          1            abcdefgh 這是一個標準的西洋棋盤, 棋盤的座標以執白一方看去的左下角為起點, 橫列由靠近白方到遠離白方分別以數字 1~8 標示, 直行則由左到右分別用小寫英文字母 a~h 標示。 當要描述一個特定的格子的時候,先寫其行、再寫其列, 例如以初始配置來說白王的位置會在 e1,而不是寫成 1e。 當題目附上的插圖有標示出座標的時候, 就可以百分之百確定第 1 列所對應的一側必為白方。 至於沒有標示的情況,則依照不成文慣例以圖片下方當作白方陣營。 了解了棋盤的描述之後,接下來是棋子的記號,這個對應關係很簡單: P = 小兵(Pawn) R = 城堡(Rook) N = 騎士(kNight,之所以用 N 是因為 K 被國王用去了) B = 主教(Bishop) Q = 皇后(Queen) K = 國王(King) 當然這是以英文的系統來記,如果看德國的雜誌的話記號可能會完全不同, PRNBQK 會變成是 BTSLDK,或者即使是英文雜誌可能有些也會有特別的習慣, 例如 The Problemist 雜誌習慣把騎士記作 S、 而把 N 保留給夜騎(Nightrider,一種幻想西洋棋當中的棋子)使用, 這個可能要看參考各個雜誌的習慣。不過 PRNBQK 的系統還是最普遍的。 接下來是記錄棋步的方法,我們先從短式代數記號說起。 在短式代數記號當中, 記錄棋步的時候首先寫出子力種類(其中小兵的 P 省略不寫), 然後再寫出棋子的目的地,例如: e4 Nf6 Ke2 注意在記錄棋步的時候棋子的種類永遠是以大寫表示,無論黑白。 小寫的字母在這邊永遠是表示棋盤的行。 如果這一步是一個吃子動作, 則在種類跟目的地中間寫一個「x」表示之,例如: Nxf6 Kxe2 而小兵的吃子則在 x 前面以小寫字母表示是哪一行的兵在進行吃子,例如: axb3 dxc5 雖然小兵吃子的時候常常就算不把起點的行寫出也不會造成歧義, 但是一般的習慣還是都一律寫出來。如果是一個吃過路兵的動作, 必須在後面空一格之後標註「e.p.」表示之,例如: axb6 e.p. 城堡護王的動作以 0-0 和 0-0-0 分別表示王側城堡護王和后側城堡護王。 升變的場合中,以「=?」的方式標示出升變成什麼東西,例如: f8=Q 這樣就表示位於 f7 的白兵往前走了一步後升變成皇后。 如果是將軍,在棋步後面(但在 e.p. 記號之前)寫上「+」表示,例如: Nd5+ Bxf4+ c1=R+ dxe3+ e.p. 如果這個棋步導致將死,則把「+」改成「#」即可。 雖然 FIDE 規則中說將死也可以用「++」表示, 但建議最好避免這樣用,因為很多書是把「++」當作雙將軍的記號。 如果其中一方下完之後提議和棋,則加上「(=)」的記號。 了解這些之後剩下的就是歧義的處理了。 假設今天有一步的記號寫成 Nc4, 可是棋盤上卻不止一個該方的騎士可以走到 c4 的話, 這樣寫就會導致歧義。為了釐清,此時必須加以標註。 假設所有可以走到 c4 的騎士能夠用所在的行來區分的話, 就優先以行區分之,例如: Nbc4 Ndc4 這樣的寫法就分別表示「把位於 b 行的騎士移到 c4」 和「把位於 d 行的騎士移到 c4」之意。 如果無法以行區分,那其次就試著以列區分: N2c4 N6c4 最後如果單以行列都無法唯一界定一個棋子(在升變之後就有這個可能), 那麼就同時寫出行列以標示之,例如: Nb2c4 Nd2c4 Nb6c4 以上就是記錄單一棋步的記號。 最後,如果你想在特定一步後面表達你的看法, 可以使用附註記號,常用的如下: !! 這步酷斃了 ! 這步讚 !? 這步也許不錯 ?! 這步可能有問題 ? 這步不好 ?? 這步根本是囧rz 附註記號還有很多,不過看得懂這些應該就夠了。 (2) 記錄棋譜 了解了單一棋步的寫法之後,接著就是了解整個棋譜的寫法。 其方法很簡單,就是在每一步的前面寫上數字然後一點, 空格之後先寫上白棋所走的棋步、然後再一個空格之後寫上黑棋的棋步, 依此類推。一個 FIDE 給的範例如下: 1. e4 e5 2. Nf3 Nf6 3. d4 exd4 4. e5 Ne4 5. Qxd4 d5 6. exd6 e.p. Nxd6 7. Bg5 Nc6 8. Qe3+ Be7 9. Nbd2 0-0 10. 0-0-0 Re8 11. Kb1(=) 如果棋譜寫到一半為了解說目的而暫時中斷, 之後要接續下去的時候不是由白方先開始的話, 那麼從黑棋開始的寫法是先寫數字、然後三個點、再直接寫上黑棋的棋步, 例如(接續上面的棋譜): 11...Nd4 12. Qxd4 Bxg5 當棋局結束的時候,可以在棋譜的最後寫上結果, 寫「1-0」表示白勝,寫「0-1」表示黑勝,而「1/2-1/2」則為和棋。 如果閱讀棋譜的時候發現還沒將死就出現了結果的記號, 可能就表示其中一方投降、或者提議和棋被對方接受等等。 (3) Algebraic Notation 的變形 接少完基本的短式代數記號(又叫標準代數記號,SAN)之後, 稍微來講幾種有關的變形。 長式代數記號(LAN)是一種無論有沒有必要、 都永遠把棋子的起點位置寫出來的記號, 如果沒有吃子的話會用一槓「-」連接起點和終點。例如: Ng1-f3 c3xd4 Qb2xe5+ 而可逆代數記號(RAN), 則是更進一步地把吃掉了什麼(如果有的話)也寫了出來,例如: Ra2xBb2 可逆代數記號是最完整的, 它同時可以讓讀者從最終局面開始倒過來沿著棋譜回到初始局面, 因此在做逆向分析問題的時候,如果問的是倒退棋步或者過去的單一棋步, 都應該要以可逆代數記號回答。 不過,近來也開始有人在回答倒退問題的時候改採用另一種記號, 這種記號好像還沒有一個標準的名稱,姑且稱為倒退代數記號好了。 這種記號的概念是專門為了倒退問題而設計的, 可以形容成是專門用來寫「倒退譜」的短式代數記號, 為了舉例,考慮下面的著名倒退問題:          Eric Angelini(1995):          這個局面是黑先,求白棋最後一個單步。                              b                   事實上這個問題可以求出不止一步, 但這個問題為了誤導解謎者故意只問一步。 在繼續說明之前稍微解一下這題好了。 白最後一步只能移動白王,然而不管它是從哪裡來的, 它在前一步的位置上都面臨了雙將軍,而其中只有一種是有可能做到的, 就是它來自 f5。在那裡它被皇后跟主教雙將軍, 而誠如很多人已經看出的,這個雙將軍是可以藉由黑兵吃過路兵做到, 所以急於回答的解謎者可能就會回答:最後一步是 Kf5-e5。 這樣回答的話就中計了。 理由是,如果我們繼續試著往前繼續分析的話, 再前一步是黑兵 f4xg3 e.p.,而再前一步就必定是 g2-g4, 可是這麼一來在這一步之前黑主教一樣以詭異的方式將軍了白王, 這個將軍唯一的合理解釋只有一個黑騎士從 g4 移動到 e5(也許有吃子)進行閃擊, 所以這題的正確答案是 Kf5xNe5 才對。 於是,實際上這個問題可以完整地求出前三個單步, 至於第四步則因為無法判斷是否有吃子而無法繼續倒退。 不過為了範例起見,底下我們姑且假設這個黑騎士當時吃了一個白城堡好了。 在這個假設下,如果採用可逆代數記號來記錄棋譜,就會寫成: -1. Kf5xNe5 f4xg3+ e.p. -2. g2-g4 Ng4xRe5+ 而改用倒退倒數記號的話會寫成這樣: -1. Kf5:N f4:Pep -2. g2 Ng4:R 這種倒退記號的讀法是這樣: 「Kf5:N」的意思是請你把國王移到 f5、並同時「吐」一個黑騎士出來, 類似地「f4:Pep」就是把一個黑兵斜退回 f4(也只有 g3 的兵可以這樣退), 並同時吐一個白兵在 g4 的位置(因為後面的 ep 標示出這是「吐過路兵」)。 「g2」就是要你把一個白兵退回 g2(由此可見那個兵一次走了兩步), 最後「Ng4:R」就是把黑騎士移回 g4、並同時吐一個城堡出來。 在倒退代數記號當中「+」不用寫出來,因為那不會造成歧義。 如果是要倒退升變的棋步, 本來在可逆倒數記號中寫「a7-a8=Q」的棋步會變成是「Q=a7」, 而「b7xNc8=R」會寫成「R=b7:N」。 城堡護王的棋步寫法不變,一樣是「0-0」或「0-0-0」。 倒退代數記號我目前看到使用最多的人是 Henrik Juel, 但這是否是他發明的我就不確定了。 (4) PGN 格式 PGN 格式是在電腦當中使用的棋譜格式, 它大致上也是採用標準代數記號來記錄棋譜, 不過有幾個地方有小差異: 1. 類似倒退倒數記號,吃過路兵不是空格後寫「e.p.」, 而是不加空格直接寫「ep」, 獲著乾脆不寫(反正其實不會造成歧義)。例如: exd6ep 2. 城堡護王是寫成「O-O」或「O-O-O」(英文字母 O), 而非 FIDE 標準中的「0-0」和「0-0-0」(數字 0)。 當然其實現在的電腦程式通常兩種寫法都看得懂。 3. 通常棋譜前面還會加上各種訊息,例如對奕者的名字、 棋局的日期時間、採用的計時制度等等, 或者如果這個棋譜是從中途開始紀錄的, 也會把開始的局面寫出來(使用 FEN 記號,底下解釋)。 當然這些資訊除了最後一點之外都不需要附上也可以被電腦接受。 (5) FEN 記號 FEN 記號是用來描述一個棋盤狀態的記號, 把所有當前局面的資料用一行的文字來表示。 它包含了兩大部分,第一部份記錄了棋盤上看得到的資訊, 也就是每一個棋子的位置,第二部分則是棋盤上看不到的資訊(待會解釋)。 記錄棋子位置的記號,是從棋盤的最左上角開始, 先由左到、再由上到下記錄, 每遇到一個有棋子的格子就把棋子寫出來(此時白方採大寫、黑方採小寫), 而遇到空格的時候就把連續有多少個空格一次用數字寫出, 最後遇到該換列的地方則寫一個「/」表示。例如: r1bqr1k1/ppp1bppp/2nn4/6B1/8/4QN2/PPPN1PPP/1K1R1B1R 這一串記號畫成圖片就會是:     p p                                      而 FEN 的第二個部分,則記錄了五個資訊, 分別以空格隔開如下: 1. 現在該誰走:寫「w」表示該白,「b」表示該黑。 2. 雙方還保有哪些城堡護王的權利: 如果雙方都沒得護了,就寫「-」, 不然如果白方可以王側城堡護王就寫個「K」, 可以后側城堡護王就加寫個「Q」,黑方也依樣辦理(但是寫小寫)。 3. 有沒有過路兵可以吃: 如果沒有就寫個「-」,但如果有,則寫出該過路兵「背後一格」的位置。 4. 單步數: 寫出自從上一次吃子或移動小兵以來經過的單步數目, 這個資訊是為了幫助往後判斷是否可以宣告五十步規則和局。 5. 總步數: 寫出從棋局初到現在為止經過的步數。 這個數字從 1 開始,並於每次黑棋走完之後增加 1。 於是一個完整的 FEN 例子如下: r1bq1rk1/ppp1bppp/2nn4/6B1/8/4QN2/PPPN1PPP/R3KB1R w KQ - 6 10 當然,對於很多西洋棋謎題來說, 寫出第二部分的資訊是沒有必要的, 或者說其實第二部分的資訊正是要交給你來判斷,所以更不應該寫出。 謎題往往只要把第一部份、也就是棋子位置的資料寫出就可以簡單傳達了。 除了上述的標準 FEN 之外, 還有人發明的所謂的幻想 FEN(FFEN), 可以用記號表示出更多的棋盤圖片,包括幻想西洋棋棋子, 格子當中的文字或數字、畫圈或打叉的格子等等, 不過 FFEN 各位應該是用不到,這邊就先不詳細介紹了。 (6) 謎題的簡略記號 最後要介紹的記號就是跟謎題相關的記號。 大抵我在這邊貼謎題文章的時候是不會寫得那麼簡略的, 我好歹也還是會用文字描述問題, 但是如果各位往後有機會直接讀謎題雜誌的話, 會發現裡面多得是用這些記號簡述問題的情況。 這些記號主要有幾種: 1. 直接將死:以「#n」表示在 n 步內將死對方。 2. 合作將死:以「h#n」表示在 n 步內合作將死。 3. 自我將死:以「s#n」表示在 n 步內自我將死。 4. 反射將死:以「r#n」表示在 n 步內反射將死,「sr#n」表示半反射將死。 5. 連續合作將死:以「ser-h#n」表示在 n 步內連續合作將死。 6. 殘局研究:以「+」表示目標為勝,「=」表示目標為和。 以上是非逆向分析領域的題型(或者頂多是隱藏了逆向分析成分)常用的記號。 至於逆向分析領域的題目,大多數都會用文字敘述, 除了棋譜重建之外。在棋譜重建問題中, 如果看到寫「PG in 18.5」,表示寫出一個題目圖示對應的棋譜、 是要在走完 18.5 步之後(也就是白棋走完第 19 步)。 如果是寫「SPG in 27.0」,則也是表示要寫出圖示對應的棋譜、 是在走完 27.0 步之後(也就是黑棋走完第 27 步)的、 但是寫「SPG」是同時暗示你這是構成該圖局面所需的最少步數, 如果寫「PG」則沒有這樣的意涵。 以上就是在玩西洋棋謎題時大致需要懂得的各種基本記號, 希望對大家有幫助。 -- ▄▄ Terrorlone 西洋棋謎題專欄 為您獻上優值的精選謎題 ▄▄▄ ▄▄ 歡迎寄站內信過來對答案;推文請小心不要洩漏關鍵字。 ▄▄▄ 若覺得題意不清請盡量來信或水球詢問。 ▄▄▄▄ 剛入門者可先閱讀 #19x4xedc#19y39PSk 兩篇文章。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.230.169.226 ※ 編輯: terrorlone 來自: 61.230.169.226 (05/10 12:49) ※ 編輯: terrorlone 來自: 173.161.119.46 (06/09 03:04)
文章代碼(AID): #1A1TgpvR (puzzle)
文章代碼(AID): #1A1TgpvR (puzzle)