費馬小定理(fermat theory):假如p是質數,且(a,p)=1,那麼 a^(p-1)≡1(mod p)。即:假如a是整數,p是質數,且a,p互質(即兩者只有乙個公約數1),那麼a的(p-1)次方除以p的餘數恆等於1。
尤拉定理,(也稱費馬-尤拉定理)是乙個關於同餘的性質。尤拉定理表明,若n,a為正整數,且n,a互質(n不一定是質數),則: a^(φ(n))==1(%n)φ(n)是尤拉函式。若n為質數,φ(n)=n-1;
應用:
①求逆元,b^(-1)%mod。(b和mod互質)
因為:b^(φ(mod))%mod==1%mod
所以:b^(-1)%mod等價於b^(-1)*b^(φ(mod))%mod等價於b^(φ(mod)-1)%mod。
如果mod為質數,那麼φ(mod)=mod-1. 化簡得:b^(mod-2)%mod。再用乘法二分冪求。
②普遍的求a^b%mod。(a和mod互質)
因為:a^(φ(mod))==1%mod
所以:a^b%mod等價於求a^(b%φ(mod))%mod;
如果mod為質數,那麼化簡得a^(b%(mod-1))%mod;
例:求7^(222)%10
因為φ(10)=4. 所以 7^(4)%10==1%10.
(7^4)^(55)%10==1^(55)%10
7^(222)%10=(7^4^55)*7^2%10 ==1^(55)*7^2%10
所以:7^(222)%10 最後結果化簡為:7^2%10==9.
費馬小定理和尤拉定理
先拓展一下威爾遜定理 如果p是素數,則 p 1 1 mod p 例 p 11,10 1 2 6 3 4 5 9 7 8 10 1 10 1 mod 11 測試 includeusing namespace std typedef long long ll const int mod 1e5 7 給出...
費馬小定理和尤拉定理及其證明
費馬小定理 若p是素數,a是正整數且不能被p整除,則 ap 1 1 modp a p 1 1 mo dp 費馬小定理的擴充套件 ap a m odp ap a m odp 尤拉定理 對任意互素的a和n,設 n n 為小於n且與n互素的正整數的個數,有a n 1 mo dn a n 1 mod n 尤...
費馬 尤拉定理證明
費馬小定理 引理 若集合 中元素對m取模的結果遍歷了 1 m 1 所有值,且k與m互質,則對m取模的結果同樣遍歷 1 m 1 所有值 或者用偏理論的語言描述 如果是m的乙個完全剩餘系,且k與m互質,則也是m的乙個完全剩餘系 證明 應用反證法,假設 於是 設 得 即與m不互質 又 k與m互質 與m不互...