元素阶:把最小周期变成整除
用幂的阶公式、循环群计数和直积周期,处理竞赛中的最小正周期与阶分布。
约 3 分钟阅读
遇到“重复多少次第一次回到原状”,先确认操作是否可逆、状态是否组成群。元素的阶描述的是最小正周期,不能把任意一个可用周期当成答案。
速查 #
以下设 g 的有限阶为 m,单位元记为 e。
| 要求 | 结论 | 条件 |
|---|
| 判断 gk=e | m∣k | k 为整数 |
| 求 gk 的阶 | m/gcd(m,k) | gcd(m,0)=m |
| 在 Cm 中数阶恰为 d 的元素 | φ(d) | d∣m;否则为零 |
| 在 Cm 中数 xk=e 的解 | gcd(m,k) | k 为正整数 |
| 求直积元素 (a,b) 的阶 | lcm(ord(a),ord(b)) | 两个元素均有限阶 |
在有限群中,Lagrange 定理只给出元素阶整除群大小,不能反过来断言每个因子都对应某个元素的阶。循环群中才有上表的精确计数。
为什么幂的阶要除以 gcd #
先把最小周期写成整除判据。若 gk=e,作带余除法 k=qm+r,0≤r<m,则 gr=e。由 m 的最小性,r=0,所以 m∣k。
设 d=gcd(m,k)。对正整数 t,
(gk)t=e⟺m∣kt⟺dm∣dkt⟺dm∣t.
最后一步用到两个商互素,因此最小的 t 正是 m/d。例如 m=18,k=12 时,g12 的阶是 3,而不是 6 或 18。
典型例题:循环群里数元素 #
在 C12=⟨g⟩ 中,求阶恰为 4 的元素。
每个元素唯一写作 gj,0≤j<12。由幂的阶公式,
ord(gj)=4⟺gcd(12,j)=3.
只有 j=3,9,对应 g3,g9,数量为 φ(4)=2。一般地,若 d∣m,令 j=(m/d)u,阶恰为 d 等价于 u 在模 d 下与 d 互素,所以数量是 φ(d)。
若改问 x6=e,条件成为 12∣6j,即 j 为偶数,得到 6 个解。阶恰为 6 与 阶整除 6 是不同问题。
Trick:先数整除,再求精确数量 #
设 G 为有限群,所有元素的阶均为同一素数 q 的非负整数次幂。对整数 k≥0,记 F(k) 为阶整除 qk 的元素数。则 F(0)=1;对 k≥1,阶恰为 qk 的元素数为 F(k)−F(k−1)。
这个相邻差分不能直接套到任意整数阶上:例如阶整除 6 的集合与阶整除 5 的集合并不形成包含关系。一般情形应按约数关系计数,而不是按整数大小作相邻相减。
对有限直积 Cqb1×⋯×Cqbr,其中 bi 为非负整数,各坐标独立,因此对整数 k≥0 有
F(k)=q∑imin(k,bi).
E · Exponent将这个计数进一步转成元素阶的加权和,给出完整推导和 C++17 实现。
两个周期合起来为什么不是相乘 #
在直积中,(a,b)t=(e,e) 当且仅当两个分量都回到单位元,因此 t 必须同时被它们的阶整除。最小值是最小公倍数。例如阶为 6 和 10 的两个分量,合起来的阶为 30,不是 60。
只有分量的阶互素时才可相乘。这个条件正是 单位群拆分中需要再次按素数分组的原因。
继续阅读与来源 #
返回个人知识手册 · 第二场记录
讨论
评论
正在加载评论…