zoukankan      html  css  js  c++  java
  • 欧拉定理

    前言

    小技巧

    已知 (a*b equiv x*b ~(mod~p)) , 且 (gcd(b ,p)=1) ,则 (aequiv x~(mod~p))

    移项 (b*(a-x) equiv 0~(mod~p)) 即 $(a-x)b=kp $ ,因为 (gcd(b,p)=1) ,所以 (b|k) , 所以 (a-x=p* dfrac {k}{b}) , 即 (a -xequiv 0~(mod~p)) , 所以 (a equiv x~(mod~p))

    欧拉函数

    [varphi(p) ]

    1
    当p是质数,显然 (varphi(p)=p-1)

    2
    当p是质数 , (varphi(p^k)=p^k-p^{k-1}),因为 (p)是质数,所以只有 (p) 的倍数与 (p) 不互质,也就是 (p'=p*K) , 而 (K) 的取值范围只有 (1sim p^{k-1}-1),剩余的数都与 (p) 互质 , 所以小于 (p^k)的数有 $p^k -1 $ 个, 还有(p^{k-1}-1) 个与 (p) 不互质的数则
    (varphi(p^k)=p^k-1-(p^{k-1}-1)=p^k-p^{k-1})

    (建议3,4一起看)

    3
    (gcd(a,b)=1)(varphi(a*b)=varphi(a)*varphi(b))

    $varphi(a)=aprod(1-frac 1{p_i}) ,varphi(b)=bprod'(1-frac 1{p_i}) $
    因为 (gcd(a,b)=1) , 所以 (prod(1-frac 1{p_i}))(prod'(1-frac 1{p_i})) 可以合并 , (a*b=a*b) , 所以 (varphi(a*b)=varphi(a)*varphi(b))

    4
    (p=prod p_i^{k_i}) , ((p_i)(p) 的质因子) 时 (varphi(p)=p*prod (1-frac{1}{p_i}))

    由2知 (varphi(p)=prod(p_i^{k_i}-p_i^{k_i-1})) , 每项提出来一个 (p_i^{k_i}) 式子变为 $prod p_i^{k_i}* prod(1-frac{1}{p_i}) $
    (prod p_i^{k_i}=p) , 所以(varphi(p)=p*prod (1-frac{1}{p_i}))

    欧拉定理

    已知 (a,p)(gcd(a,p)=1) 时, (a^{varphi(p) } equiv 1~(mod~p))


    证明

    (p) 的剩余系为 (p_1,p_2~,~p_3~,~...~,~p_{varphi(p)}) , (p_i) 为与 (p) 互质的数

    所有数同时乘 $a,(gcd(a,p)=1) $ 得

    (p_1*a~,~p_2*a~,~p_3*a~,~...~,~p_{varphi(p)}*a)

    (p_1*a~,~p_2*a~,~p_3*a~,~...~,~p_{varphi(p)}*a) 成为了一个 (p) 的剩余系

    我们用反证法
    假设(p_i*a equiv p_j*a~ (mod~p)) 且 $i e j $,则 (a*(p_i-p_j) equiv 0) , 即 (a*k=p*k'), 因为 (gcd(a,p)=1) 所以 (a|k',p_i-p_j=p*frac {k'}{a}) , 即 (i =j)(i eq j) 矛盾

    那么我们说 (prodlimits_{i=1}^{varphi(p)} p_i equiv prodlimits_{i=1}^{varphi(p)} (p_i*a)~(mod~p)) ,

    (a) 提出

    (prodlimits_{i=1}^{varphi(p)} p_i equiv prodlimits_{i=1}^{varphi(p)} p_i*a^{varphi(p)}~(mod~p))

    根据小技巧

    因为 (gcd(prodlimits_{i=1}^{varphi(p)} p_i, p)=1)

    所以 (a^{varphi (p) } equiv 1~(mod~p))

    证毕

  • 相关阅读:
    图解Http协议 url长度限制
    cpu占用工具,亲测可用
    python使用mysql 获取数据,感知不到数据变化的原因
    dns压测工具dnsperf
    sqlalchemy.exc.ArgumentError: Mapper mapped class Result->result could not assemble any primary key 报错解决
    DevTools failed to load SourceMap: Could not load content for chrome-extension 解决
    tcp/udp 的一些测试
    win端 vscode 远程连接 centos,配置调试
    gitllab访问报错:Permission denied (publickey). 以及后续测试
    linux文件表项测试
  • 原文地址:https://www.cnblogs.com/XiaoVsun/p/13054275.html
Copyright © 2011-2022 走看看