首页 / 工具 / Arnold 猫

Arnold 猫的遍历之舞

把一张图案钉在环面上,让它走线性猫步 (x,y) → (2x+y, x+y) 再取模: 每步都保面积、可逆、严丝合缝,图案却一步步被剪切折叠成一锅噪声 —— 然后在精确的步数整幅复位。混得越匀,回归来得越准时。

图案与环面

猫脸 · N=32

致敬 Vladimir Arnold:他说的是"猫",尽管图上其实更像一只耳朵漏风的桌布。

环面 · 第 0 步 / 0
—
  • 图案点(ink 上色)
  • 空格
  • 环面 = 对边粘合,无边界
相似度 corr(k) · 复位即回 1

猫步账本

—
当前步数 k
0
阶 ord(N)(复位步数)
—
相似度 corr
—
本步矩阵 Ak mod N
—
Fibonacci 闭式对账
—
轨道长度分布
—

"闭式对账"= 快速幂算出的 Ak 与 [[F₂ₖ₊₁,F₂ₖ],[F₂ₖ,F₂ₖ₋₁]](Fibonacci 数)逐元素比对 —— 两种算法同一答案,猫步的代数骨架就此现形。

4 步/秒

猫怎么走路

映射 A = [[2,1],[1,1]] 行列式为 1:整数格上双射, 于是模 N 之后它是 Z_N² 的 N² 个格点的置换。 几何上每一步把方格沿两个斜方向剪切再折回环面 —— 面积分毫不差, 图案却被越拉越细:这就是混合(mixing),遍历性统计力学的核心模型。

置换 det A = 1 ⇒ 每步可逆且保点数(账本里图案永不增减)
阶 有限群里的置换必有阶:Aord(N) ≡ I ⇒ 整幅复位,一步不差
数论 ord(mn)=lcm(ord m, ord n);p≡±1(mod5) ⇒ ord(p)|(p−1),p≡±2 ⇒ ord(p)|2(p+1)

阶可以非常不单调:N=16 只要 12 步复位,N=10 却要 30 步;N=64 是 48 步。 这不是噪声 —— 是 Fibonacci 数 F_k mod N 何时回到 (0,1) 的数论在掌勺。

怎么玩

  1. N=32 猫脸起舞。第 1 步 corr 就跌进噪声带(−0.27),中盘几乎全程 |corr|<0.2;24 步整幅复位 —— 相似度曲线在终点弹回 1。
  2. 换"单点"图案。锚在 Fibonacci 轨道 (1,0) 上的那粒尘埃:轨道长恰等于 ord(N)(24 步一圈),永远只踩过环面的一小撮点——点没有遍历全环面,遍历的是"轨道长/格点数"随 N 增大而变稠的渐近意义。
  3. 切 N=10。阶暴涨到 30:同样一张猫脸,多等 6 倍步数。换 N=48 反而只要 12 步 —— 阶跟着数论跳舞,大小环面说不清谁先回家。
  4. ⤒ 跳到复位。直接看终帧:猫回来了,且每一根胡须都原位 —— 混合只是障眼法,置换从不撒谎。
  5. 拖"手动拖步"。逐帧正放倒放,相似度曲线跟着走 —— 把"热力学第二定律"倒着拽回去的感觉。
  6. 键盘。空格 = 起舞/停 · J = 跳到复位帧。

这跟统计物理有什么关系?

Arnold 用它讲哈密顿系统的混合:保面积(=保相体积,刘维尔定理)、确定论(置换精确可逆)、 却"看起来" irreversibly 混了 —— 熵增是粗粒化的错觉。而复归时间(阶) 正是庞加莱回归的精确版:有限相空间里,回归不仅必然,而且准时。