Chess960 的编号系统:SP-518 只是九百六十个起点中的一个
Chess960 有 960 个合法起始位置,编号由 Scharnagl 算法唯一确定。常规国际象棋的 RNBQKBNR 对应 SP-518,而它常被赛事刻意排除在抽签之外。
一、960 是怎么算出来的
Chess960 只有两条约束:两个象必须分别站在不同颜色的格子上,王必须位于两个车之间。
按这两条约束数一遍:
- 深色格象有 4 个位置可选(a1、c1、e1、g1)。
- 浅色格象有 4 个位置可选(b1、d1、f1、h1)。
- 后可以在剩下的 6 个格子中任选。
- 两个马放在剩余的 5 个格子上,组合数是从 5 个位置里选 2 个,共 10 种。
- 最后剩下的 3 个格子是强制的:从左到右读,只能是车、王、车。这一条自动满足了「王在两车之间」。
于是 4 × 4 × 6 × 10 = 960。
值得注意的是,最后三个格子只有一种排法,所以整个计数压在前面四步上。这也是为什么规则只需要检查两件事:两个象是否异色,王是否在两车之间——再没有第三条要验的。
二、SP 编号:把一个局面压缩成一个数字
960 个局面需要一种无歧义的称呼。德国国际象棋程序员 Reinhard Scharnagl 提出的编号方案已成为通行标准,记作 SP-0 到 SP-959,SP 即 Starting Position(起始位置)。
编号由三段拼成,公式是:
编号 = (N5N 码 × 96) + (后的位置 × 16) + (象码)
其中象码 0 到 15,编码两个象占据的深浅格;后的位置 0 到 5,指在象放好之后剩余六个空格中从左到右的第几个;N5N 码 0 到 9,编码两个马在剩余五个格子上的十种排法。
反推也是确定的。把编号除以 4,余数定浅格象;商再除以 4,余数定深格象;新商除以 6,余数定后所在的空格序号;剩下的商是 0 到 9 的数,按标准表放两个马;最后三个空格填车、王、车。
三个参考点值得记住:
- SP-0 = BBQNNRKR,列表第一个。
- SP-518 = RNBQKBNR,也就是常规国际象棋。按公式算:6 + 16×2 + 96×5 = 518。
- SP-959 = RKRNNQBB,列表最后一个。
SP-518 这个数字有个有趣的引申:常规开局在 960 个局面里并不享有任何特殊地位,它只是抽签桶里的一张票。不少赛事会特意把它排除在抽签之外——据公开资料,2026 年国际棋联自由式世界锦标赛就没有把 518 号纳入比赛。
三、易位是唯一需要单独记的规则
Chess960 除了起始摆法和易位,其余规则与常规国际象棋完全一致:走子、吃过路兵、升变、将杀、逼和、和棋,全部不变。
易位的特别之处在于落点是固定的,而起点是不固定的。
- 短易位(0-0):王落在 g1,车落在 f1(黑方 g8、f8)。
- 长易位(0-0-0):王落在 c1,车落在 d1(黑方 c8、d8)。
无论这两个棋子原本站在哪儿,落点永远不变。王可能走五格、走一格,也可能原地不动(如果它本来就在 g1);车可能跳过王,也可能落到王后面,也可能不动。
条件与常规易位相同,只有一处容易踩坑:规则要求王和参与易位的那只车本局尚未移动过,王不能正处于被将军状态、不能经过被攻击的格子、也不能落在被攻击的格子上;但车不受这一条限制,它可以自由穿过被攻击的格子。
另一个坑是关于「阻挡」的。王和车之间允许彼此穿过——车经常正好挡在王的行进路线上,这不构成阻挡。但任何其他棋子占住相关格子,就会阻断易位。
四、三个名字,一件事
Chess960、Fischer Random(菲舍尔随机)、Freestyle Chess,说的是同一种下法。
「Fischerandom」是菲舍尔本人的叫法;「Chess960」是技术上通行的名称;「Freestyle Chess」是 2024 至 2025 年兴起的一个赛事系列所用的商业品牌名。
FIDE 于 2008 年把它纳入《国际象棋规则》,并从 2019 年开始 sanction 世界锦标赛。据公开资料,2026 年 2 月在魏森豪斯举行的首届官方 FIDE 自由式国际象棋世界锦标赛决赛中,卡尔森以 2.5 比 1.5 战胜卡鲁阿纳夺冠。
五、为什么它有用
Chess960 的设计初衷是把开局书在第一步之前就烧掉。记忆变体的收益归零,剩下的只有对局面的理解和计算。
这不等于理论失效。中心控制、子力出动、王的安全、子力活跃度这些原则完全适用,某种程度上还更重要——因为没有现成套路可依,每一步都得回到原则本身。
还有一条实战提醒:960 个局面中约有 15 个,在对手应对不慎的情况下,一方能在几步之内获得决定性优势甚至将杀。所以「先看清局面再落子」在 Chess960 里不是客套话,而是必要的第一道工序。
对棋类爱好者来说,Chess960 提供的是一种很特别的训练:它把棋从「你知道多少」拉回到「你能算多深」。而 SP 编号系统则把这种训练变得可复现——只要报出一个数字,任何一个棋手都能摆出完全相同的局面。