‹ 返回工坊合集

十五格 · 置换滑块工坊

群论桌游系列 · 第七部 —— 滑块拼图 × 置换群:对换、奇偶性、交替群 An 与不可解之谜 | 九章格数学(PhiloMath)
0
工坊积分

📖 规则卡 开玩前必读

1874 年 Noyes Chapman 发明、Sam Loyd 推广成 19 世纪最疯狂的数学玩具——140 年来让无数人上瘾的滑块拼图,本质上是一场置换群的现场直播。

怎么玩

N×N 的棋盘上有 N²−1 块数字方块和一个空格。点击与空格相邻的方块,它就滑进空格;也可以用方向键推方块。目标是把局面复原成 1,2,…,N²−1 按序排列、空格归位右下角。📱 手机上:轻点空格旁的方块即可滑入;或在盘面上向目标方向滑动(方块跟着手指滑入空格)。

3×3
8-puzzle · 18 万局面
4×4
15-puzzle · 10.5 万亿局面
5×5
24-puzzle · 7.8×10²⁴ 局面

置换群速查(本工坊的数学语言)

记号含义例子(9 格棋盘)
σ把空格看作最大符号 N² 后,棋盘读出的 N² 元置换σ = (2,5,3,9,1,4,6,7,8)
inv(σ)逆序数:前面比后面大的数对个数2>1, 5>1, 5>4, 9>1,4,6,7,8 → 7 个
sgn(σ)符号:(−1)^inv。偶置换 +1,奇置换 −1inv=7 → sgn = −1
(a b)对换:交换 a、b 两个符号,是奇置换每滑一步 = 空格与方块的一个对换
An交替群:n 元偶置换全体,|An| = n!/2|A₉| = 181 440

本部的核心发现:一个永远不变的量

把棋盘像国际象棋一样黑白染色(右下角染白)。空格每滑一步,必然从一色跳到另一色;同时每一步是 N² 元置换中的一个对换,σ 的符号必然翻转。

两件事同步翻转,所以乘积 I = sgn(σ) × (−1)^空格距右下角的曼哈顿距离 在整个游戏过程中纹丝不动——这就是贯穿七部工坊的「不变量」思想。目标态 I = +1,于是:

判据(本工坊总定理):局面可解 ⟺ sgn(σ) = (−1)^taxicab(空格)。整个游戏世界被切成两个等大小的宇宙——可解的一半(I=+1,占 50%)与不可解的一半(I=−1)。Sam Loyd 的 14-15 交换恰好在错误的宇宙里。

准备好了就去「滑动工坊」——实时仪表会把每一步的 σ、逆序数、奇偶性全部直播给您看。

🧩 滑动工坊 主游戏

滑动、观察仪表、盯着不变量。当心 Sam Loyd 的 1000 美元陷阱。

3×3
8-puzzle
4×4
15-puzzle
5×5
24-puzzle
📱 轻点空格旁的方块 = 滑入空格;在盘面上滑动 = 方块跟手推入
已走步数
0
逆序数 inv(σ)
0
σ 的奇偶
偶 +1
空格曼哈顿距离
0
🔒 不变量 I = sgn(σ) × (−1)^taxicab(初始态锁定)
I = +1 (目标宇宙:可解)
当前置换 σ(一行式,空格记作 N²)
循环分解(1 长度省略)
最近的滑动 = 最近的对换(最新高亮):
尚无移动

🔍 鉴定侦探 可解性鉴定所

客户送来一面滑块墙:有人声称「只要肯磨,任何局面都能复原」。您的任务:用判据 I = sgn(σ)×(−1)^taxicab 鉴定每个局面可解与否。先算 I,再作答;答错会看到完整推理。

可以随意试滑(不影响鉴定)·

🏛️ 定理之家 本部三大定理

滑块拼图理论的最漂亮成果,全部可由工坊仪表亲手验证。

定理一(可解性判据 / Johnson & Story 1897)

N×N 滑块拼图的局面 s 可解到目标态 ⟺ sgn(σₛ) = (−1)^taxicab(空格ₛ)。等价地:全部 (N²)! 个排列恰好一半可解,两半由不变量 I 隔开。

▸ 展开证明(三行的不变量论证)

不变量:I = sgn(σ)·(−1)^taxicab。每滑一步,σ 多乘一个对换(sgn 翻转),空格走一格(taxicab 奇偶翻转)→ I 不变。目标态 I=+1,故 I=−1 的局面永远到不了——这是「必要性」。

