卡迈克尔函数的定义与性质
字数 2245 2025-12-06 17:13:43

卡迈克尔函数的定义与性质

我们先从您熟悉的欧拉函数 φ(n) 说起。对正整数 n,欧拉函数 φ(n) 定义为小于等于 n 且与 n 互素的正整数的个数。这是一个非常重要的数论函数。例如,φ(1)=1, φ(2)=1, φ(3)=2, φ(4)=2。

卡迈克尔函数 λ(n) 是欧拉函数的一个“精炼”版本,它试图捕捉关于指数的一个更精确的信息。它的定义是:λ(n) 是使得对于所有与 n 互质的整数 a,都满足 a^m ≡ 1 (mod n) 成立的最小正整数 m。这个 m 称为 n 的指数

让我一步步解释这个定义:

  1. 基础:考虑模 n 的简化剩余系,即所有与 n 互素的模 n 剩余类构成的乘法群 (Z/nZ)*。这个群的大小就是 φ(n)。
  2. 群的指数:在群论中,一个有限群的指数是指使得该群中所有元素的该次幂都等于单位元的最小正整数。对于循环群,指数等于群的阶。但对于非循环群,指数是群中所有元素阶的最小公倍数,并且严格小于群的阶(除非群是循环群)。
  3. 与欧拉函数的关系:由欧拉定理,对于任意与 n 互素的 a,有 a^φ(n) ≡ 1 (mod n)。这意味着,对所有 a 都成立的最小幂次 m(即 λ(n))一定是 φ(n) 的因子。即 λ(n) 整除 φ(n)。
  4. 计算 λ(n)
    • 对于素数幂 p^k (k ≥ 1):
      • 当 p 是奇素数,或者 p=2 且 k=1,2 时,群 (Z/p^kZ)* 是循环群。对于循环群,指数等于群的阶。所以此时 λ(p^k) = φ(p^k) = p^(k-1)(p-1)。
      • 当 p=2 且 k ≥ 3 时,群 (Z/2^kZ)* 不是循环群,它同构于 C₂ × C_{2^{k-2}}(两个循环群的直积)。这个群的指数是 2^{k-2},而阶 φ(2^k)=2^{k-1}。所以 λ(2^k) = 2^{k-2} (k ≥ 3),且特例 λ(2)=1, λ(4)=2。
    • 对于一般的 n,根据中国剩余定理,如果 n 的素因数分解为 n = ∏ p_i^{k_i},那么模 n 的简化剩余系群同构于各素数幂模的简化剩余系的直积:(Z/nZ)* ≅ ∏ (Z/p_i^{k_i}Z)*。一个直积群的指数,是其各因子群的指数的最小公倍数。因此,卡迈克尔函数具有最小公倍数的表达式:
      λ(n) = lcm[ λ(p₁^{k₁}), λ(p₂^{k₂}), …, λ(p_r^{k_r}) ]。

例子

  • n=15=3×5。λ(3)=φ(3)=2,λ(5)=φ(5)=4。所以 λ(15)=lcm(2,4)=4。验证:与15互素的数有1,2,4,7,8,11,13,14。计算可知,这些数的4次方模15都等于1,但没有一个更小的正指数(如2)能对所有数都成立(例如2^2=4≠1 mod15)。
  • n=8=2^3。由于 k=3≥3,所以 λ(8)=2^{3-2}=2。验证:与8互素的数有1,3,5,7。1^2=1, 3^2=9≡1, 5^2=25≡1, 7^2=49≡1 (mod 8)。
  • n=12=2^2×3。λ(4)=2,λ(3)=2。所以 λ(12)=lcm(2,2)=2。

