在 1980 年以前出版的国际象棋书籍、杂志档案和赛事公报中,着法几乎普遍采用描述记谱法(descriptive notation)记录——例如 1. P-K4 P-K4 2. N-KB3(或 2. Kt-KB3)。而在现代赛事对局、数字数据库和国际象棋软件中,相同的开局则以代数记谱法(标准代数记谱法,简称 SAN)记录为 1. e4 e5 2. Nf3。
两者的主要区别在于视角:描述记谱法是根据对局双方各自的棋盘视角来命名格子,这意味着白方和黑方对棋盘上完全相同的同一个物理格子有着不同的名称。而代数记谱法则使用一个固定不变的单一 64 格坐标网格(a1 到 h8)。将一份古老棋谱转换为现代 PGN,需要理解这种视角的转变、识别历史上的棋子缩写,并结合上下文消除歧义。
描述记谱法的工作原理
描述记谱法通过三大核心约定来确定格子与着法:
1. 直线以初始棋子命名
每条垂直直线不再使用字母 a 到 h 表示,而是以标准初始阵型中占据该直线的棋子来命名。棋盘从正中间被划分为王翼(K)和后翼(Q):
| 直线(代数法) | 描述法名称 | 缩写 | 初始棋子(白方 / 黑方) |
|---|---|---|---|
| a | 后翼车 | QR | a1 车 / a8 车 |
| b | 后翼马 | QN | b1 马 / b8 马 |
| c | 后翼象 | QB | c1 象 / c8 象 |
| d | 后 | Q | d1 后 / d8 后 |
| e | 王 | K | e1 王 / e8 王 |
| f | 王翼象 | KB | f1 象 / f8 象 |
| g | 王翼马 | KN | g1 马 / g8 马 |
| h | 王翼车 | KR | h1 车 / h8 车 |
2. 横线从各方底线起算(“9的法则”)
每位棋手都从自己的底线开始,将横线编号为 1 到 8。由于编号方向相反:
- 白方的 K1 是
e1,而黑方的 K1 则是e8。 - 白方的 K4 是
e4,而黑方的 K4 则是e5。 - 记录为
1. P-K4 P-K4的着法意味着白方将兵向前推进四道横线至e4,黑方的应对则是将兵从黑方底线向前推进四道横线至e5。
在转录古老棋谱时,一个可靠的心算验算方法是**“9的法则”**(Rule of 9):对于棋盘上的任意物理格子,White Rank + Black Rank = 9。如果白方描述的格子位于第 4 横线,黑方眼中的同一个格子就位于第 5 横线(4 + 5 = 9)。如果黑方走到自己的第 3 横线,该格子在白方看来则位于第 6 横线(3 + 6 = 9)。
3. 棋子缩写与着法语法
着法记作 Piece-DestinationSquare。兵明确用 P 表示(例如 P-Q4),而代数记谱法中则完全省略了兵的字母(d4)。
吃子用 x 记录(在较早期的欧洲印刷品中有时用冒号),将吃子棋子与被吃棋子或格子配对(例如 PxP 或 BxN)。消除歧义则依赖于指明相关棋子所在的直线或侧翼。
64 格双视角坐标对照矩阵
在阅读经典对局集时,在脑海中为黑方翻转横线是转录错误最常见的来源。使用这个 64 格参考矩阵,即可将任意代数坐标转换为其对应的白方与黑方描述法名称:
| 横线(SAN) | a (QR) | b (QN) | c (QB) | d (Q) | e (K) | f (KB) | g (KN) | h (KR) |
|---|---|---|---|---|---|---|---|---|
| 8(黑方第 1 横线) | QR8 / QR1 | QN8 / QN1 | QB8 / QB1 | Q8 / Q1 | K8 / K1 | KB8 / KB1 | KN8 / KN1 | KR8 / KR1 |
| 7(黑方第 2 横线) | QR7 / QR2 | QN7 / QN2 | QB7 / QB2 | Q7 / Q2 | K7 / K2 | KB7 / KB2 | KN7 / KN2 | KR7 / KR2 |
| 6(黑方第 3 横线) | QR6 / QR3 | QN6 / QN3 | QB6 / QB3 | Q6 / Q3 | K6 / K3 | KB6 / KB3 | KN6 / KN3 | KR6 / KR3 |
| 5(黑方第 4 横线) | QR5 / QR4 | QN5 / QN4 | QB5 / QB4 | Q5 / Q4 | K5 / K4 | KB5 / KB4 | KN5 / KN4 | KR5 / KR4 |
| 4(白方第 4 横线) | QR4 / QR5 | QN4 / QN5 | QB4 / QB5 | Q4 / Q5 | K4 / K5 | KB4 / KB5 | KN4 / KN5 | KR4 / KR5 |
| 3(白方第 3 横线) | QR3 / QR6 | QN3 / QN6 | QB3 / QB6 | Q3 / Q6 | K3 / K6 | KB3 / KB6 | KN3 / KN6 | KR3 / KR6 |
| 2(白方第 2 横线) | QR2 / QR7 | QN2 / QN7 | QB2 / QB7 | Q2 / Q7 | K2 / K7 | KB2 / KB7 | KN2 / KN7 | KR2 / KR7 |
| 1(白方第 1 横线) | QR1 / QR8 | QN1 / QN8 | QB1 / QB8 | Q1 / Q8 | K1 / K8 | KB1 / KB8 | KN1 / KN8 | KR1 / KR8 |
单元格格式:White Name / Black Name。示例:格子 e4 为白方的 K4,黑方的 K5。
经典文献中的消歧与特殊习惯
在代数记谱法中,每一步着法本身在数学上都是精确唯一的。而在描述记谱法中,着法往往需要结合棋盘局面才能被正确解读。阅读 19 世纪和 20 世纪的文献时,请留意以下常见惯例:
马的记法:Kt 对比 N
在 19 世纪和 20 世纪早期的书籍中(包括霍华德·斯汤顿(Howard Staunton)、伊曼纽尔·拉斯克(Emanuel Lasker)和何塞·劳尔·卡帕布兰卡(José Raúl Capablanca)的著作),马常被缩写为 Kt,以避免与王(K)发生视觉混淆。到了 20 世纪中叶,美国国际象棋出版物为了节省印刷分栏宽度,统一规范使用 N;而英国出版物则常常保留 Kt 一直沿用到 20 世纪 70 年代。两者指代的是完全相同的棋子:1. P-K4 P-K4 2. Kt-KB3 与 2. N-KB3(Nf3)完全相同。
车和马的消歧
在现代 SAN 中,当两个相同的棋子可以走到同一个目标格时,着法会指明出发直线或横线(例如 Rad1 或 R1e2)。而在描述记谱法中,棋子是通过其所在的棋盘侧翼来进行消歧的:
- 王翼车与后翼车:如果白方的两只车分别位于
a1和h1,将 h1 车移至e1记作KR-K1。将 a1 车移至e1则记作QR-K1。 - 马:从
b1出动到d2的马记作QN-Q2(或QKt-Q2),以区别于位于g1的马(KN-Q2)。 - 重叠棋子:如果两只车位于同一条直线上(例如分别在
e1和e4),移至e2的着法会带有横线限定说明:R(K1)-K2、R(1)-K2;如果另一只车无法合法移动,则简写为R-K2。
兵的吃子:PxP、BPxP 与 PxQP
现代代数记谱法在记录兵吃子时总是指明出发直线和到达格(exd4、cxd4)。描述记谱法则频繁依赖于上下文压缩:
- 如果整个棋盘上只有一种兵吃子的可能,谱面上只需简记为
PxP(“兵吃兵”)。 - 如果有两个不同的兵可以吃子,谱面会指明是哪个兵吃子:
BPxP(象前兵吃兵)或KPxP(王前兵吃兵)。 - 或者,谱面也可能会指明被吃的兵:
PxQP(兵吃后前兵)。 - 过路兵吃兵则通过在吃子着法后添加
e.p.来表示:PxP e.p.
王车易位与将军的记法
- 王车易位:通常拼写为
Castles或用Castles (K)表示王翼易位(O-O),用Castles (Q)或Castles Q-side表示后翼易位(O-O-O)。 - 将军与杀王:将军用
ch、chk或+表示。双将记作dbl ch。杀王出现为mate或checkmate。 - 兵升变:在括号中注明升变的棋子或使用等号记录:
P-K8(Q)或P-K8=Q。
并排对比:意大利开局(Giuoco Piano)
以下是意大利开局的开局着法在两种记谱系统中的对比:
Descriptive (Classic) Algebraic (Modern SAN)
1. P-K4 P-K4 1. e4 e5
2. Kt-KB3 Kt-QB3 2. Nf3 Nc6
3. B-B4 B-B4 3. Bc4 Bc5
4. P-B3 Kt-B3 4. c3 Nf6
5. P-Q4 PxP 5. d4 exd4
仔细考察这些着法可以清楚地看出描述记谱法对棋盘上下文的依赖程度:
| 回合 | 描述法 | 现代 SAN | 着法含义与运作机制 |
|---|---|---|---|
| 1 | P-K4 / P-K4 | e4 / e5 | 白方将兵移至王4(e4);黑方将兵移至王4(e5)。 |
| 2 | Kt-KB3 / Kt-QB3 | Nf3 / Nc6 | 白方出动王翼马至 KB3(f3);黑方出动后翼马至 QB3(c6)。 |
| 3 | B-B4 / B-B4 | Bc4 / Bc5 | 白方出象至 KB4(c4 为白方的王翼象4);黑方出象至 KB4(c5 为黑方的王翼象4)。 |
| 4 | P-B3 / Kt-B3 | c3 / Nf6 | 白方将后翼象前兵推至 QB3(c3);黑方出动王翼马至 KB3(f6)。 |
| 5 | P-Q4 / PxP | d4 / exd4 | 白方进兵冲击后4(d4);黑方 e 兵在 d4 吃子(exd4),记作 PxP。 |
请注意第 3 回合:白方和黑方都记作 B-B4。要确定其对应的代数格子,必须从走子方的视角来看。白方的王翼象向前移动四道横线落在 c4。黑方的王翼象向前移动四道横线则落在 c5。有关现代代数记谱法的完整指南,请参见我们对记谱法详解的深入解析。
为什么代数记谱法取代了描述记谱法
代数记谱法之所以取代了描述记谱法,是因为它简洁、无歧义且通用:
- 无需转换视角:无论轮到谁走,
e4就是e4,彻底杜绝了计算错误。 - 独立于语言:在图形代数记谱法中,棋子字母被通用的棋子图形符号取代(例如用 ♘ 代表马),使得跨越语言障碍阅读国际出版物成为可能。
- 紧凑小巧:记谱单和赛事记录占用的纸面空间明显减少。
- 软件与数据库兼容性:数字对局档案依赖便携式对局记谱法(PGN),这是一种完全建立在标准代数记谱法之上的开放标准。有关数字对局记录结构的详细信息,请参见 PGN 是什么。
国际棋联在 20 世纪 70 年代末逐渐在国际赛事中淘汰了描述记谱法,并于 1981 年起在官方比赛中强制使用代数记谱法。