充分性(I=+1 ⟹ 可达)较难:经典做法是构造性地证明 3-循环(恰是偶置换的生成元)都能由滑动实现——空格绕一个 2×2 方块转一圈,恰好循环挪动三块。An 由 3-循环生成,于是从目标态出发能到达全部 I=+1 的局面。3×3 情形本工坊已用穷举 181 440 态逐点核实。

定理二(状态计数)

棋盘排列总数 (N²)!可解态 = (N²)!/2占比
8-puzzle362 880181 44050%
15-puzzle20 922 789 888 00010 461 394 944 000 ≈ 1.05×10¹³50%
24-puzzle1.55×10²⁵7 755 605 021 665 492 992 000 000 ≈ 7.76×10²⁴50%
「恰好一半」不是巧合:把任意固定的一步(比如空格右移一格)看作全排列上的双射,它在两个宇宙之间来回搬运,两宇宙等大。

定理三(15-puzzle 群 ≅ A₁₅)

把「空格出发又回到右下角」的滑动序列收集起来,它们诱导 15 块方块上的置换,全体构成一个群——15-puzzle 群。Johnson & Story 证明它不是别的,正是交替群 A₁₅(全部 15 元偶置换)。

直观:空格走了 d 步回到原地(棋盘二部染色 ⟹ d 为偶),σ = d 个对换之积 ⟹ 偶置换,所以这个群 ⊆ A₁₅;反方向的生成(3-循环实现)与定理一充分性同理。它告诉您:Sam Loyd 的 14-15 交换态不在此群中,也无任何一个滑动序列能实现它——1000 美元永远发不出去。

God's Number:离目标最远的局面

棋盘最难局面需要的最少步数备注
8-puzzle31 步本工坊穷举 181 440 态实测:恰有 2 个最难态
15-puzzle80 步Korf 2008 用 IDA* 逐态求解得出
24-puzzle152 步Korf & Felner 2002

8-puzzle 深度分布(穷举实测,181 440 态)

柱状图:到目标态距离为 d 的局面数。左半边(偶深度)比右半边胖——因为空格回家的 20 160 个角落态全在偶侧。最难的两个态在 31 步处几乎看不见。

探究题(答对积分)

👩‍🏫 教师答案卡 spoilers

本页所有答案与数据经程序验证(validate_puzzle.py,32 项断言),页面加载时另跑 JS 数学自检(见页脚)。

侦探案答案速查

判据速查卡(贴墙版)

把空格当作最大数 N² 读出 σ → 数逆序数 inv → 算空格到右下角的曼哈顿距离 t → inv 与 t 同奇偶 ⟺ 可解。(sgn(σ)=(−1)^inv,判据即 sgn=(−1)^t。)

教学建议(2 课时)

第 1 课时:规则卡 + 滑动工坊。让学生洗牌、复原 3×3,盯着仪表发现「σ 奇偶每步翻转」「空格距离奇偶每步翻转」→ 自己猜出不变量。Sam Loyd 挑战留作结尾悬念。

第 2 课时:鉴定侦探(先纸笔算 I 再作答)+ 定理之家。探究题 3(2×2 棋盘为何只有 12 个可解态)是绝佳小组讨论题——它逼学生发现 2×2 的可达集比 (4)!/2=12 小这件事的真相:4!/2=12 恰好相等,但结构上 2×2 可达态是 A₄ 通过特殊嵌入实现的……(见答案:12 态全部可达,判据仍成立,但 3-循环的实现方式退化成空格绕 2×2 转圈=三块轮转,正是 A₄=⟨3-循环⟩ 的活教材)。

衔接:与第五、六部(带饰/壁纸群)呼应——那里问「对称性生成什么群」,本部问「游戏生成什么群」;不变量思想一脉相承(轨道-稳定子 / 群作用分轨道)。

常见课堂问题

Q:为什么传统口诀「逆序数 + 空格所在行」只对 4×4 有效? A:那是统一判据在 4×4 的特化形式。空格「从底数第几行」的奇偶 = taxicab 的奇偶(列差恒为 0 的假设下不完全对!必须同时看列)。本工坊统一用曼哈顿距离,三尺寸通吃,且不会在「空格横向偏移」的局面上翻车——这正是传统口诀最常见的教学事故。

Q:24-puzzle 也满足同样判据? A:是。5×5 是奇数宽,水平/垂直滑动各跳过 4 块(偶数个),inv 奇偶不变,但空格 taxicab 变化与符号同步性依然严格成立;穷举不可行,验证器用随机游走 + IDA* 抽样核实。