卡迈克尔函数的核心应用卡迈克尔定理
这是费马小定理(a^p ≡ a (mod p))和欧拉定理(a^φ(n) ≡ 1 (mod n),当 gcd(a,n)=1)的一个强力推广。卡迈克尔定理断言:
对于任意整数 a 和任意正整数 n,有 a^{λ(n)+1} ≡ a (mod n)。
换句话说,λ(n)+1 这个指数,对所有整数 a(无论是否与 n 互质)都使得同余式成立。这是可能做到的最小统一指数吗?对于某些 n(如奇素数幂、2, 4),λ(n)+1 确实是最小的。但对于其他 n(如 n=8,λ(8)=2,指数3对所有a成立,但实际上 a^3 ≡ a (mod 8) 对所有 a 成立,所以指数3已是最小),它不一定绝对最小,但 λ(n)+1 是一个优美且一致的上界。

与卡迈克尔数的深刻联系
卡迈克尔数是一种特殊的合数 n,它满足:对于所有与 n 互质的整数 b,都有 b^{n-1} ≡ 1 (mod n)。这使它能够“骗过”费马素性测试。利用卡迈克尔函数,我们可以给出卡迈克尔数的一个等价且更深刻的刻画:
一个合数 n 是卡迈克尔数,当且仅当以下三个条件同时成立:

  1. n 无平方因子(即不被任何素数的平方整除)。
  2. 对于 n 的每一个素因子 p,都有 (p-1) 整除 (n-1)。
  3. n 是奇数且至少有三个素因子。
    关键点:对于无平方因子的 n,有 λ(n) = lcm(p₁-1, p₂-1, …, p_k-1)。条件 b^{n-1} ≡ 1 (mod n) 对所有与 n 互质的 b 成立,等价于 λ(n) 整除 (n-1)。上述条件2正是 λ(n) 整除 (n-1) 的直接推论(因为每个 p_i-1 都整除 λ(n),如果 λ(n) 整除 n-1,那么每个 p_i-1 也整除 n-1)。卡迈克尔函数为我们理解这种“伪素数”的内在结构提供了完美的代数语言。

总结:卡迈克尔函数 λ(n) 是模 n 简化剩余系的指数,它是 φ(n) 的因子,并且由各素因子幂对应的 λ 值取最小公倍数得到。它统一并推广了费马和欧拉定理(卡迈克尔定理),并且是定义和刻画深层数论对象(如卡迈克尔数)的核心工具。

