§A4.8オイラー関数 φ とその乗法性

最終更新

オイラー関数φ(n)\varphi(n)とは、11以上nn以下の整数のうち、nnと互いに素なものの個数のことです。 たとえばφ(1)=1\varphi(1)=1、φ(6)\varphi(6)は1,51,5の2個なのでφ(6)=2\varphi(6)=2です。

1 素数・素数べきでの値

ppが素数なら、11からppの中でppと互いに素でないのはpp自身だけなのでφ(p)=p−1\varphi(p) = p - 1。素数べきpkp^kでも同じ発想が使えます。11からpkp^kのうちppの倍数(すなわちpkp^kと互いに素でないもの)はp,2p,…,pk−1⋅pp, 2p, \dots, p^{k-1}\cdot pのpk−1p^{k-1}個だけなので、

φ(pk)=pk−pk−1\varphi(p^k) = p^k - p^{k-1}

です。「素因数を持つものだけ除けばよい」という、素数べきならではの単純さです。

2 乗法性:中国剰余定理の直接の帰結

gcd⁡(m,n)=1\gcd(m,n)=1ならφ(mn)=φ(m)φ(n)\varphi(mn) = \varphi(m)\varphi(n) が成り立ちます。これは前項の中国剰余定理そのものの応用です。中国剰余定理は「x mod mnx \bmod mn」と「(x mod m, x mod n)(x \bmod m,\ x \bmod n)のペア」を1対1に対応させます。この対応のもとで、xxがmnmnと互いに素であることと、xxがmmともnnとも互いに素であることは完全に一致します(mnmnの素因数はmmの素因数とnnの素因数を合わせたものだから。実はこの同値だけならm,nm, nが互いに素でなくても成り立ち、互いに素という仮定が本当に効いているのは中国剰余定理の1対1対応のほうです)。だから「mnmnと互いに素なx mod mnx \bmod mn」の個数と「mmと互いに素なx mod mx\bmod m」と「nnと互いに素なx mod nx \bmod n」のペアの個数は等しく、φ(mn)=φ(m)φ(n)\varphi(mn) = \varphi(m)\varphi(n)が出ます。

3 公式にまとめる

素数べきでの値と乗法性を組み合わせると、n=p1k1⋯prkrn = p_1^{k_1}\cdots p_r^{k_r}のとき

φ(n)=n∏p∣n(1−1p)\varphi(n) = n \prod_{p \mid n} \left(1 - \frac{1}{p}\right)

とまとめられます(各素数べきの因子φ(pk)=pk(1−1/p)\varphi(p^k) = p^k(1-1/p)を掛け合わせただけです)。たとえば360=23×32×5360 = 2^3 \times 3^2 \times 5なら

φ(360)=360×12×23×45=96\varphi(360) = 360 \times \frac{1}{2} \times \frac{2}{3} \times \frac{4}{5} = 96

4 美しい恒等式:∑d∣nφ(d)=n\sum_{d \mid n} \varphi(d) = n

nnの約数ddすべてにわたるφ(d)\varphi(d)の総和は、ちょうどnnになります。証明は、分数1n,2n,…,nn\frac{1}{n}, \frac{2}{n}, \dots, \frac{n}{n}を全部既約分数に約分してみるという観察だけでできます。約分すると分母は必ずnnの約数ddのどれかになり、分母がちょうどddになる既約分数は、分子が11からddまででddと互いに素なもの——つまりφ(d)\varphi(d)個だけ現れます。もとの分数は全部でnn個あり、どの分数もちょうど1つのddに対応するので、

∑d∣nφ(d)=n\sum_{d \mid n} \varphi(d) = n

が成り立ちます。n=6n=6で確かめると、約数は1,2,3,61,2,3,6でφ(1)+φ(2)+φ(3)+φ(6)=1+1+2+2=6\varphi(1)+\varphi(2)+\varphi(3)+\varphi(6) = 1+1+2+2=6——ぴったり一致します。「互いに素かどうか」という乗法的な量を全約数にわたって足すと、もとの数そのものが復元される、という不思議な恒等式です。

例題

条件と何を求めるかを確認してから、式と答えの対応を見比べてください。

次のオイラー関数の値を求めよ。

解法の型φ(n)=n(1−1p)(1−1q)\varphi(n)=n\left(1-\dfrac1p\right)\left(1-\dfrac1q\right)(nn の異なる素因数 p,qp,q について)

  1. 例題 1

    φ(18)\varphi(18)
  2. 例題 2

    φ(99)\varphi(99)
  3. 例題 3

    φ(21)\varphi(21)
  4. 例題 4

    φ(55)\varphi(55)
  5. 例題 5

    φ(33)\varphi(33)
  6. 例題 6

    φ(63)\varphi(63)
  7. 例題 7

    φ(363)\varphi(363)
  8. 例題 8

    φ(20)\varphi(20)
  9. 例題 9

    φ(35)\varphi(35)
  10. 例題 10

    φ(6)\varphi(6)

演習

問題を解いてから「解答・解説」を開けます。

次のオイラー関数の値を求めよ。

演習を読み込み中…

前提記事