首页 > 其他分享 >欧拉定理学习笔记

欧拉定理学习笔记

时间:2024-01-20 13:57:09浏览次数:28  
标签:le gcd pmod 定理 varphi 笔记 ax 欧拉 equiv

费马小定理

\(a, p \in\mathbb{Z_+}\), \(p\) 为质数,\(\gcd(a,p) = 1\)。

定理: \(a^{p-1}\equiv 1 \pmod p\) 。

证明:

考虑下面两个整数集合:

\[A=\{x \in \mathbb{Z_+}|1 \le x < p\} \]

\[B=\{y \in \mathbb{Z_+}|y=ax,x \in A\} \]

\(A\) 中很明显每个数对 \(p\) 取余各不相同,且为 \(1\) 到 \(p-1\) 。

假设 \(B\) 中存在两个数 \(y_0=ax_0, y_1=ax_1\) 满足:

\[y_0 \equiv y_1 \pmod p \]

则会有:

\[ax_0 \equiv ax_1 \pmod p \]

\(\because \gcd(a,p)=1\),所以我们有:

\[x_0 \equiv x_1 \pmod p \]

但根据定义可知,\(x_0,x_1 \in A\),而 \(A\) 中不存在两个数对 \(p\) 取余相同。矛盾!

故假设不成立,\(B\) 中任意两个数对 \(p\) 取余不相同。

又 \(\because \gcd(a,p)=1\) 且 \(\forall x \in A,\gcd(x,p)=1\)。

\(\therefore\) \(B\) 中不存在 \(y\) 使得 \(y \equiv 0 \pmod p\)。

不难发现,在模 \(p\) 意义下 \(A\) 与 \(B\) 其实是等价的。

现在把 \(A\) 中的数和 \(B\) 中的数各自相乘,得到:

\[(p-1)!\equiv a^{p-1}(p-1)! \pmod p \]

\(\because\) \((p-1)!\) 与 \(p\) 互质。\(\therefore\) 可以把两边同时除以 \((p-1)!\) 得到:

\[a^{p-1}\equiv 1\pmod p \]

得证。

欧拉定理

\(a, p \in\mathbb{Z_+}\), \(\gcd(a,p) = 1\)。

定理: \(a^{\varphi(p)}\equiv 1 \pmod p\) 。

证明:

考虑下面两个整数集合:

\[A=\{x \in \mathbb{Z_+}|\gcd(a,p)=1,1 \le x < p\} \]

\[B=\{y \in \mathbb{Z_+}|y=ax,x \in A\} \]

根据欧拉函数的定义可知,\(|A|=|B|=\varphi(p)\)。

\(A\) 中很明显每个数对 \(p\) 取余各不相同。

假设 \(B\) 中存在两个数 \(y_0=ax_0, y_1=ax_1\) 满足:

\[y_0 \equiv y_1 \pmod p \]

则会有:

\[ax_0 \equiv ax_1 \pmod p \]

\(\because \gcd(a,p)=1\),所以我们有:

\[x_0 \equiv x_1 \pmod p \]

但根据定义可知,\(x_0,x_1 \in A\),而 \(A\) 中不存在两个数对 \(p\) 取余相同。矛盾!

故假设不成立,\(B\) 中任意两个数对 \(p\) 取余不相同。

又 \(\because \gcd(a,p)=1\) 且 \(\forall x \in A,\gcd(x,p)=1\)。

\(\therefore\) \(B\) 中不存在 \(y\) 使得 \(y \equiv 0 \pmod p\)。

不难发现,在模 \(p\) 意义下 \(A\) 与 \(B\) 其实是等价的。

现在把 \(A\) 中的数和 \(B\) 中的数各自相乘,得到:

\[\prod_{x\in A}x\equiv a^{\varphi(p)}\prod_{x \in A} \pmod p \]

\(\because\) \(\prod_{x\in A}x\) 与 \(p\) 互质。\(\therefore\) 可以把两边同时除以 \(\prod_{x\in A}x\) 得到:

\[a^{\varphi(p)}\equiv 1\pmod p \]

得证。

