欧拉函数与欧拉定理

欧拉函数

定义

ϕ ( x ) ϕ(x) ϕ(x) 表示从 1 , 2 , 3 , . . . , x 1,2,3,...,x 1,2,3,...,x 中和 x x x 互质的数的数量


公式

ϕ ( x ) = x ∗ ∏ i = 1 m ( 1 − 1 p i ) ϕ(x)=x*\prod_{i=1}^{m}(1-\frac{1}{p_{i}}) ϕ(x)=xi=1m(1pi1)

其中 p i p_{i} pi x x x 的质因子,且两两不同


证明:

  • ϕ ( 1 ) = 1 ϕ(1) =1 ϕ(1)=1
  • x x x 是素数,则 ϕ ( x ) = x − 1 ϕ(x)=x-1 ϕ(x)=x1
  • p p p是素数,则 ϕ ( p k ) = p k − 1 ∗ ( p − 1 ) = p k − p k − 1 = p k ∗ ( 1 − 1 p ) ϕ(p^{k})=p^{k-1}*(p-1)=p^{k}-p^{k-1}=p^{k}*(1-\frac{1}{p}) ϕ(pk)=pk1(p1)=pkpk1=pk(1p1)
  • a , b a,b ab 互质,则 ϕ ( a ∗ b ) = ϕ ( a ) ∗ ϕ ( b ) ϕ(a*b)=ϕ(a)*ϕ(b) ϕ(ab)=ϕ(a)ϕ(b)
    • 这条结论的证明需要用到中国剩余定理,如果 a a a p 1 p1 p1互质 ( a < p 1 ) (a<p1) (a<p1) b b b p 2 p2 p2互质 ( b < p 2 ) (b<p2) (b<p2) c c c p 1 , p 2 p1,p2 p1,p2互质 ( c < p 1 ∗ p 2 ) (c<p1*p2) (c<p1p2),则c与数对 ( a , b ) (a,b) (a,b) 是一 一对应关系。由于a的值有 ϕ ( p 1 ) ϕ(p1) ϕ(p1)种可能,b的值有 ϕ ( p 2 ) ϕ(p2) ϕ(p2)种可能,则数对 ( a , b ) (a,b) (a,b) ϕ ( p 1 ) ∗ ϕ ( p 2 ) ϕ(p1)*ϕ(p2) ϕ(p1)ϕ(p2)种可能,而c的值有 ϕ ( p 1 ∗ p 2 ) ϕ(p1*p2) ϕ(p1p2)种可能,所以 ϕ ( p 1 ∗ p 2 ) ϕ(p1*p2) ϕ(p1p2)就等于 ϕ ( p 1 ) ϕ ( p 2 ) ϕ(p1)ϕ(p2) ϕ(p1)ϕ(p2)

x = p 1 a 1 ∗ p 2 a 2 ∗ . . . ∗ p k a k x =p {_{1}}^{a_{1}}*p {_{2}}^{a_{2}}*...*p {_{k}}^{a_{k}} x=p1a1p2a2...pkak

由上述结论,可得

ϕ ( x ) = ϕ ( p 1 a 1 ) ∗ ϕ ( p 2 a 2 ) ∗ . . . ∗ ϕ ( p k a k ) ϕ(x)=ϕ(p {_{1}}^{a_{1}})*ϕ(p {_{2}}^{a_{2}})*...*ϕ(p {_{k}}^{a_{k}}) ϕ(x)=ϕ(p1a1)ϕ(p2a2)...ϕ(pkak)

ϕ ( x ) = p 1 a 1 ∗ p 2 a 2 ∗ . . . ∗ p k a k ∗ ( ( 1 − 1 p 1 ) ) ∗ ( ( 1 − 1 p 2 ) ) ∗ . . . ∗ ( ( 1 − 1 p k ) ) ϕ(x)=p {_{1}}^{a_{1}}*p {_{2}}^{a_{2}}*...*p {_{k}}^{a_{k}}*((1-\frac{1}{p_{1}}))*((1-\frac{1}{p_{2}}))*...*((1-\frac{1}{p_{k}})) ϕ(x)=p1a1p2a2...pkak((1p11))((1p21))...((1pk1))

