Carmichael function[卡迈克尔函数相关性质]
文章目录
- 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=p1r1p2r2⋯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[卡迈克尔函数相关性质]相关推荐
- Carmichael numbers 卡迈克尔数
一个数能通过费马测试,那么,很大概率是素数,但是总有意外发生. ( Carmichael numbers ) 卡迈克尔数 就是能通过费马测试的合数.
- 卡迈克尔数 Carmichael Numbers(挑战程序设计竞赛)
我们把对任意的 1<x<n 都有 x^n≡x 成立的合数 n 称为 Carmichael Number. 对于给定的整数n, 请判断它是不是 Carmichael Number. 输入 多 ...
- uva10006 Carmichael Numbers(卡迈克尔数+素数打表)
https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=12&page=s ...
- 卡迈克尔(Carmichael)函数
卡迈克尔函数 和 卡迈克尔数(对于我这密码学小白傻傻分不清楚) 卡迈克尔函数: 定义函数λ(n)为: 当n为1, 2, 4或奇质数的幂.或奇质数的幂的二倍时,这一函数的函数值等于n的欧拉函数值:当n为 ...
- 本周总结 卡迈克尔数,缩系与剩余系的重排与构造
卡迈克尔数是指这样的合数,对每一个a =1-n, 都有a^n=a(mod n), 那么该数为卡迈克尔数,那么根据这个性质可以出这样的题目,给出n的值,问是这个n的值是否使得等式 a^n=a(modn) ...
- 【原创】【数论】质数判断方法汇总及证明(上-费马素性检测与卡迈克尔数)
质数 一.定义: 对于一个整数p,除了1和p之外没有别的整因数的整数,称为质数. 若p为质数,则除p=1*p外没有别的分解方式. 二.性质: ≤n的质数粗略的有n/ln(n)个.(非常粗略,误差较大, ...
- UVA 10006(卡迈克尔数+素数打表)
uva10006 Carmichael Numbers(卡迈克尔数+素数打表) 发表于2017/2/20 21:43:25 16人阅读 分类: 其他oj 数论-组合数学 https://uva.on ...
- 【ICPC模板】卡迈克尔函数
目录 卡迈克尔函数 卡迈克尔数 卡迈克尔函数 定义函数λ(n)为: 当n为1, 2, 4或奇质数的幂.或奇质数的幂的二倍时,这一函数的函数值等于n的欧拉函数值:当n为2.4之外的2的幂时,这一函数的函 ...
- 阶跃函数和冲击函数相关性质及傅立叶变换求取方法
阶跃函数和冲击函数是常用的广义函数,在微积分学及其电路上面有广泛的应用,之前在数学物理方程中有涉及,最近推倒公式里面全是这个东西,还是需要把他的性质做一下回忆.下面是我对网上找的部分资料的总结 阶跃函 ...
最新文章
- SharpZipLib 提取压缩包文件并转换为NPOI中的Excel文件
- 关于json_decode乱码及NULL的解决方法
- http://jingyan.baidu.com/article/dca1fa6fa07000f1a44052f6.html
- encipher.min.php,陌屿授权系统(5.7)最新版 网站授权 - 下载 - 搜珍网
- Python小白的数学建模课-B3. 新冠疫情 SIS模型
- 不可不知的站群外推方法与技巧
- 乌班图mysql8.0安装第一次手工启动_Ubuntu Server 16.04下mysql8.0安装配置图文教程
- 完美国际服务器修改器,《完美世界国际2》155虚拟一键端 el编辑器 装备在线编辑器 GM管理后台 同步最新官方客户端Build 2567...
- 刘强东的漫漫情路:龚晓京、西红柿、奶茶...
- android Rect
- H3C路由器多出口NQA+TRACK实现冗余
- I03 403-(Python+mysql) 飞机票销售系统
- [紧急通告]关于蓝色理想经典论坛无法访问的声明
- MSP430通过IAR下载时出现的Failed to load debugee: C:\XX\XXIAR\Release\Exe\Wireless measurement.txt无法下载程序的问题
- C# NModbus4 TCP 主从站通信样例
- 魔力 java下载安装,UBNT EdgeMAX EdgeRouter ERPoE-5 POE+ UAP-AC-PRO开箱及安装调试
- Vue 视频播放与暂停
- 蓝桥杯--历届真题 最优包含【第十届】【决赛】【B组】
- 计算机java相关英文文献,计算机专业 Java外文翻译 外文文献 英文文献.docx
- python中集合运算_Python—集合的操作、文件的操作
热门文章
- Python编程求:一个球从100m高度自由落下,每次落地后反跳回原高度的一半,再落下,反弹,求在第十次落地时,共经过多少米,第十次反弹多高
- php 获取手机设备id,H5获取手机设备信息、app版本信息、ip地址
- Python调用Linux终端命令---转自本人的私人博客
- nginx server name “*“ has suspicious symbols
- 数据仓库-你不知道的HSQL?
- 关于c语言中 scanf 对多行字符的输入问题
- 很难找齐的常识(转收藏)
- JAVA开发运维(关于渗透测试与漏洞修复)
- 怎样关联多个 Excel 档工作表(Sheet)中的数据
- 深入浅出ES6:模板字符串(`和‘)