Chess Caddy / 指南 / 循环赛
怎么办一场国际象棋循环赛
所有人都要和所有人交手。解释起来简单,办起来容易出错——赛程、先后手、时钟,以及第三周就退赛的那个人。
循环赛是国际象棋里最公平的赛制,也是对你的日程最不留情的赛制。每位棋手都与其他每位棋手正好交手一次。 没有需要辩护的编排算法,没有同分组,也没有人抱怨谁抽到了轻松的对手。代价是工作量随参赛人数的平方增长: 报名人数翻一倍,对局数就翻四倍。仅这一条事实,几乎就决定了下面的一切。
什么是循环赛,以及它何时优于瑞士制
循环赛(全体对全体)的赛程在第一轮之前就已排定,之后永不更改。没有人被淘汰,除非人数为奇数否则没有人 要坐着等,也没有人会被“运气不好地”编排到。有经验的裁判长给出的人数分界线大体一致:
- 六人及以下:用循环赛,没什么可争的。规模这么小,瑞士制几乎立刻就凑不出合法的 编排。
- 七到十人:只要日程允许就用循环赛。十人就是九轮——每周一轮的话, 整整一个学期。
- 十一或十二人:这是上限,而且很煎熬。十一轮长到足以让人失去兴趣、中途退赛。
- 十三人及以上:别这么干。改用瑞士制, 或按等级分把参赛者分段拆成几个循环赛,或者切成四人组。
说白了:循环赛给你一个完美的结果和一个日程难题;瑞士制给你一个不错的结果,而没有日程难题。
算术:轮数与对局数
三个公式就涵盖了全部,其中 N 是棋手人数:
- 轮数 =
N − 1(N 为偶数时),N(N 为奇数时)——多出的那一轮是因为每轮都有一人要轮空。 - 对局数 =
N × (N − 1) / 2,除以二是因为每盘棋涉及两个人。 - 双循环赛 =
N × (N − 1)盘,轮数也翻一倍。
| 棋手数 | 轮数 | 对局数 | 台数 | 双循环轮数 | 双循环对局数 |
|---|---|---|---|---|---|
| 4 | 3 | 6 | 2 | 6 | 12 |
| 6 | 5 | 15 | 3 | 10 | 30 |
| 8 | 7 | 28 | 4 | 14 | 56 |
| 10 | 9 | 45 | 5 | 18 | 90 |
| 12 | 11 | 66 | 6 | 22 | 132 |
| 14 | 13 | 91 | 7 | 26 | 182 |
| 16 | 15 | 120 | 8 | 30 | 240 |
看一下从 8 人到 16 人的这一跳:人数翻了一倍,对局数却从 28 盘涨到 120 盘。正是这条曲线,把上限压在 十二人左右。
轮转法,一步一步来
任何一份循环赛赛程,你都能在两分钟内手工排出来——即使有软件替你做,也值得掌握,因为这样你才能核对 它的输出。
- 把棋手从 1 编号到 N。把前一半写成一行:1、2、3…
- 把后一半倒序写在下面一行。每一列就是一组对局。
- 把 1 号固定不动,其余号码沿着环路各挪一格——上排向右走,到末端下行, 再沿下排折回来。
- 重复 N − 1 轮。
以六人为例:
| 轮次 | 上排 | 下排 | 对局 |
|---|---|---|---|
| 1 | 1 2 3 | 6 5 4 | 1–6、2–5、3–4 |
| 2 | 1 6 2 | 5 4 3 | 1–5、6–4、2–3 |
| 3 | 1 5 6 | 4 3 2 | 1–4、5–3、6–2 |
| 4 | 1 4 5 | 3 2 6 | 1–3、4–2、5–6 |
| 5 | 1 3 4 | 2 6 5 | 1–2、3–6、4–5 |
五轮,每轮三台,共十五盘——而十五种可能的配对,每一种都正好出现一次。要做的核对就是这个:数一遍对局, 确认总数等于 N(N − 1)/2。
人数为奇数时,加一个虚拟棋手。七名报名者变成八个号码,其中 8 号并不存在;赛程上对到 这个虚拟棋手的人就轮空。国际棋联(FIDE)的处理方式完全相同:“当棋手人数为奇数时,最大的号码算作 轮空。”事先说清楚这次轮空算一分还是零分——循环赛里通常的选择是零分。
伯格表——国际棋联发布的现成赛程
伯格表(Berger table)是一份把先后手也一并排定好的现成循环赛赛程。轮转法只告诉你 谁对谁;伯格表还告诉你谁执白。官方版本收在国际棋联规程手册(FIDE Handbook)C.05 附件 1里, 覆盖三人到三十人。美国国际象棋联合会(US Chess)发布了一套等价的表,即Crenshaw–Berger 表;两者用途相同。下面是最常用的两张——左边的号码执白:
五人或六人——五人时,对到 6 号的人轮空:
| 轮次 | 对局(白–黑) | ||
|---|---|---|---|
| 1 | 1–6 | 2–5 | 3–4 |
| 2 | 6–4 | 5–3 | 1–2 |
| 3 | 2–6 | 3–1 | 4–5 |
| 4 | 6–5 | 1–4 | 2–3 |
| 5 | 3–6 | 4–2 | 5–1 |
七人或八人——七人时,对到 8 号的人轮空:
| 轮次 | 对局(白–黑) | |||
|---|---|---|---|---|
| 1 | 1–8 | 2–7 | 3–6 | 4–5 |
| 2 | 8–5 | 6–4 | 7–3 | 1–2 |
| 3 | 2–8 | 3–1 | 4–7 | 5–6 |
| 4 | 8–6 | 7–5 | 1–4 | 2–3 |
| 5 | 3–8 | 4–2 | 5–1 | 6–7 |
| 6 | 8–7 | 1–6 | 2–5 | 3–4 |
| 7 | 4–8 | 5–3 | 6–2 | 7–1 |
注意最大号码的走向:8 号依次是黑、白、黑、白、黑、白、黑——完美交替。它是整张表旋转的轴心,而且两张 表里都没有人连续三盘执同一色。1 到 N 这些号码是起始号码,不是等级分:抽签或按 等级分一次性分配好,然后公布出去,因为整份赛程都挂在它们上面。
先后手分配,以及无法避免的 ±1
人数为偶数时你要下奇数轮,而奇数盘对局无法平分,所以每个人都会有一种颜色多一盘: 六人赛里所有人都是 3–2 或 2–3 收场。这是算术,不是缺陷。奇数人数反而悄悄地更好——七人下七轮, 但每人只下六盘,而六盘正好平分成 3–3。
双循环赛能把这一点彻底抹平:同一份赛程下两遍,第二遍先后手互换,所有人最终持平。 有一个坑,国际棋联就在刊登这些表的同一页上写明了:“双循环赛建议将第一圈最后两轮的顺序 颠倒。”不做这次调换,两圈的接缝处就会让某个人连续三盘执同一色。
实际要花多长时间
这一节没人写,而它恰恰决定你的比赛能不能下完。用标准估算法:每人分钟数 = 基本用时 + 以秒计的加时或 延时;最坏情况下的一盘棋 = 上述数字的两倍;一轮的排期 = 最坏情况再加 15 分钟的换场时间。
| 棋手数 | 轮数 | G/10+5 | G/25 d5 | G/60 d5 | G/25 d5 需要的俱乐部之夜 |
|---|---|---|---|---|---|
| 4 | 3 | 2¼ 小时 | 3¾ 小时 | 7¼ 小时 | 2 |
| 6 | 5 | 3¾ 小时 | 6¼ 小时 | 12 小时 | 3 |
| 8 | 7 | 5¼ 小时 | 8¾ 小时 | 17 小时 | 4 |
| 10 | 9 | 6¾ 小时 | 11¼ 小时 | 21¾ 小时 | 5 |
| 12 | 11 | 8¼ 小时 | 13¾ 小时 | 26½ 小时 | 6 |
| 16 | 15 | 11¼ 小时 | 18¾ 小时 | 36¼ 小时 | 8 |
最后一列假设俱乐部之夜有三小时,用 G/25 d5 下两轮。老实读这张表:超过大约八人,循环赛就不再是 一次比赛,而是一个赛季。十二人的俱乐部锦标赛用慢棋时限,大致就是连续十一周——长到足以有人搬家 或者干脆不再露面。如果排不进去,就换更快的时限、一晚下两场,或者缩小参赛人数。 轮数计算器能按你自己的参赛人数算出这些数字。
四人组赛——大多数俱乐部真正该用的赛制
四人组赛(quad)是循环赛应对大规模参赛的实用答案,也是美国俱乐部和学生赛事的主流赛制。按等级分把 参赛者排序;每四人切成一组(种子 1–4、5–8、9–12,以此类推);各组同时进行各自的三轮 循环赛;奖项按组设置。
妙处在于轮数永远不变。十六人是三轮。四十人也是三轮。每位参赛者都能对上三个实力接近 自己的对手——这比大型公开瑞士制第一轮那种相差 400 分的错配要好得多。用 G/25 d5 下三轮,不到四小时。
如果报名人数不能被四整除,别留下一个三人组:把最下面的七人或九人合成一个五人或六人的循环赛, 上面那张伯格表可以直接照用。
棋手退赛时怎么办
这才是真正会毁掉循环赛的事,却几乎没有指南写它。在瑞士制里,退赛只是件麻烦事。在循环赛里,它是公平性 问题,因为退赛的棋手已经和谁交过手会改变其他所有人的分数。
为什么这很要紧。设想一场八人赛。某位棋手先赢下对全场最弱三人的三盘,然后在遇到最强 三人之前退赛。那三名弱棋手身上从此背着一场败局,而排名靠前的种子根本不必去挣这场胜利;那三名强棋手则被 剥夺了一盘本该赢下的棋。把这些结果留在成绩表里,等于把奖项送给恰好被排在后面的那个人。
国际棋联的竞赛通则用一条门槛解决了这件事,俱乐部层面照抄即可:
- 已完成至少 50% 对局的棋手,其成绩计入最终成绩表。
- 完成不足 50% 的棋手,其成绩从成绩表中剔除。这些对局仍留在交叉表里, 也仍然计等级分——它们确实下过——但不再影响谁夺冠。
- 未下的对局,缺席方记(−),到场的对手记(+)。
套到上面的例子:七轮,门槛就是四盘。下满三盘退赛,三个结果全部从成绩表里拿掉。下满四盘再退,结果保留, 最后三名对手各得一个 (+)。
把这条规则写进你的赛事通知——事后再定,总像是偏心。
变体:斯海弗宁恩制、小组赛、双循环赛
斯海弗宁恩制(Scheveningen)。两支人数相同的队;每位棋手都对上另一队的每位 棋手,队友之间不交手。名字来自 1923 年首次采用该赛制的那场比赛所在的荷兰小镇。两支六人队就是六轮、 36 盘——对俱乐部对抗赛来说形状很齐整,算术也比十二人全体对全体友好。
小组赛接淘汰赛。2022 年国际棋联大奖赛用了四个四人小组,每组打双循环,小组第一进 半决赛。缩小规模也很利落:十六名俱乐部棋手分成四个四人小组,六轮小组赛按每晚两轮算是三个晚上,然后 半决赛和决赛。总共六个晚上、51 盘棋、每人六盘——相比之下,直接办十六人循环赛要十五轮、120 盘。淘汰赛 那一半请看淘汰赛指南。
双循环赛。每两人交手两次,各执一色一次——这是顶级邀请赛和人数极少的比赛的标准做法, 因为对后者来说五轮的比赛太短了。六人打双循环就是十轮、30 盘。
循环赛该用哪种破同分
循环赛需要和瑞士制不同的破同分办法,理由值得直说。
循环赛里不要用布赫霍尔兹分。布赫霍尔兹分是你所有对手得分之和——但在一场完整的全体 对全体比赛里,你的对手就是除你以外的每一个人,所以你的布赫霍尔兹分等于全场总分减去你自己的得分。两名 积分相同的棋手,布赫霍尔兹分完全一样。它分不开任何人;国际棋联的破同分规程在布赫霍尔兹那一条的 注释里就是这么说的。
循环赛的惯用顺序是:
- 索伯分(Sonneborn-Berger)——标准做法。把你战胜的每个人的最终得分相加,再加上你与 之和棋的每个人最终得分的一半。它奖励赢下排名靠前的对手。
- 直接交手结果——同分棋手之间那盘棋的胜负。
- 科亚分(Koya)——对最终得分达到 50% 及以上的对手所取得的分数。
破同分指南把这些算术逐步算了一遍,也包括轮空和弃权 怎么处理。无论你选哪一种,都要在第一轮之前公布顺序。
用 Chess Caddy 办一场。循环赛是内置四种赛制之一,另外三种是瑞士制、淘汰赛和双人换棋 (Bughouse)。免费、无需注册,首次加载后可离线使用——比赛数据存在浏览器的 localStorage 里,带自动备份和 撤销,还能导出为 JSON。破同分方法有索伯分、布赫霍尔兹分和累进分;直接交手结果你从交叉表上自己看。 轮空、弃权和退赛都有处理,编排表和成绩墙表都能打印。iOS 应用已上 App Store;Android 版在封闭测试中。 更多内容见常见问题。
常见问题
国际象棋循环赛有多少轮?
人数为偶数时,轮数比人数少一;人数为奇数时,轮数等于人数。六人下五轮;七人下七轮,因为每轮都有一人要坐着等。十人是九轮,十二人是十一轮。
循环赛一共下多少盘棋?
N × (N − 1) ÷ 2,其中 N 是棋手人数。六人下 15 盘,八人 28 盘,十人 45 盘,十二人 66 盘,十六人 120 盘。人人交手两次的双循环赛正好翻倍:N × (N − 1)。
循环赛最多能有多少人?
没有硬性规定,但实践把上限放在十二人左右。六人及以下毫无疑问可以。七到十人,只要你的日程排得出那么多周就行。十一或十二人是上限,而且过程很煎熬。再多就改用瑞士制、按等级分分段的小组,或者四人组赛。
我该办循环赛还是瑞士制?
大约十人以下用循环赛,十人以上用瑞士制。循环赛给出完美的结果,但需要 N − 1 轮;瑞士制大约 log₂(N) 轮就能结束,但你只会对上全场中的一小部分人。人数不到十人时,瑞士制本来也很快就凑不出合法的编排。
什么是伯格表?
一份把先后手也预先排定好的现成循环赛赛程。它告诉你每一轮谁对谁、谁执白。官方版本发布在国际棋联规程手册 C.05 附件 1,覆盖三人到三十人。美国国际象棋联合会发布了一套等价的表,即 Crenshaw–Berger 表。
人数为奇数时怎么办循环赛?
加一个虚拟棋手把人数凑成偶数,然后照常排赛程。抽到与虚拟棋手对阵的人这一轮轮空。国际棋联说得很直白:当棋手人数为奇数时,最大的号码算作轮空。七人下七轮,每人下六盘。
为什么有人执白的次数比别人多?
人数为偶数时你要下奇数轮,而奇数盘对局无法平分。每个人最终都会有一种颜色多一盘——六人赛里就是 3–2 或 2–3。这是算术,不是赛程的毛病。双循环赛能把它完全抹平。
循环赛里有棋手退赛怎么办?
国际棋联用一条过半门槛。已完成至少 50% 对局的棋手,成绩保留在最终成绩表中。不足 50% 的,成绩留在交叉表里用于计算等级分,但从成绩表中剔除,因为不完整的赛程会扭曲其他所有人的分数。
循环赛交叉表里未下的对局怎么标记?
没有到场的一方记减号,到场的对手记加号。加号在成绩表里算一分,但不是计等级分的对局,因为没有走过任何一步棋。第一轮之前就要宣布弃权是否计入你的破同分。
什么是四人组赛(quad)?
按等级分给参赛者排序,每四人切成一组,让每组各自进行三轮循环赛。每位棋手都能对上三个实力相近的对手,而且不管报名人数多大,轮数始终是三轮。一个下午就能轻松办完。
什么是双循环赛?
每位棋手与其他每位棋手交手两次,各执一色一次,共 2 × (N − 1) 轮。它能完全抹平先后手的不均,是顶级邀请赛和人数极少的比赛的标准做法。国际棋联建议把第一圈最后两轮的顺序颠倒,以避免出现连续三盘执同一色。
循环赛该用哪种破同分?
先用索伯分:把你战胜的棋手的最终得分相加,再加上与你和棋的棋手最终得分的一半。然后是直接交手结果,即同分棋手之间那盘棋的胜负。再然后是科亚分,即你对最终得分达到 50% 及以上的对手所取得的分数。
循环赛能用布赫霍尔兹分吗?
不能。在一场完整的全体对全体比赛里,你的对手就是全场减去你自己,所以你的布赫霍尔兹分等于全场总分减去你自己的得分。积分相同的棋手,布赫霍尔兹分完全一样,因此分不开任何人。国际棋联的破同分规程明确注明了这一点。改用索伯分。
什么是斯海弗宁恩制?
两支人数相同的队,每位棋手都对上另一队的每位棋手,队友之间不交手。名字来自 1923 年举办首次采用该赛制赛事的那个荷兰小镇。两支六人队意味着六轮、36 盘——对俱乐部对抗赛来说形状很齐整。
- FIDE Handbook C.05 Annex 1 — Details of the Berger Table(循环赛赛程,以及双循环赛的先后手建议)
- FIDE Handbook C.05 — General Regulations for Competitions(竞赛通则)
- FIDE Handbook C.07 — Play-Off and Tie-Break Regulations(2026 年 3 月 1 日起施行)
- US Chess — Official Rules of Chess(循环赛编排、四人组赛、Crenshaw–Berger 表)
- Wikipedia — Round-robin tournament(循环赛)
- Wikipedia — Scheveningen system(斯海弗宁恩制)