ϕ ( x ) = x ∗ ∏ i = 1 m ( 1 − 1 p i ) ϕ(x)=x*\prod_{i=1}^{m}(1-\frac{1}{p_{i}}) ϕ(x)=xi=1m(1pi1)

参考博客:https://blog.csdn.net/wrwhahah/article/details/82704053


求解

从这个公式可以得到两个得到 ϕ ( x ) ϕ(x) ϕ(x)的方法

  1. 暴力枚举质因子,时间复杂度: O ( x O( \sqrt{x} O(x ) ) )
int phi(int x){
    int sum=x;
    for(int i=2;i*i<=x;i++)
    {
        if(x%i)
            continue;
        sum=sum/i*(i-1);
        while(x%i==0)
            x/=i;
    }
    if(x!=1)
        sum=sum/x*(x-1);
    return sum;
}
  1. 类似素数塞,时间复杂度: O ( n ) O( n ) O(n)
const int N=1e6+6;
int P[N];
bool Notprime[N];        //不是素数为true
int phi(int MAXN){      //得到1--MAXN所有数的欧拉函数值
    for(int i=1;i<=MAXN;i++)
        P[i]=i;

    for(int i=2;i<=MAXN;i++)
        if(!Notprime[i])
            for(int j=i+i;j<=MAXN;j+=i)
            {
                Notprime[j]=true;
                P[j]=P[j]/i*(i-1);
            }
}

欧拉定理与扩展欧拉定理

公式

a x % m ≡ { a x % ϕ ( m ) % m , a , m 互 质 a x % m , x < ϕ ( m ) , g c d ( a , m ) ! = 1 a ( x % ϕ ( m ) ) + ϕ ( m ) % m , x > = ϕ ( m ) , g c d ( a , m ) ! = 1 a^{x} \% m\equiv\left\{\begin{matrix} & a^{x\%ϕ(m)} \%m ,a,m互质 \\& a^{x}\%m , x<ϕ(m),gcd(a,m)!=1 \\& a^{(x\%ϕ(m))+ϕ(m)}\%m,x>=ϕ(m),gcd(a,m)!=1\end{matrix}\right. ax%max%ϕ(m)%ma,max%mx<ϕ(m),gcd(a,m)!=1ax%ϕ(m)+ϕ(m)%mx>=ϕ(m),gcd(a,m)!=1


证明:

参考博客:https://blog.csdn.net/hzj1054689699/article/details/80693756


练习题目:

http://acm.fzu.edu.cn/problem.php?pid=1759
https://www.lydsy.com/JudgeOnline/problem.php?id=3884
http://acm.hdu.edu.cn/showproblem.php?pid=1395
http://acm.hdu.edu.cn/showproblem.php?pid=6363

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
智慧校园建设是在国家政策推动下,为深化教育改革、提升教育质量和管理效率而提出的重要项目。该项目旨在通过信息化手段,解决传统教育中存在的资源分散、管理混乱等问题,实现教育资源的高效利用和教学质量的全面提升。 目前,教育信息化虽取得一定进展,但面临“孤岛架构”的挑战,包括硬件资源无法共享、数据孤岛、应用孤岛等问题,导致资源浪费和管理效率低下。为此,智慧校园的建设目标聚焦于家校沟通便捷化、校园管理科学化、校园生活轻松化、课堂教学互动化和校园设施智能化,以提高教学效率和学生学习体验。 智慧校园的核心价值在于构建先进的网络教学平台和管理信息系统,实现教学资源的高效配置和利用,促进师生互动,提高管理效率,降低成本,构建健康高雅的生活环境。解决方案涵盖综合应用平台规划、系统架构设计、媒体发布、数字会议系统等,通过后台服务层、基础接入层和用户接入层的有机结合,实现智慧校园的全面功能。 智慧校园管理平台作为核心组成部分,提供模块化体系,包括公开课、直播、教学资源等23大应用,支持与第三方接口对接,实现多级管理。电教预约管理平台通过移动端APP或web后台简化预约流程,提高教室和会议室资源利用率,支持会议预订、审批、信息发布和环境管控。 教育录播系统和云平台支持教师制作和分享优质教学资源,进行在线组卷和评卷,同时提供学生应用,如高清视频录制、在线直播和互动交流,促进教学资源的共享和教育均衡化发展。这些系统的整合应用,将极大地推动教育信息化进程,实现教育资源的最大化利用和教育质量的全面提升。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值