[数论] 扩展欧拉定理

想当初我学这个都是直接背板子的,因为结论十分简单。
学了原根以后才对这个东西深入了解。

费马小定理

\(p\) 为质数时,\(\forall a\in\mathbb{Z}\)\(a^{p-1}\equiv 1\)
证明:取 \(S=\{1,2,...p-1\}\)
\(aS=\{a,2a,3a...(p-1)a\}\)
你知道的,\(\because \forall x\in S,(x,p)=1,\therefore (ax,p)=1\)
数列中存在相同的数,仅当 \(ax\equiv ay\)。又因为 \((a,p)=1\),所以仅当 \(x\equiv y\),所以得到 \(S=aS\),所以就很简单了。

欧拉定理

\((a,p)=1\)\(a^{\varphi(p)}\equiv 1 (\bmod p)\)
一个道理。
证明取的 \(S\) 是所有 \((x,p)=1\)\(x\)。一共有 \(\varphi(p)\) 个。
然后 \(aS\) 一个意思,因为 \((a,p)=1\),所以和上面一个意思。
举个例子。
\(p=12\),\(S=\{1,5,7,11\},aS=\{a,5a,7a,11a\}\)
因为 \((a,p)=1\),所以仅当 \(x=y\)才会重复。所以 \(S=aS\)

扩展欧拉定理

\[a^b \equiv \begin{cases} a^{b \bmod \varphi(m)}, &\gcd(a,m) = 1, \\ a^b, &\gcd(a,m)\ne 1, b < \varphi(m), \\ a^{(b \bmod \varphi(m)) + \varphi(m)}, &\gcd(a,m)\ne 1, b \ge \varphi(m). \end{cases} \pmod m\]

一二条很显然不说。主要证明第三条。
证明还是很 ex,还是记住结论算了。
结论:

  • \(\varphi(m)\) 次后,会进入循环节,此后每走 \(\varphi(m)\) 步肯定会回到原点。

所以互质的情况开始点就是循环起始点。
注意循环节的长度是 \(\varphi(m)\) 的因数,不是 \(\varphi(m)\)
结论多简单,记住就行了。
更简单的:

\[a^b \equiv \begin{cases} a^b, & b < \varphi(m), \\ a^{(b \bmod \varphi(m)) + \varphi(m)}, & b \ge \varphi(m). \end{cases} \pmod m\]

posted @ 2024-05-11 15:41  g1ove  阅读(3)  评论(0编辑  收藏  举报