欧拉函数、欧拉定理和费马小定理

对于正整数n,欧拉函数是小于等于n的正整数中与n互质的数的数目,表示为φ(n)。

性质1:对于素数p,φ(p)=p-1。

性质2:对于两个互质数p,q,φ(pq)=φ(p)*φ(q)=(p-1)(q-1)。(积性函数)(待证)

性质3:若n是质数p的k次幂,φ(n)=pk-pk-1=(p-1)pk-1,因为除了p的倍数外,其他数都跟n互质。

性质4:

因为:x可以分解成p1q1×p2q2×p3q3……×pnqn (pi为x的质因数)

因为piqi两两互质,所以:φ(x)=φ(p1q1)×φ(p2q2)×φ(p3q3)……×φ(pnqn) (性质2)

所以:φ(x)=(p1q1-p1q1-1)×(p2q2-p2q2-1)×(p3q3-p3q3-1)……×(pnqn-pnqn-1) (性质3)

提取x即得到公式。

欧拉定理:

对于互质的正整数a和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 。

费马小定理:

ap-1 ≡ 1 (mod p) (性质1易证)

这是本人对欧拉函数、欧拉定理和费马小定理的一点理解,如果有更好的方法或解释,欢迎在评论区评论。。

时间: 2024-12-13 07:56:18

欧拉函数、欧拉定理和费马小定理的相关文章

[ACM] hdu 3923 Invoker (Poyla计数,快速幂运算,扩展欧几里得或费马小定理)

Invoker Problem Description On of Vance's favourite hero is Invoker, Kael. As many people knows Kael can control the elements and combine them to invoke a powerful skill. Vance like Kael very much so he changes the map to make Kael more powerful. In

「数论基础」欧拉定理(费马小定理)

在阅读本篇之前,如果还不熟悉欧拉函数,可以参见另一篇介绍欧拉函数的「数论基础」欧拉函数. 定义:对于互质的两个正整数$a, n$,满足$a^{φ(n)} ≡ 1\  (mod\ n)$ 证明: 设集合$S$包含所有$n$以内与$n$互质的数,共有$φ(n)$个:     $S = \{ x_1, x_2, ..., x_{φ(n)} \} $ 再设集合$T$: $T = \{ a * x_1 \% n, a * x_2 \% n, ..., a * x_{φ(n)} \% n \} $ 由于$

[ACM] hdu 3923 Invoker (Poyla计数,高速幂运算,扩展欧几里得或费马小定理)

Invoker Problem Description On of Vance's favourite hero is Invoker, Kael. As many people knows Kael can control the elements and combine them to invoke a powerful skill. Vance like Kael very much so he changes the map to make Kael more powerful. In

【初等数论四大定理】欧拉定理,费马小定理

突然想整理一下几个定理及其证明. 欧拉定理 若n,a为正整数,且n,a互质,则: 费马小定理: 假如p是质数,且gcd(a,p)=1,那么 a^(p-1)≡1(mod p) 求逆元方法之一:其实是欧拉定理的特例(取质数p,phi(p)=p-1). 威尔逊定理 当且仅当p为素数时:( p -1 )! ≡ -1 ( mod p ) 威尔逊定理是判断素数的充要条件 原文地址:https://www.cnblogs.com/KonjakJuruo/p/9688185.html

【日常学习】乘法逆元&&欧拉定理&&费马小定理&&欧拉函数应用&&常大学霸

转载请注明出处 [ametake版权所有]http://blog.csdn.net/ametake欢迎来看看 今天花了一个多小时终于把乘法逆元捣鼓明白了 鉴于我拙计的智商抓紧把这些记录下来 在此本栏目鸣谢里奥姑娘和热心网友himdd的帮助和支持 那么正文开始··· 逆元是干什么的呢? 因为(a/b)mod p ≠(a mod p)/(b mod p) 我们需要想一种方法避免高精 那就是把除法转化为乘法 因为(a*b) mod p = ( a mod p ) *( b mod p ) 怎么转化呢?

费马小定理,欧拉函数

在证明这些定理之前先证明一个有意思的定理. 对于0 mod m,n mod m , 2n mod m, 3n mod m, 4n mod m... (m-1)n mod m 对应解集序列 一定有 m/d份 0 d 2d 3d..m-d. (不一定按照顺序) 这样的解. 其中d = gcd(n,m) 具体点:n=8,m=12.  d = gcd(n,m)=4 对于 0 mod 12,8 mod 12,16 mod 12,24 mod 12,32 mod 12,40 mod 12...88 mod

费马小定理及欧拉函数

2016.1.26 对于m=p1e1 . p2e2 . p3e3 . …… . pnen 欧拉函数定义为φ(m)=m * ∏(pi – 1)/pi 其意义为不超过m并且和m互素的数的个数 特别的φ(1)=1 对于和m互素的x,有xφ(m)≡1(mod m) 特别的,当p为素数时,x无法被p整除,φ(p)=p-1,于是便有费马小定理Xp-1≡1(mod p) 在p是素数时,对任意正整数x都有Xp≡X(mod p) 于是对于a的逆元x,有ax≡1(mod m),对于a,m互素时,有x=am-2,于是

欧拉函数定义-性质-应用(费马小定理)

典型例题:51nod  1135  原根 设m是正整数,a是整数,若a模m的阶等于φ(m),则称a为模m的一个原根.(其中φ(m)表示m的欧拉函数) 给出1个质数P,找出P最小的原根. Input 输入1个质数P(3 <= P <= 10^9) Output 输出P最小的原根. Input示例 3 Output示例 2 欧拉公式:含义:欧拉函数就是指:对于一个正整数n,小于n且和n互质的正整数(包括1)的个数,记作φ(n) 通式: 其中p1, p2--pn为x的所有质因数,x是不为0的整数 φ

数论一(欧拉函数+费马小定理)

一.欧拉函数 1.定义:对于正整数n,欧拉函数φ(x)是求小于n中与n互质的数字的数目. 2.公式: φ(x)=x(1-1/p(1))(1-1/p(2))(1-1/p(3))(1-1/p(4))-..(1-1/p(n)) 其中p(1),p(2)-p(n)为x 的所有质因数;x是正整数; φ(1)=1(唯一和1互质的数,且小于等于1).注意:每种质因数只有一个. 3.代码实现: //求小于等于n且与n互质的数字的个数 int Euler(int n) { int i,ans=n; for(i=2;