翻开一本上世纪的英文棋书,你会看到这样的开局:
1. P-K4 P-K4
2. N-KB3 N-QB3
3. B-N5 P-QR3
这是描述记谱法(descriptive notation)。同一盘棋用今天的代数记谱法写出来是:
1. e4 e5
2. Nf3 Nc6
3. Bb5 a6
描述记谱法怎么工作
它的核心思路是:格子的名字取决于是谁在走。
每条直线按其底线棋子命名,并冠以王翼(King's)或后翼(Queen's):
| 直线 | 描述法名称 |
|---|---|
| a | QR(后翼车线) |
| b | QN(后翼马线) |
| c | QB(后翼象线) |
| d | Q(后线) |
| e | K(王线) |
| f | KB(王翼象线) |
| g | KN(王翼马线) |
| h | KR(王翼车线) |
横线从走子方自己那侧数起。所以白方的 K4 是 e4,黑方的 K4 是 e5——同一个名字,两个格子。
着法写成"棋子-目标格",吃子写成 PxN(兵吃马)这样的形式。
代数记谱法怎么工作
格子只有一个名字,与谁走无关:直线 a–h,横线 1–8,永远从白方视角定义。e4 就是 e4。
详见 记谱法详解。
对照表
| 描述法 | 代数法 | 说明 |
|---|---|---|
| P-K4 | e4 | 白方;黑方的 P-K4 是 e5 |
| N-KB3 | Nf3 | 白方 |
| B-N5 | Bb5 | 视上下文可能是 QN5 或 KN5 |
| O-O | O-O | 两者相同 |
| PxP | exd5 之类 | 描述法不指明是哪个兵 |
| Q-R4ch | Qa4+ / Qh4+ | ch = 将军 |
代数记谱法为什么赢了
三个原因,都很实际:
没有歧义。 描述法里 B-N5 可能是 b5 也可能是 g5,得看上下文;PxP 在多个兵可吃时更是模糊。代数法每一步都指向唯一的格子。
双方视角统一。 描述法要求你不断在"我的第 4 横线"和"对方的第 4 横线"之间切换,读别人的棋谱时尤其容易错。
跨语言。 棋子字母各语言不同(德语的马是 S,法语是 C),但格子坐标全世界一样,所以代数记谱在国际赛事里天然占优。
FIDE 在 1980 年代把代数记谱定为唯一官方标准,棋书出版随之跟进。
换算老棋谱的省力办法
一步步手动换算一本老书是很枯燥的工作,而且容易在 PxP 这类地方出错。
如果你要处理的是手写的老记谱单(很多上一代棋手就是用描述法记的),ScanChess 识别后会用象棋规则验证每一步,模糊的吃子会因为无法产生合法着法而被标出来,你只需要处理被标红的那几处。得到 PGN 之后,这盘棋就永远是现代格式了。

