• 欧拉定理、费马小定理及其拓展应用


    欧拉定理

    看欧拉定理之前,要先看一看欧拉函数

    欧拉函数

    对于正整数$n$,$phi=$小于等于$n$的数中与n互质的数的个数。$phi$就表示欧拉函数

    举个栗子,$phi (6)=2$,因为从$0$到$6$中,与$6$互素的只有$1,5$。同样的,$6$的一个完全剩余系是$0,1,2,3,4,5$,$phi (n)$还可以表示n的简化剩余系的元素个数,也是$2$

    公式:$phi (n)=n(1-frac{1}{P_1})(1-frac{1}{P_2})ldots (1-frac{1}{P_k})$。例如,$36=2^2*3^2$,$phi (36)=36(1-frac{1}{2})(1-frac{1}{3})=12$

    欧拉定理

    若$mge 2$,且$(a,m)=1$,$phi(m)$为欧拉函数,则$a^{phi(m)}equiv 1pmod{m}$

    证明:

    若设$r_1,r_2,ldots ,r_{phi(m)}$是模$m$的一个简化剩余系,由$(a,m)=1$,所以$ar_1,ar_2,ldots ,ar_{phi(m)}$也是模$m$的一个简化剩余系

    所以$ar_1*ar_2*ldots *ar_{phi(m)}equiv r_1r_2ldots r_{phi(m)}pmod{m}$,即$mmid (a^{phi(m)}-1)r_1r_2ldots r_{phi(m)}$

    又因为$(m,r_1r_2ldots r_{phi(m)})=1$,所以$mmid a^{phi(m)}-1$,故$a^{m}equiv 1pmod{m}$

    由上可知,$(a,b)=1$,则$phi(ab)=phi(a)*(b)$

    性质

    设$m>1$是一个固定的整数,$a$是与$m$互素的整数,存在整数$k$,$1leq kleq m$,使$a^kequiv 1pmod{m}$,则称具有这一性质的最小正整数(仍记为$k$)为$a$模$m$的阶

    $a$模$m$的阶$k$具有如下性质:

    $(1)$设$(a,m)=1$,$k$是$a$模$m$的阶,$u$,$v$是任意整数,则$a^uequiv a^vpmod{m}$的充要条件是$uequiv vpmod{k}$

    特别地,$a*uequiv 1pmod{k}$的充要条件是$kmid u$

    $(2)$设$(a,m)=1$,$a$模$m$的阶为$k$,则数列$a,a^2,ldots,a^k,a^{k+1},ldots$是模$m$的周期数列,其最小正周期为$k$,而$k$个数$a,a^2,ldots,a^k$模$m$互不同余

    $(3)$设$(a,m)=1$,则$a$模$m$的阶整除欧拉函数$phi(m)$

    欧拉函数代码

    ll Eular(ll x)
    {
        ll ans=1;
        for(ll i=2;i*i<=x;i++)
          if(x-floor(x/i)*i==0)
          {
            x/=i;
            ans*=i-1;
            while(x-floor(x/i)*i==0)
            {
                x/=i;
                ans*=i;
            }
          }
        if(x>1)
          ans*=x-1;
        return ans;
    }

    费马小定理

    设$p$是素数,且$(a,p)=1$,则$a^{p-1}equiv 1pmod{p}$

    $(1)$对于任意的整数$a$和任意的素数$p$,有$a^pequiv apmod{p}$

    事实上,若$(a,p) e 1$,则$pmid a$,这时结论显然成立。若$(a,p)=1$,则由欧拉定理,有$a^{phi(p)}equiv 1pmod{p}$,又因为$phi(p)=p-1$,所以$a^{p-1}equiv 1pmod{p}$

    $(2)$费马小定理是当欧拉定理当$m$为素数时的特例,也就是说,费马小定理是欧拉定理的特殊情形

    $(3)$费马小定理的逆命题不成立

     

     

    例题

    $(1)$设$n,k$是正整数,$n$不被$3$整除,$kge n.$证明,存在正整数$m$,是$m$可被$n$整除,且它的各位数字之和为$k$

    分析:

    设$n=2^a*5^b*p$,其中$a,b$是非负整数,且$(p,10)=1$,只要证明存在正整数$m$,使$pmid m$,且$m$的各位数字之和等于$k$。实际上,这时只要取$m=m*10^c$,其中$cge max{a,b}$即可

    因为$(p,10)=1$,由欧拉定理,存在正整数$dge 2$,使$10^dequiv 1pmod{p}$,于是对于任意非负整数$i,j$,有

    $10^{id}equiv 1pmod{p}$,$10^{jd+1}equiv 10pmod{p}$

    设$m=sum_{i=1}^u 10^{id}+sum_{j=1}^v 10^{jd+1}$,则$m$的各位数字之和为$u+v$(当$u,v$中某个为零时,则对应的那项求和为零)且$mequiv u+10vpmod{p}$故只需证明,存在$u,v$使

    $egin{cases} u+v=k\ pmid u+10v end{cases}Longleftrightarrow egin{cases} u+v=k\ pmid k+9v end{cases}$   $(1)$

    因为$(p,3)=1$,则$k,k+9m,k+18,ldots,k+9(p-1)$中必有一个被$p$整除,即存在整数$v_0(0leq v_0leq p-1)$使$pmid (k+9v_0)$。设$u_0=k-v_0$,则$u_0+v_0=k,pmid k+9v_0$,即$u_0,v_0$满足$(1)$,故由前面分析知$m=m*10^c$的各位数字之和为$k$且$m$被$n$整除。

    $(2)$求所有的正整数对$(a,n)$,使得$frac{(a+1)^n-a^n}{n}$是整数

    分析:

    若$a$为任意正整数,则$(a,1)$显然是原问题的解,下面要证明原问题没有其他解

    假设$(a,n)(nge 2)$是原问题的一个解,则存在某正整数$k$,使得

    $(a+1)^n-a^n=kn$

    由于$a$和$a+1$互素,由上面的方程可知,n肯定和$a,a+1$都互素

    由欧拉定理可得

    $(a+1)^{phi(n)}equiv a^{phi(n)}equiv 1pmod{n}$

    令$d=gcd(n,phi(n))$,由$Bezout$不等式,存在整数$alpha$和$eta$使得$d=alpha n+eta phi(n)$

    由$(a+1)^{n}equiv a^{n}pmod{n}$,和$(a+1)^{phi(n)}equiv a^{phi(n)}equiv 1pmod{n}$可推出

    $(a+1)^dequiv (a+1)^{alpha n+eta phi(n)}equiv a^{alpha n+eta phi(n)}equiv a^dpmod{n}$

    显然$d>1$(否则$a+1equiv 1pmod n$推出$n=1$)。同时注意到$phi(n)<n$,所以$d<n$,因此$(a,d)$是原问题的一个解,并且$1<d<n$。重复上述过程,我们就得到了一个无穷递降正整数序列,而这是不可能的,所以上面的假设是错误的,即没有$n>1$的解。

    $updateing ldots$

  • 相关阅读:
    如何生产兼容性强的自动化测试脚本
    微信小程序和小游戏自动化测试
    如何测试Windows应用程序
    如何在iOS手机上进行自动化测试
    如何在Android手机上进行自动化测试(下)
    如何在Android手机上进行自动化测试(上)
    Poco的介绍和入门教学
    Airtest介绍与脚本入门
    5分钟上手自动化测试——Airtest+Poco快速上手
    Coursera课程笔记----计算导论与C语言基础----Week 4
  • 原文地址:https://www.cnblogs.com/halorv/p/9064794.html
Copyright © 2020-2023  润新知