扩展欧拉定理

根据欧拉定理,如果 \(\gcd(a,m)=1\),则 \(a^b \equiv a^{b \bmod \varphi(m)} \pmod m\)。

而扩展欧拉定理则说,如果 \(\gcd(a,m) \not = 1\) 时,有:

\[a^b\equiv \begin{cases} a^b& b \le \varphi(m)\\ a^{b \bmod \varphi(m)+\varphi(m)} & b > \varphi(m) \end{cases} \pmod m \]

证明 oi-wiki 上有。

这样我们就能够快速计算 \(a^b \bmod m\) 这一类问题,只用 \(O(\log m)\) 的时间,而不是快速幂 \(O(\log b)\)。

结论

结论1: 若最小的 \(x \le \varphi(n)\) 且 \(a^x\equiv 1 \pmod p(\gcd(a,p)=1)\),则 \(x|\varphi(p)\)。

证明:

反证法。

设 \(\varphi(n)=gx+r(1 \le r < x)\),则 \(a^{gx+r}\equiv 1 \pmod p\)。

所以 \(a^{r} \equiv 1 \pmod p\),而 \(r < x\),与 \(x\) 最小性矛盾,所以结论成立。

练习

题目1: 给定 \(P,A \le 10^8\),求出 \(\frac{1}{P}\) 在 \(A\) 进制小数下的循环节位数(如果是纯循环小数才求,否则输出 -1)(金老师原创)

思路:

设答案为 \(L\),我们会得到 \(A^L \equiv 1\pmod p\)。

因为我们去模拟除法就会发现出现循环节意味着出现 \(1\)。

首先,若 \(A,P\) 不互质就无解。

否则,输出最小的 \(L\) 满足 \(A^L \equiv 1 \pmod p\)。根据结论,\(L| \varphi(p)\),枚举即可。

题目2: 求证:\(n \ge 1\) 时,\(2^n \not\equiv 1 \pmod p\)。(《具体数学》第四章 题46)

证明:

考虑 \(n\) 的最小素因子。

不妨设 \(n=pq\),其中 \(p\) 是 \(n\) 的最小素因子。

如果 \(p=2\),结论显然成立。

反证法,假设存在 \(n\) 使得 \(2^n \equiv 1 \pmod p\)。

我们在模 \(p\) 的意义下看一下上式:\((2^p)^q \equiv 1 \pmod p\)。

根据费马小定理,\(2^{p-1}\equiv 1 \pmod p\)。

所以我们可以得到:\((2^p)^q\equiv 2^q \equiv 1 \pmod p\)。

根据之前欧拉定理的结论,我们知道必然有 \(p-1|q\)。

而 \(q|n\),所以 \(p-1|n\)。

说明 \(p-1\) 是比 \(p\) 更小的 \(n\) 的因子,与 \(p\) 的最小性矛盾!

所以命题得证。

题目3: 给定 \(b, p, n\),求 \(1 \sim n\) 中有多少数 \(x\) 满足 \(x^{x!} \equiv b \pmod p\)。\(b,p\le 10^8,n \le 10^{18}\)

思路:

如果 \(x < \varphi(p)\),我们可以直接枚举检验,复杂度 \(O(p)\)。

否则,\(x^{x!}\equiv x^{x! \bmod \varphi(p)+\varphi(p)}\),又因为 \(x \le \varphi(p)\),所以 \(x! \bmod \varphi(p)=0\)。

所以 \(x^{\varphi(p)} \equiv b \pmod p\),我们枚举 \(p\) 的完全剩余系看看 \(x\) 模 \(p\) 余几时是可以的,然后计算一下 \(n\) 以内这样子的数的个数即可。

标签:le,gcd,pmod,定理,varphi,笔记,ax,欧拉,equiv
From: https://www.cnblogs.com/rlc202204/p/17976390

