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

    欧拉定理

    欧拉定理,是指对于所有的 (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) 互质。

  • 相关阅读:
    P5304旅行者(比bk201还要流氓的解法)
    考试T1护花
    考试T2修剪草坪
    考试T3麻将
    账号密码
    T7
    P2885 [USACO07NOV]电话线Telephone Wire
    P4965 薇尔莉特的打字机
    P1505 [国家集训队]旅游
    T2
  • 原文地址:https://www.cnblogs.com/mk-oi/p/13657311.html
Copyright © 2011-2022 走看看