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, 無論 n1 與 n2 是否互質, 都有 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(n⋅1)=f(n)f(1), 從而 f(1)=1.
定義3 小於或等於正整數 n 且與 n 互質的正整數個數稱為 n 的歐拉函數(Euler's function), 記為 φ(n).
- ϕ(1)=1
- 若 n=p 是質數, 因為凡是小於 p 的正整數均與 p 互質, 故 φ(p)=p−1.
- 若 n=pk,k∈N, 亦即 n 是某個質數的次方. 凡是 p 的倍數都不列入. 這些 p 的倍數中, 最大的是 pk=pk−1p, 故總共有 k−1 個 p 的倍數.(例如要知道 φ(27), 因為 27=33, 故有 3, 2⋅3, 3⋅3..., 32⋅3, 總共 32個 3 的倍數.). 因此 ϕ(pk)=pk−pk−1=pk(1−1p).
- 對於一般正整數 N, 對 n 做質因數分解, 得到 N=pk11pk22...pknn. 則 ϕ(N)=ϕ(pk11pk22...pknn)=ϕ(pk11)ϕ(pk22)...ϕ(pknn) (這裡用到了 Euler's function 是積性函數的性質, 證明在文末).
公式:ϕ(N)=N⋅(1−1p1)(1−1p2)...(1−1pn)
證明:Euler's function 是積性函數
<pf> If p and q are prime, then φ(pq)=(pq−1)−(q−1)−(p−1)=pq−(p+q)+1=(p−1)(q−1)=φ(p)ϕ(q).
(q−1) 是 p 的倍數的個數, (p−1) 是 q 的倍數的個數.
底下介紹一些歐拉函數的推廣.
Euler's theorem(當要對一個高次方的數取餘數) http://en.wikipedia.org/wiki/Euler's_theorem
RSA加密演算法 http://en.wikipedia.org/wiki/Euler's_totient_function
RSA加密演算法 http://en.wikipedia.org/wiki/Euler's_totient_function
沒有留言:
張貼留言