相关文章

  • 莫比乌斯反演学习笔记
    前置知识狄利克雷卷积:\(f*g=\sum_{d|n}f(d)g(\frac{n}{d})\)。积性函数,线性筛。数论分块。单位函数:\(\varepsilon(n)=[n=1]\)。(积性函数)常数函数:\(1(n)=1\)。(积性函数)莫比乌斯函数引理1:\(f(n)\)是积性函数等价于\(g(n)=\sum_{d|n}f(d)\)是积性函数。证明:显然,\(g=......
  • 容斥学习笔记
    目录容斥原理Min-Max容斥广义容斥原理容斥原理原理:\[|\bigcup_{i=1}^nA_i|=\sum_{j=1}^n(-1)^{j-1}\sum_{a_k\not=a_{k+1}}\bigcap_{l=1}^mA_{a_i}\]这东西学过小学奥数就会了。一些有用的结论:\[|\bigcap_{i=1}^nA_i|=|\Omega|-|\bigcup_{i=1}^n\overline{A_i......
  • 杜教筛学习笔记
    原理前置知识:积性函数,狄利克雷卷积。杜教筛可以在亚线性的时间内算出某些函数的前缀和。假设我们要算出函数\(f\)的前缀和,我们要找到函数\(g\),记\(f*g=h\)。杜教筛的前提是\(g\)的前缀和与\(h\)的前缀和都可以快速计算,我们可以快速计算\(f\)的前缀和。首先,我们考......
  • 霍尔定理
    霍尔定理前置芝士/约定:应用在二分图匹配中,设当前二分图的两部为\(A,B\)部。现在任意从\(A\)中选出一个子集\(S\),并且把所有\(S\)中的点连接的,\(B\)部中的点放进集合\(T\)。完美匹配指\(A\)中的所有点都可以被匹配。参考博客(带证明)定理1若对于\(\forall......
  • 【学习笔记】主成分分析
    现在有\(m\)个\(n\)维的数据,想把它们降到\(k\)维,得到一个\(m\timesk\)的矩阵,但是不能损失数据之间的关联性和差异性。那么不难发现这肯定是让矩阵右乘一个大小为\(n\timesk\)的矩阵,进行一个线性空间的映射。做法是构造一个\(n\)维数据的协方差矩阵(矩阵的行列表示......
  • 人工智能第三版 第一章笔记
    人工智能第三版第一章人工智能概述主要内容:基本概念,应用领域、近期的历史和未来的前景1.图灵测试艾伦·图灵(AlanTuring)寻求可操作的方式来回答智能的问题,他想把功能(functionality,即智能能做的事情)与实现(implementation,即如何实现智能)分离开来。模拟游戏:询问者在有帘子的......
  • 图论练习笔记
    P1606[USACO07FEB]LilypadPondG首先跳的过程肯定不会经过相同位置,所以之前经过的位置可以视为原状态,所以可以把添加的莲花数量视为当前路径长度,问题也就转化成了最短路计数。因为求的是添加莲花的方案数而不是经过路径的方案数,所以可以把已有的莲花连通块缩起来,以水格子为状......
  • 1/19 学习进度笔记
    1.Cache和Checkpoint区别Cache是轻量化保存RDD数据,可存储在内存和硬盘,是分散存储,设计上数据是不安全的(保留RDD血缘关系)CheckPoint是重量级保存RDD数据,是集中存储,只能存储在硬盘(HDFS)上,设计上是安全的(不保留RDD血缘关系)2.Cache和CheckPoint的性能对比?Cache性能更好,因为......
  • 2024/1/19 算法笔记
    题目1:最大公约数的延伸问题P1414又是毕业季II-洛谷|计算机科学教育新生态(luogu.com.cn)题目上提及了最大公约数,但是解答却没有直接使用最大公约数doge题目意思是给定n个数,再给定一个k,往这n个数中取k个,求这k个数的最大公约数是多少?然后题目的要求是k的取值为1到n全部取......
  • Servlet(JSP)学习笔记
    目录IDEA配置JSP基本语法page指令ScriptLet标签注释包含跳转JSP四大作用域applicationsessionrequestpageJSP九大内置对象responseoutpageContextconfigexceptionJavaBean组件JavaBean组件引入创建JavaBean设置属性值获取属性值JavaBean的保存范围JavaBean的删除ServletHelloWorld......