• 欧拉定理以及费马小定理的推论和证明


    今天连续对着三篇博客终于懂了欧拉定理费马小定理的推论和证明,及时复习以免忘记。

    欧拉定理

    内容:若正整数(a,n)互质,那么(a^{varphi(n)} equiv 1(mod n))

    证明:我们知道1~n中和(n)互质的数有({varphi(n)})个,为(x_{1},x_{2},x_{3}……x_{varphi(n)}),那么就可以设一个集合(M),其元素为

    (m_{1}=a imes x_{1})

    (m_{2}=a imes x_{2})

    (m_{3}=a imes x_{3})

    (……)

    (m_{varphi(n)}=a imes x_{varphi(n)})

    那么得到两条性质

    性质一:集合(M)中的任意两个元素都不模(n)同余

    证明:反证法。

    假设(M)中有两个元素(m_{i},m_{j})(n)同余

    所以(m_{i}equiv m_{j}(mod n))

    替换得(a imes x_{i}equiv a imes x_{j}(mod n))

    根据同余的同加性得到(a imes (x_{i}-x_{j})equiv 0(mod n))

    因为(a)(n)互质,所以(x_{i}-x{j})(n)的倍数

    而每个(x_{i})(x_{j})都比(n)小,所以上述结论不成立,原结论成立。

    证毕

    性质二:集合(M)中的数除以(n)的余数都与(n)互质

    证明:首先(m_{i}=a imes x_{i}),其中(x_{i},a)都与与(n)互质,那么(m_{i})(n)互质

    由互质得(gcd(m_{i},n)=1)

    由欧几里得定理得(gcd(m_{i},n)=gcd(n,m_{i} mod n)=1)

    证毕

    然后就可以化式子了

    性质二我们知道集合(M)中所有元素模(n)都能找到唯一一个(x_{i})与其对应,即对于每个(m_{i})都有一个(x_{j})和它模(n)同余

    那么把它们乘起来得到

    (m_{1} imes m_{2} imes m_{3}……m_{varphi (n)}equiv x_{1} imes x_{2} imes x_{3}……x_{varphi (n)}(mod n))

    带入

    (a imes x_{1} imes a imes x_{2} imes a imes x_{3}……a imes x_{varphi (n)}equiv x_{1} imes x_{2} imes x_{3}……x_{varphi (n)}(mod n))

    化简

    (a^{varphi(n)} imes x_{1} imes x_{2} imes x_{3}……x_{varphi (n)}equiv x_{1} imes x_{2} imes x_{3}……x_{varphi (n)}(mod n))

    根据同余的同乘性得

    (a^{varphi(n)} equiv 1(mod n))

    证毕

    费马小定理

    内容:若(p)是质数,则对于任意正整数(a),有(a^pequiv a(mod p))

    证明:根据欧拉函数的性质可得(varphi(p)=p-1)

    (a^{varphi(p)+1}equiv a(mod p))

    由欧拉定理可得(a^{varphi(p)}equiv 1(mod p))成立

    故原式成立

    证毕

    欧拉定理的推论

    内容:若正整数(a,n)互质,则对于任意正整数(b),都有(a^bequiv a^{b mod varphi(n)}(mod n))

    证明:移项得(a^{b-b mod varphi(n)}equiv 1(mod n))

    因为(varphi(n)|b-b mod varphi(n)),所以可设(b-b mod varphi(n)=k imes varphi(n))

    式子变为(a^{k imes varphi(n)}equiv 1(mod n))

    ((a^{k})^{varphi(n)}equiv 1(mod n))

    由于(a,n)互质,那么(a^{k},n)也互质

    再根据欧拉定理,原式成立

    证毕

  • 相关阅读:
    Hibernate4与Spring3的不兼容问题
    关于Struts2框架下jsp获取action的布尔值问题
    js 操作select和option常见用法
    用socaket编写客户端与服务端程序相互发送消息
    Web编程
    第二篇
    java基础
    GeoServer style标注中文乱码配置
    RabbitMQ高可用方案总结
    Visual Studio 2019 注册KEY
  • 原文地址:https://www.cnblogs.com/sdlang/p/13068210.html
Copyright © 2020-2023  润新知