以下转自 百度文库

炒鸡好QAQ


欧拉函数 :
欧拉函数是数论中很重要的一个函数,欧拉函数是指:对于一个正整数 n ,小于 n 且和 n 互质的正整数(包括 1)的个数,记作 φ(n) 。

完全余数集合:
定义小于 n 且和 n 互质的数构成的集合为 Zn ,称呼这个集合为 n 的完全余数集合。 显然 |Zn| =φ(n) 。

有关性质:
对于素数 p ,φ(p) = p -1 。
对于两个不同素数 p, q ,它们的乘积 n = p * q 满足 φ(n) = (p -1) * (q -1) 。
这是因为 Zn = {1, 2, 3, … , n - 1} - {p, 2p, … , (q - 1) * p} - {q, 2q, … , (p - 1) * q} , 则 φ(n) = (n - 1) - (q - 1) - (p - 1) = (p -1) * (q -1) =φ(p) * φ(q) 。

欧拉定理 :
对于互质的正整数 a 和 n ,有 aφ(n) ≡ 1 mod n 。

证明:
( 1 ) 令 Zn = {x1, x2, …, xφ(n)} , S = {a * x1 mod n, a * x2 mod n, … , a * xφ(n) mod n} ,
则 Zn = S 。
① 因为 a 与 n 互质, xi (1 ≤ i ≤ φ(n)) 与 n 互质, 所以 a * xi 与 n 互质,所以 a * xi mod n ∈ Zn 。
② 若 i ≠ j , 那么 xi ≠ xj,且由 a, n互质可得 a * xi mod n ≠ a * xj mod n (消去律)。

( 2 ) aφ(n) * x1 * x2 xφ(n) mod n
≡ (a * x1) * (a * x2) * … * (a * xφ(n)) mod n
≡ (a * x1 mod n) * (a * x2 mod n) * … * (a * xφ(n) mod n) mod n
≡ x1 * x2 * … * xφ(n) mod n
对比等式的左右两端,因为 xi (1 ≤ i ≤ φ(n)) 与 n 互质,所以 aφ(n) ≡ 1 mod n (消去律)。
注:
消去律:如果 gcd(c,p) = 1 ,则 ac ≡ bc mod p ⇒ a ≡ b mod p 。

费马定理 :
若正整数 a 与素数 p 互质,则有 ap - 1 ≡ 1 mod p 。
证明这个定理非常简单,由于 φ(p) = p -1,代入欧拉定理即可证明。


补充:欧拉函数公式

( 1 ) pk 的欧拉函数
对于给定的一个素数 p , φ(p) = p -1。则对于正整数 n = pk ,
φ(n) = pk - pk -1

证明:
小于 pk 的正整数个数为 pk - 1个,其中
和 pk 不互质的正整数有{p * 1,p * 2,…,p * (pk - 1-1)} 共计 pk - 1 - 1 个
所以 φ(n) = pk - 1 - (pk - 1 - 1) = pk - pk - 1 。
( 2 ) p * q 的欧拉函数
假设 p, q是两个互质的正整数,则 p * q 的欧拉函数为
φ(p * q) = φ(p) * φ(q) , gcd(p, q) = 1 。
证明:
令 n = p * q , gcd(p,q) = 1
根据中国余数定理,有
Zn 和 Zp × Zq 之间存在一一映射
(我的想法是: a ∈ Zp , b ∈ Zq ⇔ b * p + a * q ∈ Zn 。)
所以 n 的完全余数集合的元素个数等于集合 Zp × Zq 的元素个数。
而后者的元素个数为 φ(p) * φ(q) ,所以有
φ(p * q) = φ(p) * φ(q) 。

( 3 ) 任意正整数的欧拉函数
任意一个整数 n 都可以表示为其素因子的乘积为:
   I
n = ∏ piki (I 为 n 的素因子的个数)
  i=1

根据前面两个结论,很容易得出它的欧拉函数为:

     I        I
Φ(n) = ∏ piki-1(pi-1) = n∏ (1 - 1 / pi)
    i=1      i=1
对于任意 n > 2,2 | Φ(n) ,因为必存在 pi -1 是偶数。

