`
java-mans
  • 浏览: 11428708 次
文章分类
社区版块
存档分类
最新评论

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

 
阅读更多

生病了,耽搁了两天。明天开始继续和队友们一起奋战。。。

总结一下,自己以前学过的数论方面的知识。

今天小小的搜索一下,计算机数论真的是很庞大的一个领域。推荐一本书《计算数论》。准备买了、

这里先浅议下欧拉定理和欧拉函数。

很久以前以为他俩一个意思(尴尬)

欧拉函数:

定义:用于计算 p(n),比n小的所有与n互质的数。

计算公式:p(n)=n*(1-1/p1)*(1-1/p2)....*(1-1/pk)【p1,p2,pk都是n的素因子】

另:若n=p1^q1*p2^q2*.....*pk^qk

则,p(n)=(p1-1)*p1^(q1-1)*(p1-1)*p2^(q2-1)......*(pk-1)*pk^(qk-1)

性质:若m,n互质,φ(mn)=φ(m)φ(n)。当n为奇数时,φ(2n)=φ(n)

编程实现:

//求与n互质的个数 
#include<iostream>
#include<math.h>
#include<stdio.h>
using namespace std;
int main()
{
    int n,m;
    while(cin>>n)
    {
        int i;m=n;
        for(i=2;i<=(int)sqrt(double(n)+0.5);i++)
        {
        if(n%i==0) m-=m/i;
        while(n%i==0) n/=i;//找公因子
        if(n==1) break;
        }
        if(n>1) m-=m/n;//去重
        cout<<m<<endl;
    }

}
        

欧拉定理:

a,m互质,a^φ(m)≡1(mod m)

例:2,3互质,那么,2^2%3=1

推论:对于互质的数a、n,满足a^(φ(n)+1) ≡ a (mod n)

费马小定理:

假如p是质数,且(a,p)=1,那么 a^(p-1) ≡1(mod p) 假如p是质数,且a,p互质,那么 a的(p-1)次方除以p的余数恒等于1

费马大定理:

当整数n > 2时,关于x, y, z的不定方程 x^n + y^n = z^n. 无正整数解

威尔逊定理:

当仅当p是素数:( p -1 )! ≡ -1 ( mod p )

分享到:
评论

相关推荐

    信息奥赛-数学-算法进阶

    互质与欧拉函数 2. 同余 模运算 基本概念 同余的性质 同余类和剩余系 费马小定理 欧拉定理 裴蜀定理 扩展 逆元 逆元求解 线性求逆元:递推/倒推 线性同余方程(组) 中国剩余定理 扩展中国剩余定理 ...

    【数论】欧拉函数

    ③ 对于互质x与p,有x^phi§≡1(mod p),因此x的逆元为x^(phi§-1),即欧拉定理。 (特别地,当p为质数时,phi(p)=p-1,此时逆元为x^(p-2),即费马小定理) ④ 当n为奇数时,phi(2n)=phi(n) ⑤ 若

    信息安全它们的最大公因子

    2.用费马定理求3201 (mod 11) 3.计算下面欧拉函数; (41) 、(27)、(231) 4. 求7803的后三位数字。(用欧拉定理) 5.已知a =97, r = 1001, 如果a • b ≡ 1 mod r 求a的乘法逆元b,写出计算过程。

    数论入门教材(密码学重点版)Yet Another Introductory Number Theory Textbook (Cryptology Emphasis Version)

    数论入门,涵盖基础,全等,素数,中国余数定理,威尔逊定理,费马小定理,欧拉Phi函数等。

    vs没报错leetcode报错-Lee-Programming:我的编程练习的代码集,包括自由练习、hackerrank、geeksforge

    vs没报错leetcode报错我的编程练习的代码集 ...欧拉函数、定理、费马小定理、余数圈结等。 难的 7 计算PI π*r^2/(2r)^2 == m/n. -&gt; π = 4 * m/n 简单的 8 计算从 1 到 n 的整数位 数学归纳法: f[x] = f[x & (x-1)] +

    RSA加密软件 (VC++,MFC程序实现)

    RSA加密程序实现VC++ ,MFC 可以产生任意位数的大数素,可以作为毕业论文哈。也是学习RSA加密的好例子,可以学到很多的加密...,比如欧拉定理,费马定理,还有中国剩余定理等......................................

    python 实现 数学中经典问题 课程设计 代码

    熵,欧几里得距离,欧几里得最大公约数,欧拉方法,改进欧拉方法,欧拉函数,扩展欧几里得算法,阶乘,因数,费马小定理,斐波那契数列,查找最大值,递归查找最大值,查找最小值,递归查找最小值,下取整,伽马函数...

    网络安全知识手册学习心得.docx

    本章并未对数论作完整的介绍,而只是将与书中内容相关的知识加以阐述,分别包括欧几里得定理和扩展的欧几里得定理、欧拉函数以及费马小定理和欧拉定理,其中欧几里得定理部分有比较详细的推导和演算,后两者则仅给出...

    ACM巨全模板 .pdf

    13.欧拉函数 14.费马小定理 15.二阶常系数递推关系求解方法 (a_n=p*a_{n-1}+q*a_{n-2}) 16.高斯消元 17.矩阵快速幂 18.分解质因数 19.线性递推式BM(杜教) 20.线性一次方程组解的情况 21.求解行列式的逆矩阵,伴随...

    OI来源:OI代码仓库,复习笔记,代码模板,本地法官

    费马(线性推逆元)/(EX)欧拉定理 米勒·拉宾(Miller Rabin) 波拉德·罗(Pollard Rho) RSA CRT / exCRT 线性筛选求积性函数值-因子分解 狄利克雷卷积,莫比乌斯反演 低于线性复杂度筛法 BSGS / exBSGS 原...

    欧拉公式求圆周率的matlab代码-DSA:各种数据结构和算法的实现

    费马定理的模乘乘法逆 尝试 Bellman-Ford算法 Rabin-Karp算法 二进制搜索树 Eratosthenes筛 最大二分匹配 Floyd-Warshall算法 Pollard Rho整数分解 二叉索引树/ BIT 平方根分解 Ford-Fulkerson最大流量算法(BFS)/ ...

    mathcrypto

    欧拉的Totient函数(Phi) 欧几里得算法(GCD) 简单的数字分解 中国剩余定理 扩展欧几里得算法 该库中的函数可用于解决休闲数学,密码学和编程问题。 安装 MathCrypto可通过使用Python包索引( )获得。 : &gt;&gt;&gt; ...

Global site tag (gtag.js) - Google Analytics