初等数论入门 Lesson 5 欧拉函数

欧拉函数乘积公式

由第三课我们已知

φ(n)=npn(11p)\boxed{\varphi(n) = n \prod_{p \mid n} \left(1 - \frac{1}{p}\right)}

欧拉函数的积性我们也证明过:

  1. 构造剩余性

    • A={a1am, gcd(a,m)=1}A = \{a \mid 1 \le a \le m,\ \gcd(a,m) = 1\},共 φ(m)\varphi(m) 个;
    • B={b1bn, gcd(b,n)=1}B = \{b \mid 1 \le b \le n,\ \gcd(b,n) = 1\},共 φ(n)\varphi(n) 个;
    • C={c1cmn, gcd(c,mn)=1}C = \{c \mid 1 \le c \le mn,\ \gcd(c,mn) = 1\},共 φ(mn)\varphi(mn) 个。
  2. 中国剩余定理建立映射

    考虑:

    {xa(modm)xb(modn)(gcd(m,n)=1)\begin{cases} x \equiv a \pmod{m} \\ x \equiv b \pmod{n} \end{cases} \quad (\gcd(m,n)=1)

    • 该方程组在模 mnmn 下有唯一解 x,且 1xmn1\le x\le mn

    • 对于不同的 (a,b)(a,b) 给出了不同的解 xx

    由此我们建立了一个映射:

    f:(a,b)x(modmn)f: (a,b) \mapsto x \pmod{mn}

    因为 gcd(a,m)=1,  gcd(b,n)=1,  gcd(m,n)=1\gcd(a,m)=1,\;\gcd(b,n)=1,\;\gcd(m,n)=1 ,故 gcd(x,mn)=1\gcd(x,mn)=1,因此 xCx\in C

  3. 证明是双射

    cCc\in C,令 ac(modm),  bc(modn)a\equiv c\pmod m,\;b\equiv c\pmod n,则 gcd(a,m)=1,  gcd(b,n)=1\gcd(a,m)=1,\;\gcd(b,n)=1,故 (a,b)A×B(a,b)\in A\times B

综上:

φ(mn)=φ(m)φ(n)(gcd(m,n)=1)\boxed{\varphi(mn) = \varphi(m)\varphi(n) \quad (\gcd(m,n) = 1)}

除数求和等式

我们要证明:

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

等价类证明

考虑分数 1n,2n,,nn\dfrac 1 n,\dfrac 2 n,\dots,\dfrac n n

我们把这些分数约分成最简形式 ad\dfrac a d,则:

  • dd 必然是 nn 的因子
  • 对于每个 dd,相应 aa 的个数总共有 φ(d)\varphi(d)

因此把这些最简分数合起来,正好是原先 nn 个分数。

阶/生成元角度证明

考虑群 Zn\mathbb Z_n(模 nn 的加法群),对于任意 k{1,2,,n}k\in\{1,2,\dots,n\}

  • 元素 kkZn\mathbb Z_n 中的ngcd(k,n)\dfrac n {\gcd(k,n)}
  • 反过来,对于每个 dd,阶恰好等于 dd 的元素个数为 φ(d)\varphi(d)

把这些元素的阶分类统计,总元素个数为 nn

可以这么理解 :Zn\mathbb Z_n 中的 nn 个元素的阶必然为 nn 的因数 dd,因此把每个 dd 对应元素(φ(d)\varphi(d))相加就是 nn.

互素数和公式

求 1 到 nn 中与 nn 互素的数的和,记作:

S(n)=1kngcd(k,n)=1kS(n)=\sum_{\substack{1 \le k \le n \\ \gcd(k,n)=1}} k

关键在于对称性观察

gcd(n,k)=1\gcd(n,k)=1,则 gcd(nk,n)=1\gcd(n-k,n)=1

因此nn 互素的数总是成对出现的

且在 n>2n>2 时,knkk\ne n - k

同时有 k+(nk)=nk+(n-k)=n

所以在 n>2n>2 时,答案为:

S(n)=nφ(n)2S(n)=\dfrac{n\varphi(n)}2

其中:

S(1)=12S(2)=1S(1)=\dfrac 1 2 \\ S(2)=1