Skip to main content

尤拉函數

1 min150 words

最大公因數: gcd(a,b)gcd(a, b),可以利用gcd判斷兩個整數是不是互質: ab:gcd(a,b)=1 a \perp b: gcd(a, b) = 1,若兩數互質代表兩數的最大公因數就是1。

一個合成數nn可以拆成質數分解: n=p1e11p2e21pkekn = p_{1}^{e_{1}-1}p_{}2^{e_{2}-1}\cdots p_{k}^{e_{k}},每個pp都只會出現一次。

有了前面幾種工具,就可以建構出尤拉函數:

φ(n)=xxn,1xn1=p1e11p2e21pkek1(p11)(p21)(pk1)\varphi(n) = | {x | x \perp n, 1 \leq x \leq n-1 } | = p_{1}^{e_{1}-1}p_{}2^{e_{2}-1}\cdots p_{k}^{e_{k}-1}(p_{1}-1)(p_{2}-1) \cdots (p_{k}-1)

尤拉函數能夠幫助我們快速找出在nn之下所有與nn互質的整數個數

...,用來計算$n$: $n = pq$ 並且 $\varphi(n) = (p-1)(q-1)$,如上所說挑選出來的是$len(p-1 \cdot q-1)$的長度。 $\varphi(n)$可以參考[[Euler's Totient Function尤拉函數]],目的是為了找所有與$n$互質的數,$p$和$q$挑質數的原因在於在$p$之下,每一個數都會跟$p$互質,同樣的在$q$之下每一個數也都會跟$q$互質,這樣乘出來$n$群的範圍就會是最大的。...

Referenced in this post