欧拉定理

我们令 Ψ(x) 定义为欧拉函数。

  • 欧拉定理描述 :

    若 (a , p) = 1 , 那么 aΨ(p) Ξ 1 (mod p) .

  • 证明:

    先预热一下:

    Ⅰ.我们令 x1 , x2 , x3 , ……, xs 为 模p 的简化剩余系 (若果对任意的1 ≤ j ≤ s , (xj , p) = 1 并且对于任意的 a ∈ Z ,若 (a , p) = 1 , 那么有且仅有一个 xj a 对 模p 的剩余(及xi两两不相同) .)其中 s = ψ(p) .

    Ⅱ. 若 {x1,x2,x3,……,xs} 为 mod p 的简化剩余系 , 那么若 (k , p) = 1 , {k·x1,k·x2,k·x3,……,k·xs}也为 mod p 的简化剩余系 , 证明:

        若{k·x1,k·x2,k·x3,……,k·xs}不是 mod p的 简化剩余系 , 

        那么至少存在一组 k·xi Ξ k·xj (mod p) , i != j :

            ∴ k · (xi - xj) Ξ 0 (mod p) 

            又∵ (k , p) = 1 , ∴(xi - xj) Ξ 0 (mod p) ;

            这与 xi ,xj∈ {mod p 的简化剩余系} 相矛盾 , 所以假设不成立 , 及若 (k , p) = 1 , {k·x1,k·x2,k·x3,……,k·xs}也为 mod p 的简化剩余系成立。

    

  接下来开始真正的证明 :

      我们令 {a1 , a2 , a3 , …… , an}为 mod p 的简化剩余系 ,因为欧拉定理中 (a , p) = 1 , 所以 {a·a1 , a·a2 , a·a3 , …… ,a·an} 也为 mod p 的简化剩余系 。

      ∴ a1 · a2 · a3 · …… · an Ξ a·a1 · a·a2 · a·a3 · …… · a·an Ξ aΨ(p) · a1 · a2 · a3 · …… · an (mod p) ;

      

     

     

      ∴ aψ(p) - 1 Ξ 0 (mod p) , ∴ aψ(p) Ξ 1 (mod p) 得证 。

    

  • 欧拉定理的简单应用:

      求 ax mod p  , 其中 (a , p)= 1 。

      x = s · ψ(p) + q , q < ψ(p)

      ∴ ax Ξ as · ψ(p) + q  Ξ (aψ(p))s · aq Ξ aq Ξ ax mod p (mod p)

    

时间: 2024-08-09 22:01:19

欧拉定理的相关文章

HDU 4704 欧拉定理

题目看了很久没看懂 就是给你数n,一种函数S(k),S(k)代表把数n拆成k个数的不同方案数,注意如n=3,S(2)是算2种的,最后让你求S(1~n)的和模1e9+7,n<=1e100000.那么其实一个S(k)就是把n个小球放到k-1个盒子里的种类数,求和也就是求个$2^{n-1}$. n超大,但是模数只有1e9+7,用欧拉定理就行了. /** @Date : 2017-09-12 18:41:59 * @FileName: HDU 4704 欧拉定理 降幂.cpp * @Platform:

XMU 1615 刘备闯三国之三顾茅庐(三) 【欧拉函数+快速幂+欧拉定理】

1615: 刘备闯三国之三顾茅庐(三) Time Limit: 1000 MS  Memory Limit: 128 MBSubmit: 45  Solved: 8[Submit][Status][Web Board] Description 刘备(161年-223年6月10日),字玄德,东汉末年幽州涿郡涿县,西汉中山靖王刘胜的后代.刘备一生极具传奇色彩,早年颠沛流离.备尝艰辛最终却凭借自己的谋略终成一方霸主.那么在那个风云激荡的年代,刘备又是如何从一个卖草鞋的小人物一步一步成为蜀汉的开国皇帝呢

Description has only two Sentences(欧拉定理 +快速幂+分解质因数)

Description has only two Sentences Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 124 Accepted Submission(s): 55   Problem Description an = X*an-1 + Y and Y mod (X-1) = 0.Your task is to calculat

【数学基础】【欧拉定理模板】【费马小定理】

费马小定理:当p是一个质数时,且a和p互质,有ap-1=1(mod p) (欧拉定理的一种特殊情况) 欧拉定理:如果a和n互质,那么aφ(n)=1(mod n) 对于任意a,b,n就有 ab=aφ(n)+b mod φ(n)(mod n) 处理b数值较大的情况 ,采用分治思想,复杂度为O(logn) int mod = n; int fastpow(int a,int b) { long long ret = 1; tmp = a; while(b) { if(b&1) ret = ret*tm

UVA 10213 How Many Pieces of Land? 欧拉定理

欧拉定理 V-E+F=C+1 Problem G How Many Pieces of Land? Input: Standard Input Output: Standard Output Time Limit: 3 seconds   You are given an elliptical shaped land and you are asked to choose n arbitrary points on its boundary. Then you connect all these

POJ 3358 Period of an Infinite Binary Expansion( 数论好题 + 欧拉定理 + 欧拉函数 )

POJ 3358 Period of an Infinite Binary Expansion( 数论好题 + 欧拉定理 + 欧拉函数 ) #include <cstdio> #include <cstring> #include <algorithm> #include <algorithm> using namespace std; typedef long long LL; LL fac[ 100000 ], pf; LL gcd( LL a, LL

HDOJ 4704 Sum 规律 欧拉定理

规律 欧拉定理: 找规律 2^n-1 ,n 很大用欧拉定理 Sum Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 131072/131072 K (Java/Others) Total Submission(s): 1465    Accepted Submission(s): 622 Problem Description Sample Input 2 Sample Output 2 Hint 1. For N = 2, S(1

hdu4549---M斐波那契数列(矩阵+欧拉定理)

Problem Description M斐波那契数列F[n]是一种整数数列,它的定义如下: F[0] = a F[1] = b F[n] = F[n-1] * F[n-2] ( n > 1 ) 现在给出a, b, n,你能求出F[n]的值吗? Input 输入包含多组测试数据: 每组数据占一行,包含3个整数a, b, n( 0 <= a, b, n <= 10^9 ) Output 对每组测试数据请输出一个整数F[n],由于F[n]可能很大,你只需输出F[n]对1000000007取模

hdu 4549 M斐波那契数列 矩阵快速幂+欧拉定理

M斐波那契数列 Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others) Problem Description M斐波那契数列F[n]是一种整数数列,它的定义如下: F[0] = aF[1] = bF[n] = F[n-1] * F[n-2] ( n > 1 ) 现在给出a, b, n,你能求出F[n]的值吗? Input 输入包含多组测试数据:每组数据占一行,包含3个整数a, b,