2014年2月6日 星期四

[數論] 歐拉函數(Euler's Phi Function)

參考資料
EulerTheorem-Silverman http://palmer.wellesley.edu/~ivolic/pdf/Classes/USEM/EulerTheorem-Silverman.pdf

定義2 一個數論函數 f(n), 若 (m,n)=1, 具有性質 f(mn)=f(m)f(n), 則稱 f(n) 為「積性函數(multiplicative function)」. 若不論有無 (m,n)=1, 上式都成立, 則稱 f(n) 為「完全積性函數(complete multiplicative function)」.

例2 試證: hλ(n)=nλ(λ為常數)是完全積性函數.
<pf> 設 n=n1n2, 無論 n1n2 是否互質, 都有 hλ(n)=hλ(n1n2)=(n1n2)λ=(n1)λ(n2)λ=hλ(n1)hλ(n2). 由定義得知, h(n) 是完全積性函數.

性質2 若積性函數 f(n) 不恆等於 0, 則必有 f(1)=1.
<pf> 設 f(n)0. 因為 f(n) 為積性函數, 所以有 f(n)=f(n1)=f(n)f(1), 從而 f(1)=1.

定義3 小於或等於正整數 n 且與 n 互質的正整數個數稱為 n 的歐拉函數(Euler's function), 記為 φ(n).
  1. ϕ(1)=1
  2. n=p 是質數, 因為凡是小於 p 的正整數均與 p 互質, 故 φ(p)=p1.
  3. n=pk,kN, 亦即 n 是某個質數的次方. 凡是 p 的倍數都不列入. 這些 p 的倍數中, 最大的是 pk=pk1p, 故總共有 k1p 的倍數.(例如要知道 φ(27), 因為 27=33, 故有 3, 23, 33..., 323, 總共 323 的倍數.). 因此 ϕ(pk)=pkpk1=pk(11p).
  4. 對於一般正整數 N, 對 n 做質因數分解, 得到 N=pk11pk22...pknn. 則 ϕ(N)=ϕ(pk11pk22...pknn)=ϕ(pk11)ϕ(pk22)...ϕ(pknn) (這裡用到了 Euler's function 是積性函數的性質, 證明在文末).
公式:ϕ(N)=N(11p1)(11p2)...(11pn)

證明:Euler's function 是積性函數
<pf> If p and q are prime, then φ(pq)=(pq1)(q1)(p1)=pq(p+q)+1=(p1)(q1)=φ(p)ϕ(q).
(q1)p 的倍數的個數, (p1)q 的倍數的個數.



底下介紹一些歐拉函數的推廣.
Euler's theorem(當要對一個高次方的數取餘數)  http://en.wikipedia.org/wiki/Euler's_theorem
RSA加密演算法 http://en.wikipedia.org/wiki/Euler's_totient_function

沒有留言:

張貼留言