卡迈克尔函数的定义与性质 我们先从您熟悉的欧拉函数 φ(n) 说起。对正整数 n,欧拉函数 φ(n) 定义为小于等于 n 且与 n 互素的正整数的个数。这是一个非常重要的数论函数。例如,φ(1)=1, φ(2)=1, φ(3)=2, φ(4)=2。 卡迈克尔函数 λ(n) 是欧拉函数的一个“精炼”版本,它试图捕捉关于指数的一个更精确的信息。它的定义是:λ(n) 是使得对于所有与 n 互质的整数 a,都满足 a^m ≡ 1 (mod n) 成立的最小正整数 m。这个 m 称为 n 的 指数 。 让我一步步解释这个定义: 基础 :考虑模 n 的简化剩余系,即所有与 n 互素的模 n 剩余类构成的乘法群 (Z/nZ)* 。这个群的大小就是 φ(n)。 群的指数 :在群论中,一个有限群的指数是指使得该群中所有元素的该次幂都等于单位元的最小正整数。对于循环群,指数等于群的阶。但对于非循环群,指数是群中所有元素阶的最小公倍数,并且严格小于群的阶(除非群是循环群)。 与欧拉函数的关系 :由欧拉定理,对于任意与 n 互素的 a,有 a^φ(n) ≡ 1 (mod n)。这意味着,对所有 a 都成立的最小幂次 m(即 λ(n))一定是 φ(n) 的因子。即 λ(n) 整除 φ(n)。 计算 λ(n) : 对于素数幂 p^k (k ≥ 1): 当 p 是奇素数,或者 p=2 且 k=1,2 时,群 (Z/p^kZ)* 是循环群。对于循环群,指数等于群的阶。所以此时 λ(p^k) = φ(p^k) = p^(k-1)(p-1)。 当 p=2 且 k ≥ 3 时,群 (Z/2^kZ)* 不是循环群,它同构于 C₂ × C_ {2^{k-2}}(两个循环群的直积)。这个群的指数是 2^{k-2},而阶 φ(2^k)=2^{k-1}。所以 λ(2^k) = 2^{k-2} (k ≥ 3),且特例 λ(2)=1, λ(4)=2。 对于一般的 n,根据中国剩余定理,如果 n 的素因数分解为 n = ∏ p_ i^{k_ i},那么模 n 的简化剩余系群同构于各素数幂模的简化剩余系的直积:(Z/nZ)* ≅ ∏ (Z/p_ i^{k_ i}Z)* 。一个直积群的指数,是其各因子群的指数的最小公倍数。因此,卡迈克尔函数具有 最小公倍数 的表达式: λ(n) = lcm[ λ(p₁^{k₁}), λ(p₂^{k₂}), …, λ(p_ r^{k_ r}) ]。 例子 : n=15=3×5。λ(3)=φ(3)=2,λ(5)=φ(5)=4。所以 λ(15)=lcm(2,4)=4。验证:与15互素的数有1,2,4,7,8,11,13,14。计算可知,这些数的4次方模15都等于1,但没有一个更小的正指数(如2)能对所有数都成立(例如2^2=4≠1 mod15)。 n=8=2^3。由于 k=3≥3,所以 λ(8)=2^{3-2}=2。验证:与8互素的数有1,3,5,7。1^2=1, 3^2=9≡1, 5^2=25≡1, 7^2=49≡1 (mod 8)。 n=12=2^2×3。λ(4)=2,λ(3)=2。所以 λ(12)=lcm(2,2)=2。 卡迈克尔函数的核心应用 : 卡迈克尔定理 。 这是费马小定理(a^p ≡ a (mod p))和欧拉定理(a^φ(n) ≡ 1 (mod n),当 gcd(a,n)=1)的一个强力推广。卡迈克尔定理断言: 对于任意整数 a 和任意正整数 n,有 a^{λ(n)+1} ≡ a (mod n)。 换句话说,λ(n)+1 这个指数,对 所有 整数 a(无论是否与 n 互质)都使得同余式成立。这是可能做到的最小统一指数吗?对于某些 n(如奇素数幂、2, 4),λ(n)+1 确实是最小的。但对于其他 n(如 n=8,λ(8)=2,指数3对所有a成立,但实际上 a^3 ≡ a (mod 8) 对所有 a 成立,所以指数3已是最小),它不一定绝对最小,但 λ(n)+1 是一个优美且一致的上界。 与卡迈克尔数的深刻联系 : 卡迈克尔数是一种特殊的合数 n,它满足:对于所有与 n 互质的整数 b,都有 b^{n-1} ≡ 1 (mod n)。这使它能够“骗过”费马素性测试。利用卡迈克尔函数,我们可以给出卡迈克尔数的一个等价且更深刻的刻画: 一个合数 n 是卡迈克尔数,当且仅当以下三个条件同时成立: n 无平方因子(即不被任何素数的平方整除)。 对于 n 的每一个素因子 p,都有 (p-1) 整除 (n-1)。 n 是奇数且至少有三个素因子。 关键点 :对于无平方因子的 n,有 λ(n) = lcm(p₁-1, p₂-1, …, p_ k-1)。条件 b^{n-1} ≡ 1 (mod n) 对所有与 n 互质的 b 成立,等价于 λ(n) 整除 (n-1)。上述条件2正是 λ(n) 整除 (n-1) 的直接推论(因为每个 p_ i-1 都整除 λ(n),如果 λ(n) 整除 n-1,那么每个 p_ i-1 也整除 n-1)。卡迈克尔函数为我们理解这种“伪素数”的内在结构提供了完美的代数语言。 总结:卡迈克尔函数 λ(n) 是模 n 简化剩余系的指数,它是 φ(n) 的因子,并且由各素因子幂对应的 λ 值取最小公倍数得到。它统一并推广了费马和欧拉定理(卡迈克尔定理),并且是定义和刻画深层数论对象(如卡迈克尔数)的核心工具。