欧拉函数公式及其证明相关推荐

  1. 欧拉函数公式的证明以及欧拉定理的简单应用(附带证明)

    相信大家都已经了解了欧拉函数的定义 在1~N当中,与N互质的数的个数被叫做欧拉函数,简写成Φ(N): 在算数基本定理中我们可以把一个数N分解成所有质因子的乘积的形式,记作 N = p1^a1 * p2 ...

  2. 【算法】欧拉函数公式证明

    定义 欧拉函数 φ ( n ) \varphi(n) φ(n)表示小于等于 n n n且与 n n n互质 ( g c d ( x , n ) = 1 ) (gcd(x,n)=1) (gcd(x,n) ...

  3. 欧拉函数概念及其证明

    欧拉函数概念           1.互质 质数:质数(prime number)又称素数,有无限个.质数定义为在大于1的自然数中,除了1和它本身以外不再有其他因数的数称为质数. 互质:如果两个正整数 ...

  4. 第二十六章 数论——欧拉函数(详解与证明)

    第二十六章 数论--欧拉函数(详解与证明) 欧拉函数 1.互质 2.欧拉函数的定义 3.欧拉函数的公式 4.欧拉函数的证明 5.欧拉函数的使用 (1)问题一: 思路 代码 (2)问题二: 思路 cas ...

  5. ACM - 欧拉函数(内容)

    欧拉函数 : 欧拉函数是数论中很重要的一个函数,欧拉函数是指:对于一个正整数 n ,小于 n 且和 n 互质的正整数(包括 1)的个数,记作 φ(n) . 完全余数集合: 定义小于 n 且和 n 互质 ...

  6. 一欧拉函数(Euler‘s totient function)

    算法总结 一欧拉函数(Euler's totient function) 欧拉函数的定义: 在数论中,对于正整数N,少于或等于N ([1,N]),且与N互质的正整数(包括1)的个数,记作φ(n). φ ...

  7. 【欧拉函数】 欧拉函数计算及打表

    文章目录 一.欧拉函数简介 二.欧拉函数计算 三.欧拉函数值打表 四.练手题目 一.欧拉函数简介 在数论中,对正整数n,欧拉函数是小于或等于n的正整数中与n互质的数的数目(因此φ(1)=1).此函数以 ...

  8. 数论(四)——欧拉函数

    目录 欧拉函数 用公式求欧拉函数 筛法求欧拉函数 欧拉定理 欧拉函数 定义: 在数论中,对正整数n,欧拉函数是小于或等于n的正整数中与n互质的数的数目. 注: 1.φ(1)=1 2.互质是公约数只有1 ...

  9. 算法 {欧拉函数,欧拉定理,费马小定理}

    欧拉函数 定义 ϕ ( x ) , x ∈ N + \phi(x), \ \ x \in N^+ ϕ(x),  x∈N+ means the number of y ∈ N + y \in N^+ y ...

最新文章

  1. 算法面试:精选微软经典的算法面试100题(第1-20题)
  2. windows form (窗体) 之间传值
  3. Python工程能力进阶、数学基础、经典机器学习模型实战、深度学习理论基础和模型调优技巧……胜任机器学习工程师岗位需要学习什么?...
  4. hazelcast 使用_使用Hazelcast发布和订阅
  5. 我的第一个REST客户端程序!
  6. 大学生如何成功就业。
  7. Delphi 打印杨辉三角
  8. 合肥师范学院计算机与技术,合肥师范学院计算机科学与技术系JAVA复习提纲
  9. 转textView return 键盘 textfield 键盘
  10. V神演讲干货全送上!关于以太坊2.0,你想知道的都在这里!
  11. android切图倍数,【Flutter工具】fmaker:自动生成倍率切图/自动更换App图标
  12. 从Android到React Native开发(三、自定义原生控件支持)
  13. 移植 libuv 到 Visual C++ 6.0 并支持在 Windows XP 系统下编译
  14. 英语测试听力材料软件,英语听力软件哪个好?来这里!
  15. 没错,中国程序员前景一片黑暗
  16. 查看网页最后修改时间方法以及原理简介
  17. remix Web3 provider连接不上探究
  18. Linux系统备份系统还原
  19. 【JavaScript】预解析
  20. Matlab计算状态转移频数,matlab统计频数

热门文章

  1. 解决无法使用localhost连接数据库,使用服务器IP可以
  2. 【自动驾驶】碰撞检测算法
  3. Matlab画星座图
  4. 笔记 | gamma分布
  5. MySQL查询优化利刃-EXPLAIN
  6. javascript高级编程教程,javascript基础入门案例
  7. ESP8266入门教程04:连接WIFI热点
  8. java第一周的实验题,待优化(李老师)
  9. C语言-结构体-计算两点距离(Problem 3591)
  10. 【Unity3D游戏开发】NGUI制作字体的三种方法 (二一)