圆排列计算器
计算圆排列数:n 个人围圆桌的 (n − 1)! 种排法,其中取 r 个的 P(n, r)/r,以及项链、手链需再 ÷ 2 的情形。
| 步骤 | 数量 |
|---|---|
| 排成一行的顺序数,P(n, r) | 40,320 |
| 除以每个圆的 8 种旋转 | 5,040 |
| 镜像分别计数 | 5,040 |
圆排列计算的是:把互不相同的对象排成一圈,且旋转整个圆不产生新排法时的排列方式数。安排客人围圆桌而坐、把珠子穿成手链、让选手围成一圈,都用这个计数。计算器既可排列全部对象,也可只排列其中一部分,还可以像项链、钥匙圈那样把镜像视为相同。
使用方法
- 输入有多少个互不相同的对象(人、珠子、钥匙等)。
- 可选:输入其中有多少个围成圆;留空则使用全部。
- 如果圆可以翻转(如手链),请勾选镜像选项。
- 查看圆排列数,并与排成一行的排法数比较。
计算公式
All n objects: (n − 1)! r of n objects: P(n, r) / r = n! / ((n − r)! × r) Flips allowed: divide by 2 (when r ≥ 3)
排成一行有 n! 种顺序。围成圆时,每种顺序有 n 种看起来相同的旋转,所以排法数是 n! / n = (n − 1)!。如果圆可以翻转,每种顺时针顺序都对应一个逆时针的镜像,因此排法数减半。
示例
8 位客人围圆桌:(8 − 1)! = 7! = 5,040 种坐法,而排成一行是 8! = 40,320 种。如果是用 8 颗不同的珠子穿成可以翻转的手链,则为 5,040 / 2 = 2,520 种。6 个人中选 3 人围坐一张三人圆桌,则为 6 × 5 × 4 / 3 = 40 种。
常见问题
5 个人围圆桌有多少种坐法?
(5 − 1)! = 4! = 24 种。排成一行时同样 5 个人有 5! = 120 种顺序,但围圆桌时,每 5 种旋转算作同一种坐法。
为什么是 (n − 1)! 而不是 n!?
先固定一个人的位置,消除旋转的影响。其余 n − 1 个人有 (n − 1)! 种坐法,而且每一种都确实不同。
什么时候要除以 2?
只有当顺时针和逆时针视为相同时才除,这适用于可以拿起来翻转的东西:项链、手链、钥匙圈。桌边的人不会被翻转,所以不用除。
有重复的对象时也能用吗?
不能。公式假设每个对象都不同。像 3 颗红珠和 2 颗蓝珠这样有重复颜色的圆,需要用伯恩赛德引理来计数项链。
如果座位有编号呢?
那么每次旋转都是不同的坐法,答案就是普通的排列数 n!,只坐 r 个座位时是 P(n, r)。
最后更新:
包含这些输入的页面地址: https://kakao.mobile/zh/tools/circular-permutation-calculator/
引用此工具
kakaoCalc. (2026, November 8). 圆排列计算器. https://kakao.mobile/zh/tools/circular-permutation-calculator/
“圆排列计算器.” kakaoCalc, 8 Nov. 2026, kakao.mobile/zh/tools/circular-permutation-calculator/.