约数
灵乌路空
2019-05-15 10:07:14
## $$ \large \text{ 约数:} $$
gyh实在是太 ⑨ 了,没脑子的他只能整理在这里:
如果以下内容中存在错误 , 请及时通知博主 , 博主会非常感谢您的指正 , 并欢迎您把蠢货博主的头 **拧下来**
于 $2019.5.15$ 创建
于 $2019.5.16$ 更新了 **欧拉函数**
------------
$$ \text{从此开始,一个天文单位} $$
$$ \large\downarrow $$
------------
- ### 约数与倍数:
**定义:如果 $a\mid b$ , 则$a$是$b$的约数,$b$是$a$的倍数**
特别地 ,任何正整数都是 $0$ 的约数
一般地,有$1\mid a$ 与 $a\mid a$ 则 $1,a$ 被称为$a$的平凡因子
- ##### 约数的几种求法:
- 试除法(枚举)
枚举 $[1,n]$ 中所有整数 , 进行试除,判断 $n$ 能否被整除
时间复杂度为 $O(n)$
考虑一波优化 :
设 $d≥ \sqrt x $ 是 $x$ 的约数,那 $\frac{x}{d} ≤ \sqrt x$ 也是 $x$ 的约数,
也就是说,约数是成对出现的,除了完全平方数,完全平方数的根下完全平方数是单独出现的。
所以我们只需要枚举 $i=[\ 1,\sqrt x\ ]$ 判断即可。
时间复杂度为 $O( \sqrt n )$
- 求区间 $[1,n]$中所有数的约数
显然 ,上面的试除法复杂度就变成了$O( n\sqrt n )$
考虑一种更快速的做法 :
我们可以发现,1 到 n 中以一个数 x 为约数的数 $ x, 2x,3x …… \lfloor \frac{n}{x} \rfloor \times x $
则:当枚举到 $x$ 时,枚举 $x$ 的倍数 , 使他们的约数加上一个 $x$ .
时间复杂度 $O(n\ logn)$ 。
- ##### 对于任意数 $n$ , 求其约数的个数:
通项公式:$num=∑^i_n(ai+1)$
- 证明:
先将 $n$ 质因数分解 , 得到:$n=p_1^{a1}\times p_2^{a2}\times ...$
则:其任意一因子p可表示为:
$p=p_1^{b1}\times p_2^{b2}\times ... (0=<b1<=a1,0=<b2<=a2,...)$
根据 $b1,b2,...$的取值 , 则其因子个数为:
$(a1+1)\times(a2+1)\times...$
- ##### 对于任意数 $n$ ,求其约数和:
通项公式:$sum=\prod_{i=1}^n\sum_{j=0}^{a_i}p_i^j$
- 证明 :
同上 , 先将 $n$ 质因数分解 , 得到:$n=p_1^{a1}\times p_2^{a2}\times ...$
则:其任意一因子p可表示为:
$p=p_1^{b1}\times p_2^{b2}\times ... (0=<b1<=a1,0=<b2<=a2,...)$
根据乘法原理,可得它们的和为:
$(p1^0+p1^1+…p1^a1)(p2^0+p2^1+…p2^a2)…(pk^0+pk^1+…pk^ak)$
即: $sum=\prod_{i=1}^n\sum_{j=0}^{a_i}p_i^j$
**举个贴切的例子 :**
现在要求 $6$ 的约数和:
先质因数分解: $12=2^1\times 3^1$
则其因数为 : $2^0\times3^0\ $ , $\ 2^1\times3^0\ $ , $\ 2^0\times3^1\ $ , $\ 2^1\times3^1\ $
其约数和为 :
$\ \ \ \ 2^0\times3^0\ + \ 2^1\times3^0\ + \ 2^0\times3^1\ + \ 2^1\times3^1\ $
$=3^0\times (2^0+2^1)+3^1\times(2^0+2^1)$
$=(2^0+2^1)(3^0+3^1)$
即通项公式 。
- ### 最大公约数 与 最小公倍数:
- ###### 最大公约数:
**定义:有$n,m$两整数 , $n,m$ 的最大公约数 $d$ 为: 满足 $d\mid n$ 且 $d\mid m$ 的最大的 $d$ ,记作:$d = gcd(n,m)$ ,简写为:$(n,m)$.**
设 $n=p_1^{a1}\times p_2^{a2}\times ...$ ;$m=p
_1^{b1}\times p_2^{b2}\times ... $;
$d=p_1^{c1}\times p_2^{c2}\times ...$
则:若每个$ci<=min(ai,bi)$,则$d$为 $n,m$ 的一个因子.
当每个$ci=min(ai,bi)$,则$d$为 $n,m$ 的最大公约数.
即 : $d= p_1^{min(a1,b1)}\times p_2^{min(a2,b2)}\times ...$
则: $n,m$的最大公约数 , 即: 将$n,m$ 质因数分解后 , 各质数取其在$n,m$ 中的最小值 , 产生的数.
- ###### 求法:
见 [欧几里得 与 扩展欧几里得 - 核融合炉心 - 洛谷博客](https://www.luogu.org/blog/koishikoishi/ou-ji-li-dei-yu-kuo-zhan-ou-ji-li-dei)
- ###### 最小公倍数:
**定义 : 有$n,m$两整数 , $n,m$ 的最小公倍数 $l$ 为: 满足 $n\mid l$ 且 $m\mid l$ 的除 $0$ 以外的最小的 $l$ ,记作:$l = lcm(n,m)$ .简写为:$[n,m]$**
由上,可知: $l= p_1^{max(a1,b1)}\times p_2^{max(a2,b2)}\times ...$
- ###### 性质:
从质因数分解角度考虑 ,由上 , 易证:
$gcd(n,m) \times lcm(n,m)$ $= n \times m$
- 证明:
$gcd(n,m) \times lcm(n,m)$
$= p_1^{min(a1,b1)}\times p_2^{min(a2,b2)}\times ...
\times p_1^{max(a1,b1)}\times p_2^{max(a2,b2)}\times ...$
$=p_1^{a1+b1} \times p_2^{a2+b2} \times ...$
$= n \times m$
- ### 互质
**定义:若 $a,b$ 之间 , 除 $1$ 外,没有其他的公因数 , 则称 $a,b$ 之间互质 . 记为 $a \perp b$ .**
即 : 当 $a,b$ 进行 质因数分解后 , 没有对应相等的质数。
如 : $32 = 2^5$ , $45 = 3^2 \times 5^1$ , $32,45$就是一对互质的数.
- ###### 性质
- 对于两个不同的质数 $m$ 和 $n$ ,有 $m$ 与 $n$ 互质。
- 对于任意两个相邻的整数 $m$ 和 $n$,有 $m$ 与 $n$ 互质。
- 对于任意一个自然数 $m$,有 $1$ 与 $m$ 互质。
- 一个质数 $m$ 和一个合数 $n$,若 $n$ 不是 $m$ 的倍数,则 $m$ 与 $n$ 互质。
- ### 欧拉函数
**定义:对于正整数 $n$,满足 $ a\perp n $ 的 a 的个数 $(a < n)$,即为 $n$ 的欧拉函数的值。也称作 $\Phi \ $函数。**
例 : $\Phi (8) = 4$ ( $8$ 的互质数为 : $1,3,5,7$ )
特别地,$\Phi (1) = 1$
- 一些性质:
1. 若 $n$ 为质数则 $\Phi (n) = n-1$ .
2. 欧拉函数是积性函数——若 $m \perp n$,则 $\Phi (mn) = \Phi(m) \times \Phi(n) $。
3. 当 $n$ 为奇数时,$\Phi(2n) = \Phi(n)$ , 证明与上述类似。
4. 如果 $p$ 为质数 , 则有:
$\Phi (p^a) = p^a(1-\frac{1}{p})$
- 证明:
比 $p^a$ 小的数有 $p^a-1$ 个
其中与 $p^a$ 不互质的数 , 一定是 $p$ 的倍数
$p$ 的倍数可以这样表示 : $tp ,t \in [1\ ,\ p^{a-1}-1]$ , 故有 $p^{a-1}-1$ 个数
- 至于为什么 $\ \ t \in [1\ ,\ p^{a-1}-1]$ :
因为要保证列出的 $p$ 的倍数小于 $p^a$ ,
当 : $t=p^{a-1}$ 时 ,$tp=p^a$
则 : $0< t< p^{a-1}$
故 $\ \ t \in [1\ ,\ p^{a-1}-1]$
则与 $p$ 互质的数的个数为:
$\Phi (p^a)$
$=(p^a-1) - (p^{a-1}-1)$
$= p^a-p^{a-1}$
$=p^{a-1}(p-1)$
$= p^a(1-\frac{1}{p})$
5. 对于任意大于 $1$ 的正整数 $n$ ,有:
$\Phi (n) = n \times \prod\limits_{i=1}^{n} (1-\frac{1}{p_i}) $
- 证明:
先将 $n$ 进行质因数分解:
$n=P^{c1}_1\times P^{c2}_2 \times ...\times P^{cm}_m$
由性质 $4$ , 可得 :
$\Phi (p^{c1}_1) = p^{c1}_1(1-\frac{1}{p_1})$ , $\Phi (p^{c2}_2) = p^{c2}_2(1-\frac{1}{p_2})$
又因为性质 $2$ , 欧拉函数是积性函数 , 得:
$\Phi(n)$
$=\Phi(P^{c1}_1\times P^{c2}_2 \times ...\times P^{cm}_m)$
$=\Phi (p^{c1}_1)\times\Phi (p^{c2}_2)\times ... \times \Phi (p^{cm}_m)$
$=p^{c1}_1(1-\frac{1}{p_1})\times p^{c2}_2(1-\frac{1}{p_2})\times ...\times p^{cm}_m(1-\frac{1}{p_m})$
$=(p^{c1}_1\times p^{c2}_2\times ...\times p^{cm}_m)\times (1-\frac{1}{p_1})(1-\frac{1}{p_2})...(1-\frac{1}{p_m})$
$=n \times \prod\limits_{i=1}^{n} (1-\frac{1}{p_i})$
原式得证 。
- 欧拉定理:
对于两个互质的数 $a$ 和 $p(p ≥ 2)$,有 $a ^{\Phi(p)} ≡ 1 \ \pmod p$ 。
- 证明:
设集合 $N=\{x_1,x_2,... ,x_{\Phi(p)}\}$ 为 $\Phi(p)$ 个小于 $p$ 且与 $p$ 互质的数,
$M=\{ax_1,ax_2,... ,ax_{\Phi(p)}\}$
**可证:** 任取$ax_s,ax_r \in M$ ,$\pmod p$ 下都不同余
- 子证明 :
用反证法,假设:$ax_s \equiv ax_r \pmod p$
**则有 :**$(x_s-x_r)a=np \ (n\in Z)$
即: $p\mid (x_s-x_r)a$ ,
**但 :** $x_s,x_r<p$ , 则$(x_s-x_r)<p$
且 $a \perp p$ ,
**则 :** 与 $p\mid (x_s-x_r)a$ 相矛盾
故不成立,原式得证 。
**则 :** 集合 $M$ 中任意两元素 , 在 $\pmod p$ 下,都不同余 。
则: $N=x_1 ,\ x_2\ ,\ ...\ ,\ x_{\Phi(p)}$,
在 $\pmod p$下,
与: $M=ax_1\ ,\ ax_2,\ ...\ ,\ ax_{\Phi(p)}$ 有映射相等关系 .
**则 :** $\large \prod\limits_{i\in N} \equiv \prod\limits_{j\in M} \pmod p$
**即 :**
$x_1\times\ ...\ \times x_{\Phi(p)} \equiv ax_1\times\ ...\ \times ax_{\Phi(p)} \pmod p$
$x_1\times\ ...\ \times x_{\Phi(p)} \equiv (x_1\times\ ...\ \times x_{\Phi(p)})a^{\Phi(p)} \pmod p$
同除 $x_1\times\ ...\ \times x_{\Phi(p)}$,得:
$a ^{\Phi(p)} ≡ 1 \ \pmod p$
**原式得证 。**
------------
本文为 @灵乌路空 @Luckyblock 原创
转载请联系作者,并注明出处
~~(虽然这么个小破文肯定不会有人转载的)~~