• 欧拉定理


    欧拉定理

    欧拉定理,是指对于所有的 (n),若 (a)(n) 互质,那么

    [a^{phi(n)} equiv 1 pmod{n} ]

    证明

    那么这个东西是怎么来的呢?
    我们首先把 (1)~(n-1) 中与 (n) 互质的数放到一个集合 (X) 里:

    [X={ x_1,x_2,cdots ,x_{phi(n)} } ]

    然后,我们再用一个集合 (M) 记录 (a imes x_i)

    [M={ a imes x_1,a imes x_2,cdots,a imes x_{phi(n)} } ]

    然后,我们要证明两个东西。

    证明 M 内所有的元素模 n 后不同余

    这里我们用反证法,假设存在 (i,j in M)(i ot= j) 并满足

    [m_i equiv m_j pmod{n} ]

    那么,我们把他拆开来:

    [a imes x_i equiv a imes x_j pmod{n} ]

    这里我们假设 (m_i > m_j)再移个项:

    [a imes x_i - a imes x_j equiv 0 pmod{n} ]

    由于 (a)(n) 互质:

    [x_i - x_j equiv 0 pmod{n} ]

    那么,由于 (x_i,x_j) 都小于 (n),所以 (x_i - x_j < n),又因为 (x_i ot= x_j),所以假设不成立。

    证明 M 中的每个元素模 n 后都与 n 互质

    这个很简单粗暴。
    我们知道 (m_i=a imes x_i)
    由于 (a)(n) 互质,(x_i) 也与 (n) 互质,所以 (m_i)(n) 后也与 (n) 互质。
    其实带到欧几里得算法里推一下就好了:

    [gcd(a imes x_i,n)=gcd(m_i,n)=gcd(n,m_i mod n)=1 ]

    推柿子

    根据上面两个性质,就可以推柿子了:

    [m_1 imes m_2 imes cdots imes m_{phi(n)} equiv x_1 imes x_2 imes cdots imes x_{phi(n)} pmod{n} ]

    [a imes x_1 imes a imes x_2 imes cdots imes a imes x_{phi(n)} equiv x_1 imes x_2 imes cdots imes x_{phi(n)} pmod{n} ]

    [a^{phi(n)} imes x_1 imes x_2 imes cdots imes x_{phi(n)} equiv x_1 imes x_2 imes cdots imes x_{phi(n)} pmod{n} ]

    [(a^{phi(n)}-1) imes x_1 imes x_2 imes cdots imes x_{phi(n)} equiv 0 pmod{n} ]

    [a^{phi(n)} equiv 0 pmod{n} ]

    于是就搞出来啦~

    费马小定理

    终于证完了
    啥?还有费马小定理?
    费马小定理其实就是欧拉定理的一个特殊的情况啦~
    费马小定理是说,若 (n) 为质数,那么对于所有满足 (a mid n)(a),都有

    [a^{p-1} equiv 1 pmod{n} ]

    为什么说费马小定理是欧拉定理的一个特殊情况呢?因为当 (n) 为质数时,(phi(n)=n-1),而且 (a mid n) 就相当于 (a)(n) 互质。

  • 相关阅读:
    年度榜单:2013年最流行的15款免费英文字体
    优秀案例:12个精美的设计工作室 & 设计公司网站
    jQuery Label Better – 友好的表单输入框提示插件
    CSS 魔法系列:纯 CSS 绘制各种图形《系列六》
    Feathers JS – 基于 Express 构建数据驱动的服务
    Node.app – 用于 iOS App 开发的 Node.js 解释器
    100款免费的圣诞节矢量图标素材(PSD & SVG)
    Web 开发人员不能错过的 jQuery 教程和案例
    Headroom.js – 快速响应用户的页面滚动操作
    10个实用的 CSS3 按钮效果制作教程
  • 原文地址:https://www.cnblogs.com/mk-oi/p/13657311.html
Copyright © 2020-2023  润新知