---
title: Euler phi Function
tags: crypto
lang: zh_tw
---
* [筆記總覽](https://hackmd.io/@LJP/rkerFdnqS)
[TOC]
# Euler's phi Function
> The Euler phi function (or Euler totient function) is defined by $\phi(n) = |\{x|1\leq x \leq n, x \perp n\}|$
簡單來說 $\phi(n)$ 就是 1 到 $n$ 中, 跟 $n$ 互質的數字的**數量**
(注意互質的定義是兩者的公因數為1,所以1跟所有正整數互質)
以下是比較重要的等式
1. $\phi(p) = p - 1$ (當 $p$ 是質數)
2. $\phi(p^k) = p^{k-1}(p-1)$
3. $\phi(mn) = \phi(m)\phi(n)$ (當 $m \perp n$ 且 $m,n$ 都是質數)
## Proof 1
$p$ 中跟 $p$ 不互質的就只有 $p$ 自己
## Proof 2
以 $p = 7, k = 2$ 為例, $7^2$ 中跟 $7^2$ 不互質的有
$7 \times 1, 7 \times 2, ..., 7 \times 7$
所以 $\phi(p^2) = p^2 - p = p(p - 1)$
現在繼續擴展, $k = 3$, 則 $7^3$ 中跟 $7^3$ 不互質的有
$7 \times 1, 7 \times 2, ..., 7 \times 7, ..., 7 \times 49$
所以 $\phi(p^3) = p^3 - p^2 = p^2(p - 1)$
最後能統整出
$\phi(p^k) = p^k - p^{k - 1} = p^{k - 1}(p - 1)$
## Proof 3
以 $m = 5, n = 7$ 為例, $5 \times 7$ 中跟 $5 \times 7$ 不互質的有
$5 \times 1, 5 \times 2, 5 \times 3, 5 \times 4$
$7 \times 1, 7 \times 2, 7 \times 3, ..., 7 \times 6$
$5 \times 7$
總共是 4 + 6 + 1 個, 所以 $\phi(5 \times 7) = (5 \times 7) - (5 - 1) - (7 - 1) - 1$
統整後得到
$$
\begin{split}
\phi(mn) &= mn - (m - 1) - (n - 1) - 1\\
&= mn - m - n + 1 \\
&= (m - 1)(n - 1) \\
&= \phi(m)\phi(n)
\end{split}
$$