文章目录

  • Carmichael函数
    • 示例
    • 用Carmichael定理计算 λ ( n ) \lambda(n) λ(n)
      • Carmichael定理
  • Carmichael函数的性质

Carmichael函数

在数论中,Carmichael函数的定义为使得 a m ≡ 1 m o d n a^{m} \equiv 1 \bmod n am≡1modn成立的最小正整数 m m m,其中 ( a , n ) = 1 (a,n)=1 (a,n)=1,将 m m m记作 λ ( n ) \lambda(n) λ(n)。在抽象代数术语中, λ ( n ) \lambda(n) λ(n)是模 n n n的乘法群的指数。

Carmichael函数也被称为规约函数(reduced totient function)以及最小泛指数函数(least universal exponent function)。

下图是一张Carmichael函数 λ ( n ) \lambda(n) λ(n)与欧拉函数 φ ( n ) \varphi(n) φ(n)的对比表:

n n n 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
λ ( n ) \lambda(n) λ(n) 1 1 2 2 4 2 6 2 6 4 10 2 12 6 4 4 16 6 18 4 6 10 22 2 20 12 18 6 28 4 30 8 10 16 12 6
φ ( n ) \varphi(n) φ(n) 1 1 2 2 4 2 6 4 6 4 10 4 12 6 8 8 16 6 18 8 12 10 22 8 20 12 18 12 28 8 30 16 20 16 24 12

示例

对于8的Charmichael函数是2,即 λ ( 8 ) = 2 \lambda(8)=2 λ(8)=2,则对于任意的 a a a满足 ( a , 8 ) = 1 (a,8)=1 (a,8)=1,有 a 2 = 1 m o d 8 a^2=1\bmod 8 a2=1mod8。也就是说 1 2 ≡ 1 m o d 8 1^2\equiv1\bmod8 12≡1mod8, 3 2 = 9 ≡ 1 m o d 8 3^2=9\equiv1\bmod8 32=9≡1mod8, 5 2 = 25 ≡ 1 m o d 8 5^2=25\equiv1\bmod8 52=25≡1mod8,以及 7 2 = 49 ≡ 1 m o d 8 7^{2}=49 \equiv 1\bmod 8 72=49≡1mod8。

对于欧拉函数来说, φ ( 8 ) = 4 \varphi(8)=4 φ(8)=4,因为欧拉函数只需要满足对于所有与8互素的数 a a a,有 a 4 ≡ 1 ( m o d 8 ) a^{4} \equiv 1(\bmod 8) a4≡1(mod8),而不需要满足 a a a的最小性。

用Carmichael定理计算 λ ( n ) \lambda(n) λ(n)

根据唯一因式分解定理,任何n>1的整数都可以用唯一的方式写成
n = p 1 r 1 p 2 r 2 ⋯ p k r k n=p_{1}^{r_{1}} p_{2}^{r_{2}} \cdots p_{k}^{r_{k}} n=p1r1​​p2r2​​⋯pkrk​​
其中, p 1 < p 2 < … < p k p_{1}<p_{2}<\ldots<p_{k} p1​<p2​<…<pk​是有小到大排列的素数, r 1 , r 2 , … , r k r_{1}, r_{2}, \ldots, r_{k} r1​,r2​,…,rk​是正整数。那么, λ ( n ) \lambda(n) λ(n)就是其中每一项的λ的最小公倍数,有:
λ ( n ) = lcm ⁡ ( λ ( p 1 r 1 ) , λ ( p 2 r 2 ) , … , λ ( p k r k ) ) \lambda(n)=\operatorname{lcm}\left(\lambda\left(p_{1}^{r_{1}}\right), \lambda\left(p_{2}^{r_{2}}\right), \ldots, \lambda\left(p_{k}^{r_{k}}\right)\right) λ(n)=lcm(λ(p1r1​​),λ(p2r2​​),…,λ(pkrk​​))
上述的公式可由中国剩余定理来证明。

Carmichael定理

Carmichael定理解释了如何计算素数幂 p r p^r pr的 λ ( p r ) \lambda(p^r) λ(pr):对于奇数素数的幂以及2和4, λ ( p r ) \lambda(p^r) λ(pr)等于欧拉函数 φ ( p r ) \varphi(p^r) φ(pr);对于 2 3 2^3 23及以上的2的幂次,它等于欧拉函数的一半,即:
λ ( p r ) = { φ ( p r ) if  p r = 2 , 3 r , 4 , 5 r , 7 r , 1 1 r , 1 3 r , 1 7 r , 1 9 r , 2 3 r , 2 9 r , 3 1 r , … 1 2 φ ( p r ) if  p r = 8 , 16 , 32 , 64 , 128 , 256 , … \lambda\left(p^{r}\right)=\left\{\begin{array}{ll}\varphi\left(p^{r}\right) & \text { if } p^{r}=2,3^{r}, 4,5^{r}, 7^{r}, 11^{r}, 13^{r}, 17^{r}, 19^{r}, 23^{r}, 29^{r}, 31^{r}, \ldots \\ \frac{1}{2} \varphi\left(p^{r}\right) & \text { if } p^{r}=8,16,32,64,128,256, \ldots\end{array}\right. λ(pr)={φ(pr)21​φ(pr)​ if pr=2,3r,4,5r,7r,11r,13r,17r,19r,23r,29r,31r,… if pr=8,16,32,64,128,256,…​
素数幂 p r p^r pr的欧拉函数的计算方法是:
φ ( p r ) = p r − 1 ( p − 1 ) \quad\varphi\left(p^{r}\right)=p^{r-1}(p-1) φ(pr)=pr−1(p−1)

Carmichael函数的性质

设 a a a和 n n n互素, m m m是最小指数, a m ≡ 1 m o d n a^m\equiv1\bmod n am≡1modn,那么有:
m ∣ λ ( n ) \quad m \mid \lambda(n) m∣λ(n)
也就是说,模 n n n整数环中任意元素 a a a的阶 m : = ord ⁡ n ( a ) m:=\operatorname{ord}_{n}(a) m:=ordn​(a)整除 λ ( n ) \lambda(n) λ(n)。同时还有:
λ ( n ) = max ⁡ { ord ⁡ n ( a ) : gcd ⁡ ( a , n ) = 1 } \quad\lambda(n)=\max \left\{\operatorname{ord}_{n}(a): \operatorname{gcd}(a, n)=1\right\} λ(n)=max{ordn​(a):gcd(a,n)=1}
a ∣ b ⇒ λ ( a ) ∣ λ ( b ) \quad a|b \Rightarrow \lambda(a)| \lambda(b) a∣b⇒λ(a)∣λ(b)
λ ( lcm ⁡ ( a , b ) ) = lcm ⁡ ( λ ( a ) , λ ( b ) ) \quad \lambda(\operatorname{lcm}(a, b))=\operatorname{lcm}(\lambda(a), \lambda(b)) λ(lcm(a,b))=lcm(λ(a),λ(b))

Carmichael function[卡迈克尔函数相关性质]相关推荐

  1. Carmichael numbers 卡迈克尔数

    一个数能通过费马测试,那么,很大概率是素数,但是总有意外发生. ( Carmichael numbers ) 卡迈克尔数 就是能通过费马测试的合数.

  2. 卡迈克尔数 Carmichael Numbers(挑战程序设计竞赛)

    我们把对任意的 1<x<n 都有 x^n≡x 成立的合数 n 称为 Carmichael Number. 对于给定的整数n, 请判断它是不是 Carmichael Number. 输入 多 ...

  3. uva10006 Carmichael Numbers(卡迈克尔数+素数打表)

    https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=12&page=s ...

  4. 卡迈克尔(Carmichael)函数

    卡迈克尔函数 和 卡迈克尔数(对于我这密码学小白傻傻分不清楚) 卡迈克尔函数: 定义函数λ(n)为: 当n为1, 2, 4或奇质数的幂.或奇质数的幂的二倍时,这一函数的函数值等于n的欧拉函数值:当n为 ...

  5. 本周总结 卡迈克尔数,缩系与剩余系的重排与构造

    卡迈克尔数是指这样的合数,对每一个a =1-n, 都有a^n=a(mod n), 那么该数为卡迈克尔数,那么根据这个性质可以出这样的题目,给出n的值,问是这个n的值是否使得等式 a^n=a(modn) ...

  6. 【原创】【数论】质数判断方法汇总及证明(上-费马素性检测与卡迈克尔数)

    质数 一.定义: 对于一个整数p,除了1和p之外没有别的整因数的整数,称为质数. 若p为质数,则除p=1*p外没有别的分解方式. 二.性质: ≤n的质数粗略的有n/ln(n)个.(非常粗略,误差较大, ...

  7. UVA 10006(卡迈克尔数+素数打表)

    uva10006 Carmichael Numbers(卡迈克尔数+素数打表) 发表于2017/2/20 21:43:25  16人阅读 分类: 其他oj 数论-组合数学 https://uva.on ...

  8. 【ICPC模板】卡迈克尔函数

    目录 卡迈克尔函数 卡迈克尔数 卡迈克尔函数 定义函数λ(n)为: 当n为1, 2, 4或奇质数的幂.或奇质数的幂的二倍时,这一函数的函数值等于n的欧拉函数值:当n为2.4之外的2的幂时,这一函数的函 ...

  9. 阶跃函数和冲击函数相关性质及傅立叶变换求取方法

    阶跃函数和冲击函数是常用的广义函数,在微积分学及其电路上面有广泛的应用,之前在数学物理方程中有涉及,最近推倒公式里面全是这个东西,还是需要把他的性质做一下回忆.下面是我对网上找的部分资料的总结 阶跃函 ...

最新文章

  1. SharpZipLib 提取压缩包文件并转换为NPOI中的Excel文件
  2. 关于json_decode乱码及NULL的解决方法
  3. http://jingyan.baidu.com/article/dca1fa6fa07000f1a44052f6.html
  4. encipher.min.php,陌屿授权系统(5.7)最新版 网站授权 - 下载 - 搜珍网
  5. Python小白的数学建模课-B3. 新冠疫情 SIS模型
  6. 不可不知的站群外推方法与技巧
  7. 乌班图mysql8.0安装第一次手工启动_Ubuntu Server 16.04下mysql8.0安装配置图文教程
  8. 完美国际服务器修改器,《完美世界国际2》155虚拟一键端 el编辑器 装备在线编辑器 GM管理后台 同步最新官方客户端Build 2567...
  9. 刘强东的漫漫情路:龚晓京、西红柿、奶茶...
  10. android Rect
  11. H3C路由器多出口NQA+TRACK实现冗余
  12. I03 403-(Python+mysql) 飞机票销售系统
  13. [紧急通告]关于蓝色理想经典论坛无法访问的声明
  14. MSP430通过IAR下载时出现的Failed to load debugee: C:\XX\XXIAR\Release\Exe\Wireless measurement.txt无法下载程序的问题
  15. C# NModbus4 TCP 主从站通信样例
  16. 魔力 java下载安装,UBNT EdgeMAX EdgeRouter ERPoE-5 POE+ UAP-AC-PRO开箱及安装调试
  17. Vue 视频播放与暂停
  18. 蓝桥杯--历届真题 最优包含【第十届】【决赛】【B组】
  19. 计算机java相关英文文献,计算机专业 Java外文翻译 外文文献 英文文献.docx
  20. python中集合运算_Python—集合的操作、文件的操作

热门文章

  1. Python编程求:一个球从100m高度自由落下,每次落地后反跳回原高度的一半,再落下,反弹,求在第十次落地时,共经过多少米,第十次反弹多高
  2. php 获取手机设备id,H5获取手机设备信息、app版本信息、ip地址
  3. Python调用Linux终端命令---转自本人的私人博客
  4. nginx server name “*“ has suspicious symbols
  5. 数据仓库-你不知道的HSQL?
  6. 关于c语言中 scanf 对多行字符的输入问题
  7. 很难找齐的常识(转收藏)
  8. JAVA开发运维(关于渗透测试与漏洞修复)
  9. 怎样关联多个 Excel 档工作表(Sheet)中的数据
  10. 深入浅出ES6:模板字符串(`和‘)