更新文章
This commit is contained in:
@@ -0,0 +1,38 @@
|
||||
# 群\(Group\)
|
||||
---
|
||||
|
||||
## 群的定义
|
||||
|
||||
群\([Group](https://en.wikipedia.org/wiki/Group_%28mathematics%29)\)是一个对象集合G,并且包含了一种运算○,定义如下
|
||||
|
||||
集合$G$和运算$\circ$构成,一起成为群$(G,\circ)$,前提时满足下面的条件
|
||||
|
||||
1. **封闭律**:$\forall a,b \in G$,有$a\circ b\in G$
|
||||
2. **结合律**:$\forall a,b,c \in G$,有$a\circ(b\circ c) = (a\circ b)\circ c$
|
||||
3. **单位元律**:存在唯一元素$e\in G$,使得$\forall a \in G$,均有$a\circ e=e\circ a=a$,元素$e$成为单位元
|
||||
4. **可逆律**:$\forall a \in G$,存在$\exists a^{-1}\in G$,使得$a \circ a^{-1}=a^{-1}\circ a=e$,其中$a^{-1}$称为$a$的逆元
|
||||
|
||||
在表示群$(G,\circ)$时,通常省略运算符号,用$G$表示
|
||||
|
||||
## 阿贝尔群
|
||||
|
||||
如果群中的元素满足交换律,也就是对所有的$a,b\in G$,均有$a\circ b=b\circ a$,那么该群称为阿贝尔群([Abelian group](https://en.wikipedia.org/wiki/Abelian_group)\)
|
||||
|
||||
## 重复运算的简化
|
||||
|
||||
令$G$是运算$\circ$下的一个群,那么对于任一元素$a\in G$,非负整数$i\in\mathbb{N}$, a和自己做i次$\circ$运算,可以表达为$a^{i}\in G$, $a^{i}=a\circ a\circ a\circ \ldots\circ a$,对于加法群,$a^i=a\times i$
|
||||
|
||||
## 常用群
|
||||
|
||||
1. **整数群**: 整数集$\mathbb{Z}$在加法下的群$(\mathbb{Z},+)$,其中$e=0,a^{-1}=-a$,同样
|
||||
2. **有理数群**: 可以表达为两个整数的商的数称为有理数群,用$\mathbb{Q}$表示,其他还有自然数群$\mathbb{N}$, 实数群$\mathbb{R}$,复数群$\mathbb{C}$,在加法运算下$\mathbb{Z}\subseteq\mathbb{Q}\subseteq\mathbb{R}\subseteq\mathbb{C}$
|
||||
3. **整数模n加法群**: 对于任意$n\ge1$,$\mathbb{Z}_n$表示所有整数模n的集合,完整表示为$(\mathbb{Z}_n,+(\mod n))$,单位元$e=0$,逆元$a^{-1}=n-a$
|
||||
1. $\mathbb{Z}_n=(\{0,1,2,\ldots,n-1\},+(\mod{n}))$
|
||||
2. $\#\mathbb{Z}_n=n$
|
||||
4. **整数模n乘法群**\([Multiplicative group of integers modulo n](https://en.wikipedia.org/wiki/Multiplicative_group_of_integers_modulo_n)\) : $\mathbb{Z}_n$中所有与n互质的元素构成一个有限乘法群,这里的乘法指模n乘法,用$\mathbb{Z}_n^{*}$表示,例如$\mathbb{Z}_{15}^{*}=(\{1,2,4,7,8,11,13,14\},*(\mod{15}))$
|
||||
1. 如果p是质数,那么$\mathbb{Z}_p^{*}=(\{1,2,3,\ldots,p-1\},+(\mod{p})), \#\mathbb{Z}_p^{*}=p-1$
|
||||
2. 如果$pq$是质数,$n=pq$,那么根据欧拉定理$\mathbb{Z}_n^{*}$里元素的个数为$\phi(n)=(p-1)(q-1)$
|
||||
3. $\mathbb{Z}_{12}^{*}=\{1,5,7,11\}$
|
||||
|
||||
|
||||
|
||||
@@ -0,0 +1,8 @@
|
||||
# 数学
|
||||
|
||||
* [常用数学符号](./symbol.md)
|
||||
* [群](./group.md)
|
||||
* [数论(一)](./number_theory_1.md)
|
||||
* [数论(二)](./number_theory_2.md)
|
||||
* [数论(三)](./number_theory_3.md)
|
||||
* [概率](./probability.md)
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 6.7 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 15 KiB |
@@ -0,0 +1,212 @@
|
||||
# 数论(一)
|
||||
|
||||
---
|
||||
|
||||
## 1.同余系统
|
||||
|
||||
### 1.1 最大公约数([Greatest common divisor](https://en.wikipedia.org/wiki/Greatest_common_divisor))
|
||||
|
||||
#### 1.1.1 $\gcd(x,y)$表示x和y的最大公约数,也叫最大公因数,例如$\gcd(6,15)=3$
|
||||
|
||||
欧几里得对“公约”的解释,给定两条长度不同的线段 a 和 b ,如果能够找到第三条线段 c ,它既可以度量 a ,又可以度量 b ,我们就说 a 和 b 是可公约的\(commensurable\),最大可能的c就是a和b的最大公约数
|
||||
|
||||
#### 1.1.2 如果两个数的最大公约数是1,那么这两个数成是互质的\(relatively prime\),比如说$\gcd(7,10)=1$
|
||||
|
||||
互质的几何意义,如果 a 和 b 互质,这就意味着分数 a / b 已经不能再约分了,意味着 a × b 的棋盘的对角线不会经过中间的任何交叉点,意味着循环长度分别为 a 和 b 的两个周期性事件一同上演,则新的循环长度最短为 a × b 。
|
||||
|
||||

|
||||
|
||||
#### 1.1.3 最大公约数一般使用欧几里得碾压相除法\([Euclidean algorithm](https://en.wikipedia.org/wiki/Euclidean_algorithm)\)计算
|
||||
欧几里得算法使用了如下递归式
|
||||
$$
|
||||
\gcd(n,m)=\gcd(m, n\bmod m)
|
||||
$$
|
||||
$\gcd(69,21)=3$的计算方法
|
||||
$\gcd(69,21)=\gcd(21,6)=\gcd(6,3)=3$
|
||||
|
||||

|
||||
|
||||
### 1.2 最小公倍数([Least Common Multiple](https://en.wikipedia.org/wiki/Least_common_multiple))
|
||||
|
||||
$lcm(x,y)$表示x和y的最小公倍数,例如$lcm(45,30)=90$
|
||||
$$
|
||||
\gcd(x,y)\times lcm(x,y)=xy
|
||||
$$
|
||||
|
||||
### 1.3 模运算
|
||||
|
||||
#### 1.3.1 $x\bmod{n}$ 是$x$除以$n$的余数,例如$13\bmod{5}=3$
|
||||
|
||||
#### 1.3.2 模运算符合交换律,结合律和分配律
|
||||
$$
|
||||
\begin{split} (a+b)\bmod n &=((a\bmod n)+(b\bmod n))\bmod n \\
|
||||
(a-b)\bmod n &=((a\bmod n)-(b\bmod n))\bmod n \\
|
||||
(a\times b)\bmod n &=((a\bmod n)\times(b\bmod n))\bmod n \\
|
||||
(a\times (b+c))\bmod n &=(((a\times b)\bmod n)+((a\times c)\bmod n))\bmod n \end{split}
|
||||
$$
|
||||
|
||||
#### 1.3.3 如何计算$a^x\bmod n$
|
||||
如果$x$是2的幂次方,例如16,那么 $a^{16}\bmod n=(((a^2\bmod n)^2\bmod n)^2\bmod n)^2\bmod n$
|
||||
如果$x$不是2的幂次方,例如$a^{25}\bmod n$
|
||||
$25=16+8+1=(2+1)\times2\times2\times2+1$
|
||||
$a^{25}=a^{(2+1)\times2\times2\times2+1}=(((a^2\times a)^2)^2)^2\times a$
|
||||
$a^{25}\bmod n=(((((((a^2\bmod n)\times a)\bmod n)^2\bmod n)^2\bmod n)^2\bmod n)\times a)\bmod n$
|
||||
|
||||
### 1.4 同余等式
|
||||
如果$a$和$b$除$n$的余数相同,那么记为$a\equiv b\pmod n$
|
||||
如果$a\equiv b\pmod n$,那么$b\equiv a\pmod n$
|
||||
如果$a\equiv b\pmod n, b\equiv c\pmod n$,那么记为$a\equiv b\equiv a\pmod n$
|
||||
如果$a_1\equiv b_1\pmod{m}, a_2\equiv b_2\pmod{m}, \ldots, a_n\equiv b_n\pmod{m}$,那么
|
||||
$$
|
||||
\begin{split} a_1+a_2+\ldots+a_n &\equiv (b_1+b_2+\ldots+b_n)\pmod{m} \\ a_1a_2\ldots a_n &\equiv (b_1 b_2\ldots b_n)\pmod{m}\end{split}
|
||||
$$
|
||||
|
||||
## 2.中国剩余定理
|
||||
|
||||
### 2.1 孙子算经中的问题
|
||||
|
||||
> “今有物,不知其数。三、三数之,剩二;五、五数之,剩三;七、七数之,剩二。问物几何?答曰:二十三。”
|
||||
> 《孙子算经》卷下第二十六问
|
||||
|
||||
### 2.2 数学解释
|
||||
有$m$个两两互质的数,其乘积为$P$,有一个未知数$M$,如果我们已知$M$分别除以这$m$个数所得的余数,那么在0到$P – 1$的范围内,我们可以唯一地确定这个$M$
|
||||
|
||||
### 2.3 直觉
|
||||
两个除数的情况为例,假设两个除数分别是 4 和 7。下表显示的就是各自然数除以 4 和除以 7 的余数情况
|
||||
|
||||
|$i$|$0$|$1$|$2$|$3$|$4$|$5$|$6$|$7$|$8$|$9$|$10$|$11$|$12$|$13$|$14$|$15$|$16$|$17$|$18$|$19$|
|
||||
|:-:|:-:|:-:|:-:|:-:|:-:|:-:|:-:|:-:|:-:|:-:|:-:|:-:|:-:|:-:|:-:|:-:|:-:|:-:|:-:|:-:|
|
||||
|$i\bmod 4$|0|1|2|3|0|1|2|3|0|1|2|3|0|1|2|3|0|1|2|3|
|
||||
|$i\bmod 7$|0|1|2|3|4|5|6|0|1|2|3|4|5|6|0|1|2|3|4|5|
|
||||
|$i$|$20$|$21$|$22$|$23$|$24$|$25$|$26$|$27$|$28$|$29$|$30$|$31$|$32$|$33$|$34$|$35$|$36$|$37$|$38$|$39$|
|
||||
|$i\bmod 4$|0|1|2|3|0|1|2|3|0|1|2|3|0|1|2|3|0|1|2|3|
|
||||
|$i\bmod 7$|6|0|1|2|3|4|5|6|0|1|2|3|4|5|6|0|1|2|3|4|
|
||||
|
||||
|
||||
可以看出,$i\bmod 4, i\bmod 7$的结果以$4×7 = 28$长度循环,每种特性的组合都在这28个结果中出现,所以一旦确定$i \bmod 4$和$i \bmod 7$的余数,就一定能唯一判定出$i$
|
||||
|
||||
### 2.4 数学表达
|
||||
已知$m_1,m_2,\ldots,m_k$是两两互质的正整数,有未知数$x$满足同余方程组
|
||||
$$
|
||||
x\equiv a_1\pmod{m_1} \\
|
||||
x\equiv a_2\pmod{m_2} \\
|
||||
\cdots \\
|
||||
x\equiv a_k\pmod{m_k} \\
|
||||
$$
|
||||
那么
|
||||
$$
|
||||
x=(a_1M_1M_1^{-1}+a_2M_2M_2^{-1}+\ldots+a_kM_kM_k^{-1})\bmod {M}
|
||||
$$
|
||||
其中$M=m_1\cdot m_2\cdot\ldots\cdot m_k, M_i=M/m_i$, 而$M_i^{-1}$是$M_i$的逆元(见3.3节),也就是$M_iM_i^{-1}\equiv 1\pmod{m_i}$
|
||||
|
||||
### 2.5 举例,孙子算经中的问题
|
||||
$m_1=3,m_2=5,m_3=7,a_1=2,a_2=3,a_3=2$,那么
|
||||
$$\begin{split}
|
||||
M&=3\times5\times7=105\\
|
||||
M_1&=5\times7=35\\
|
||||
M_2&=3\times7=21\\
|
||||
M_3&=3\times5=15\\
|
||||
M_1^{-1}&=35^{\phi(3)-1}\bmod{2}=2 \\
|
||||
M_2^{-1}&=21^{\phi(5)-1}\bmod{5}=1 \\
|
||||
M_3^{-1}&=15^{\phi(7)-1}\bmod{7}=1 \\
|
||||
x&=(2\times35\times2+3\times21\times1+2\times15\times1)\bmod 105=23
|
||||
\end{split}
|
||||
$$
|
||||
|
||||
|
||||
## 3.欧拉定理
|
||||
|
||||
### 3.1 欧拉函数
|
||||
任意给定正整数$n$,小于等于$n$的正整数之中,与n构成互质关系的数的个数记为$\phi(n)$
|
||||
$$\phi(1)=1$$
|
||||
如果$p$是质数,那么$\phi(p)=p-1$, $\phi(p^k)=p^k-p^{k-1}$
|
||||
如果$n=pq, \phi(n)=\phi(p)\phi(q)=(p-1)(q-1)$
|
||||
如果$n=p_1^{k1}p_2^{k2}\ldots p_r^{kr}$,那么
|
||||
$$
|
||||
\phi(n)=n(1-\frac{1}{p_1})(1-\frac{1}{p_2})\ldots(1-\frac{1}{p_r})
|
||||
$$
|
||||
|
||||
比如$\phi(1323)=\phi(3^3\times 7^2)=1323(1-\frac{1}{3})(1-\frac{1}{7})=756$
|
||||
|
||||
### 3.2 欧拉定理
|
||||
如果$a$和$n$互质,那么
|
||||
$$
|
||||
a^{\phi(n)}\equiv1\pmod n
|
||||
$$
|
||||
#### 3.2.1
|
||||
$\phi(10)=4$,$7^{\phi(10)}\equiv7^4\equiv2401\equiv1\pmod {10}$
|
||||
#### 3.2.2
|
||||
$7^{4k}\equiv(7^4)^k\equiv\underbrace{7^4\times 7^4\times\ldots\times7^4}_{\text k}\equiv\underbrace{1\times 1\times\ldots\times1}_{\text k}\pmod n$,所以$7^{4k}$尾数一定是1
|
||||
#### 3.2.3
|
||||
由于$7^{4k}\equiv1\pmod {10}, 7^{2}\equiv9\pmod {10}$, 所以$7^{222}\equiv 7^{4\times55+2}\equiv(\underbrace{1\times 1\times\ldots\times 1}_{55}\times 9)\pmod{10}$,所以$7^{222}$尾数为9
|
||||
|
||||
### 3.3 模反元素(逆元)
|
||||
如果$a$和$n$互质,那么$ax\equiv 1\pmod n$有解,$x$称为$a$模$n$的模反元素
|
||||
#### 3.3.1
|
||||
用欧拉定理证明$a^{\phi(n)}\equiv a\times a^{\phi(n)-1}\equiv1\pmod {n}$,所以$a^{\phi(n)-1}+kn$都是a的模反元素
|
||||
#### 3.3.2
|
||||
例如求解同余方程$3x\equiv1\pmod{11}$,那么$3^{\phi(11)-1}\equiv3^9\equiv19683\equiv4\pmod{11}$,所以$4+11k$都是同余方程的解
|
||||
|
||||
### 3.4 费马小定理
|
||||
根据欧拉定理,当$p$是一个质数时,对于任意正整数$a$,有$a^p\equiv a\pmod{p}$,如果$p\nmid a$,那么
|
||||
$$
|
||||
a^{p-1}\equiv1\pmod{p}
|
||||
$$
|
||||
|
||||
## 4.扩展碾压相除法
|
||||
|
||||
### 4.1 裴蜀定理
|
||||
对于方程$ax+by=d$,当且仅当$\gcd(a,b)\mid{d}$时,方程有整数解
|
||||
|
||||
### 4.2 算法实现
|
||||
对于方程$ax+by=\gcd(a,b)$, 假设方程$bx+(a\bmod b)y=\gcd(a,a\bmod b)$有整数解$(x',y')$,由于$\gcd(a,b)=\gcd(b,a\bmod b)$,可以得到
|
||||
$$
|
||||
ax+by=bx'+(a\bmod b)y'=ay'+b(x'-\lfloor\frac{a}{b}\rfloor y')
|
||||
$$
|
||||
所以
|
||||
$$
|
||||
x=y', y=x'-\lfloor\frac{a}{b}\rfloor y'
|
||||
$$
|
||||
用递归算法实现
|
||||
```cpp :no-line-numbers
|
||||
pair<int,int> exgcd(int a,int b){
|
||||
if(b == 0)return make_pair(1,0);
|
||||
pair<int,int>temp = exgcd(b,a%b);
|
||||
pair<int,int>ans = make_pair(temp.second,temp.first-(int)(a/b)*temp.second);
|
||||
return ans;
|
||||
}
|
||||
```
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -0,0 +1,216 @@
|
||||
# 数论(二)
|
||||
---
|
||||
|
||||
## 5.二次剩余
|
||||
|
||||
### 5.1 二次剩余([Quadratic residue](https://en.wikipedia.org/wiki/Quadratic_residue))和二次非剩余定义
|
||||
设整数$n\gt1, a\lt n$,如果存在$x\in\mathbb{z}_n$,满足$x^2\equiv a\pmod{n}$,那么称$a$是模$n$的二次剩余,否则$a$就称为模$n$的二次非剩余,用$QR_n$表示模$n$的二次剩余集合,用$QNR_n$表示模$n$的二次非剩余集合
|
||||
|
||||
### 5.2 举例
|
||||
$$
|
||||
\begin{split}
|
||||
QR_{11}&=\{0^2,1^2,2^2,3^2, 4^2,5^2,6^2,7^2,8^2,9^2,10^2,11^2,\ldots\}\pmod{11}=\{0,1,3,4,5,9\}\\
|
||||
QNR_{11}&=\{2,6,7,8,10\}
|
||||
\end{split}
|
||||
$$
|
||||
|
||||
### 5.3 定理:欧拉准则
|
||||
针对质数$p$的二次剩余判定,对于质数$p$,任意$x\in\mathbb{Z}_p^{*}$,$x\in QR_p$的充分必要条件为
|
||||
$$
|
||||
x^{(p-1)/2}\equiv 1\pmod{p}
|
||||
$$
|
||||
$x\in QNR_p$的充分必要条件为
|
||||
$$
|
||||
x^{(p-1)/2}\equiv -1\pmod{p}
|
||||
$$
|
||||
|
||||
### 5.4 定理
|
||||
针对合数$n$的二次剩余判定,$n={p_1}^{a_1}\times{p_1}^{a_1}\times\cdots\times{p_k}^{a_k}$,那么$x\in QR_{n}$的充分必要条件为:
|
||||
$$
|
||||
x\pmod{{p_i}^{a_i}}\in QR_{{p_i}^{a_i}}
|
||||
$$
|
||||
|
||||
### 5.5 举例
|
||||
$$\begin{split}
|
||||
n&=5\times7 \\
|
||||
QR_5&=\{0,1,4\} \\
|
||||
QNR_5&=\{2,3\} \\
|
||||
QR_7&=\{0,1,2,4\} \\
|
||||
QNR_7&=\{3,5,6\} \\
|
||||
QR_{35}&=\{0,1,4,9,11,14,15,16,21,25,29,30\}
|
||||
\end{split}
|
||||
$$
|
||||
|
||||
### 5.6 定理
|
||||
对于质数$p$,$\mathbb{Z}_p^*$中有$(p-1)/2$个元素是模$p$的二次剩余,另外$(p-1)/2$个元素是模$p$的二次非剩余
|
||||
|
||||
### 5.7 举例
|
||||
$$
|
||||
\mathbb{Z}_{11}^{*}=\{1,2,3,4,5,6,7,8,9,10\} \\
|
||||
\{1,3,4,5,9\}\in QR_{11}\\
|
||||
\{2,6,7,8,10\}\in QNR_{11}\\
|
||||
$$
|
||||
|
||||
### 5.8 **定理**
|
||||
对于两个质数的乘积$n=qp$,那么$\mathbb{Z}_{n}$里恰好有1/4的数,也就是$(p-1)(q-1)/4$个是二次剩余,一般来说,如果合数n有k个质数因子,那么$\mathbb{Z}_{n}^{*}$中的元素中有$1/2^k$是二次剩余
|
||||
|
||||
### 5.9 **举例**
|
||||
$$
|
||||
\mathbb{Z}_{15}^{*}=\{1,2,4,7,8,11,13,14\} \\
|
||||
\{1,4\}\in QR_{15}\\
|
||||
\{2,7,8,11,13,14\}\in QNR_{15}\\
|
||||
$$
|
||||
|
||||
## 6. 勒让德-雅可比符号
|
||||
|
||||
### 6.1 定义
|
||||
对于任意质数$p\gt2$,和任意$a$,定义勒让德符号([Legendre_symbol](https://en.wikipedia.org/wiki/Legendre_symbol))为$L(a,p)$
|
||||
$$
|
||||
L(a,p) =\begin{cases}
|
||||
1 & \text{if } a\in QR_p \text{ and } a\not\equiv 0 \pmod p\cr
|
||||
-1 & \text{if } a\in QNR_p \text{ and } a\not\equiv 0 \pmod p\cr
|
||||
0 & \text{if } a \equiv 0 \pmod p\cr
|
||||
\end{cases}
|
||||
$$
|
||||
|
||||
### 6.2 定理
|
||||
勒让德符号计算方法
|
||||
$$
|
||||
L(a,p)=a^{(p-1)/2}\pmod{p}, \text{ and }L(a,p)=\in\{-1,0,1\}
|
||||
$$
|
||||
|
||||
### 6.3 定义
|
||||
对于合数$n\gt1$, 其素因子$n=p_1p_2\cdots p_k$(可重复),任意整数$a$,定义雅可比符号([Jacobi symbol](https://en.wikipedia.org/wiki/Jacobi_symbol))
|
||||
$$
|
||||
J(a,n)=L(a,p_1)L(a,p_2)\cdots L(a,p_k)
|
||||
$$
|
||||
注意:雅可比符号不能确定一个数$a$是否是对模$n$的二次剩余(除非$n$是质数),比如
|
||||
$$
|
||||
J(7,143)=L(7,11)L(7,13)=1
|
||||
$$
|
||||
但7并不是143的二次剩余
|
||||
|
||||
### 6.4 简写
|
||||
勒让德符号和雅可比符号也可统一简写为$\left(\frac{a}{p}\right)$ ,或者$(a|p)$
|
||||
|
||||
|
||||
## 7. 模质数的二次平方根
|
||||
|
||||
### 7.1 定理
|
||||
对于质数$p\gt2$,如果$a\in QR_p, a\neq 0$,那么方程
|
||||
$$
|
||||
x^2\equiv a\pmod{p}
|
||||
$$
|
||||
在有两个解,也就是说a有两个平方根,其中一个在区间$[1,(p-1)/2]$,另一个在区间$[(p+1)/2, p-1]$,而且,其中一个平方根也属于模$p$的二次剩余,称为主平方根(pricipal square root)
|
||||
|
||||
### 7.2 举例
|
||||
对于方程
|
||||
$$
|
||||
x^2\equiv9\pmod{11}\\
|
||||
$$
|
||||
有两个解$x_1=3,x_2=8$, 其中
|
||||
$$
|
||||
3\in[1,5], 8\in[6,10], 3\in QR_{11}
|
||||
$$
|
||||
|
||||
### 7.3 算法:求模为质数时的平方根
|
||||
#### 7.3.1 特殊情况
|
||||
对于方程$x^2\equiv a\pmod{p},a\in QR_p$
|
||||
如果$p\equiv 3,7\pmod{8}$, $x\equiv \pm a^{(p+1)/2}\pmod{p}$
|
||||
如果$p\equiv 5\pmod{8}$, $x\equiv \pm a^{(p+3)/8}\pmod{p}$
|
||||
如果$p\equiv 3\pmod{4}$, $x\equiv \pm a^{(p+1)/4}\pmod{p}$
|
||||
|
||||
#### 7.3.2
|
||||
对于一般情况的质数$p$,使用[Tonelli–Shanks](https://en.wikipedia.org/wiki/Tonelli%E2%80%93Shanks_algorithm)算法求解
|
||||
|
||||
## 8. 模合数的二次平方根
|
||||
|
||||
参考: [https://www.johndcook.com/blog/quadratic_congruences/](https://www.johndcook.com/blog/quadratic_congruences/)
|
||||
|
||||
### 8.1 **算法** 模2的幂
|
||||
对于方程$x^2\equiv a\pmod 2$,有解$x\equiv1\pmod2$
|
||||
方程$x^2\equiv a\pmod{2^2}$,当$a\equiv1\pmod4$时有2个解,$x\equiv\pm1\pmod4$
|
||||
方程$x^2\equiv a\pmod{2^n},n\geq3,\gcd(a,2)=1$, 当$a\equiv1\pmod8$时有4个解,
|
||||
|
||||
### 8.2 **算法** 模质数的幂
|
||||
求解方程$x^2\equiv a\pmod{p^k},k\gt0, \gcd(a,p)=1$,
|
||||
方程有解的充分必要条件是$\left(\frac{a}{p}\right)=1$, 也就是a是模p的二次剩余
|
||||
方程有两个解,使用[Hensel's lemma](https://en.wikipedia.org/wiki/Hensel%27s_lemma)算法
|
||||
设$x_k$是$x^2\equiv a\pmod{p^k}$的解,有$y_k$存在使得等式$2x_ky_k\equiv1\pmod{p^k}$成立,那么$x_{k+1}=x_k-(x_k^2-a)y_k$是方程$x^2\equiv a\pmod{p^{k+1}}$的解
|
||||
|
||||
### 8.3 **举例**
|
||||
求解方程
|
||||
$$
|
||||
x^2\equiv23\pmod{343}
|
||||
$$
|
||||
其中$343=7^3$,首先解方程
|
||||
$$
|
||||
x_1^2\equiv23\equiv2\pmod{7}, x_1=\pm3
|
||||
$$
|
||||
以$x_1=3$为例,使用扩展欧几里得算法求解
|
||||
$$
|
||||
2\times3\times y_1\equiv1\pmod{7}, y_1=6 \\
|
||||
x_2=(x_1-(x_1^2-a)y_1)\pmod{49}=38
|
||||
$$
|
||||
同理,求方程
|
||||
$$
|
||||
2\times38\times y_2\equiv1\pmod{49}, y_2=20 \\
|
||||
x_3=(38-(38^2-23)\times20)\pmod{343}=87
|
||||
$$
|
||||
所以,最终方程的两个解是$\pm87(87,256)$
|
||||
|
||||
### 8.4 **算法**
|
||||
对于合数$n=p_1p_2\cdots p_k$, 整数$a\in QR_n$, 求解方程$x^2\equiv a\pmod{n}$
|
||||
首先求解模质数方程
|
||||
$$
|
||||
x_{p_1}^2\equiv a\pmod{p_1}\\
|
||||
x_{p_1}^2\equiv a\pmod{p_1}\\
|
||||
\cdots \\
|
||||
x_{p_k}^2\equiv a\pmod{p_k}
|
||||
$$
|
||||
然后根据中国剩余定理,解方程组
|
||||
$$
|
||||
\cases{
|
||||
x\equiv x_{p_1}\pmod{p_1} \\
|
||||
x\equiv x_{p_2}\pmod{p_2} \\
|
||||
\cdots \\
|
||||
x\equiv x_{p_k}\pmod{p_k}
|
||||
}
|
||||
$$
|
||||
得到$x$,由于每个$x_{p_i}$有两个解,所以最终$x$有$2^k$个解
|
||||
|
||||
### 8.5 **举例**
|
||||
$$
|
||||
x^2\equiv15\pmod{77}, p=7,q=11
|
||||
$$
|
||||
按照模为质数的方法解方程
|
||||
$$
|
||||
\begin{cases}
|
||||
x_p^2\equiv15\equiv 1\pmod{7} & \text{ } x_p=\pm1(1,6) \\
|
||||
x_q^2\equiv15\equiv 4\pmod{11} & \text{ } x_q=\pm9(2,9)
|
||||
\end{cases}
|
||||
$$
|
||||
按照中国剩余定理,解以下四个方程组
|
||||
$$
|
||||
\cases{
|
||||
x\equiv1\pmod{7} \\
|
||||
x\equiv2\pmod{11}
|
||||
}\cases{
|
||||
x\equiv1\pmod{7} \\
|
||||
x\equiv9\pmod{11}
|
||||
}\cases{
|
||||
x\equiv6\pmod{7} \\
|
||||
x\equiv2\pmod{11}
|
||||
}\cases{
|
||||
x\equiv6\pmod{7} \\
|
||||
x\equiv9\pmod{11}
|
||||
}
|
||||
$$
|
||||
得到四个解$x=57,64,13,20$
|
||||
|
||||
### 8.6 **定理**
|
||||
如果不知道$n$的素因子,那么就模$n$的平方根是非常困难的问题
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -0,0 +1,105 @@
|
||||
# 数论(三)
|
||||
---
|
||||
|
||||
## 9. Blum整数[Blum Integer](https://en.wikipedia.org/wiki/Blum_integer)
|
||||
|
||||
### 9.1 定义
|
||||
如果有质数$p,q$,满足$p\equiv3\pmod4,q\equiv3\pmod4$,那么$n=pq$称为Blum整数
|
||||
比如 21, 33, 57, 69, 77, 93, 129, 133, 141, 161, 177, 201, 209, 213, 217, 237, 249, 253, 301, 309, 321, 329, 341, 381, 393, 413, 417, 437, 453, 469, 473, 489, 497, ...
|
||||
|
||||
### 9.2 历史
|
||||
以数学家[Manuel Blum](https://en.wikipedia.org/wiki/Manuel_Blum)命名
|
||||
|
||||
### 9.3 特性
|
||||
设$n$是Blum整数
|
||||
|
||||
#### 9.3.1
|
||||
由于$p=4k+3, \frac{p-1}{2}=2k+1$, 所以$L(-1,p)=(-1)^{\frac{p-1}{2}}=(-1)^{2k+1}=-1$
|
||||
所以
|
||||
$$
|
||||
J(-1,n)=L(-1,p)\times L(-1,q)=1
|
||||
$$
|
||||
|
||||
推论:$J(a,n)=J(-a,n)$
|
||||
举例:
|
||||
$$\begin{split}
|
||||
J(1,21)&=J(20,21)=1 \\
|
||||
J(2,21)&=J(19,21)=-1 \\
|
||||
J(4,21)&=J(17,21)=1 \\
|
||||
\cdots \\
|
||||
J(10,21)&=J(11,21)=-1
|
||||
\end{split}$$
|
||||
|
||||
#### 9.3.2
|
||||
对于任意$y\in\mathbb{Z}_n^{*}$,如果$L(y,n)=1$,那么$y$和$-y$有一个属于$QR_n$,有一个属于$QNR_n$
|
||||
举例:
|
||||
满足$J(y,21)=1$的数有$\{\pm1,\pm4,\pm5\}$,其中$\{1,4,-5(16)\}$属于$QR_{21}$, $\{-1(20), -4(17), 5\}$属于$QNR_{21}$
|
||||
|
||||
#### 9.3.3
|
||||
对于任意$y\in QR_n$,方程$x^2\equiv y\pmod{n}$有四个根$\pm u,\pm v$,这四个根满足以下组合
|
||||
|
||||
$$
|
||||
\cases{
|
||||
L(u,p)=1 \\
|
||||
L(u,q)=1
|
||||
}\cases{
|
||||
L(-u,p)=-1 \\
|
||||
L(-u,q)=-1
|
||||
}\cases{
|
||||
L(v,p)=-1 \\
|
||||
L(v,q)=1
|
||||
}\cases{
|
||||
L(-v,p)=1 \\
|
||||
L(-v,q)=-1
|
||||
}
|
||||
$$
|
||||
|
||||
其中有且仅有一个解$u\in QR_n$,
|
||||
举例:
|
||||
方程$x^2\equiv 4\pmod{21}$有四个解$\pm2(2,19), \pm5(5,16)$,
|
||||
|
||||
$$
|
||||
\cases{
|
||||
L(16,3)=1 \\
|
||||
L(16,7)=1
|
||||
}\cases{
|
||||
L(5,3)=-1 \\
|
||||
L(5,7)=-1
|
||||
}\cases{
|
||||
L(2,3)=-1 \\
|
||||
L(2,7)=1
|
||||
}\cases{
|
||||
L(19,3)=1 \\
|
||||
L(19,7)=-1
|
||||
}
|
||||
$$
|
||||
|
||||
#### 9.3.4
|
||||
函数$f(x)=x^2\pmod{n}$是集合$QR_n$的一个置换,也就是说,对于任意$x\in QR_n, f(x)\in QR_n$,且$f(x)$和$x$一一对应
|
||||
举例57=3x19:
|
||||
|
||||
| $x\in QR_{57}$ | 1 | 4 | 7 | 16 | 25 | 28 | 43 | 49 | 55 |
|
||||
| :--- | :--- | :--- | :--- | :--- | :--- | :--- | :--- | :--- | :--- |
|
||||
| $x^2\mod 57$ | 1 | 16 | 49 | 28 | 55 | 43 | 25 | 7 | 4 |
|
||||
|
||||
#### 9.3.5
|
||||
对于任意$y\in QR_n$,方程$x^2\equiv y\pmod{n}$有四个根$\pm u,\pm v$,其中一对解$\pm u$,也就是$u,n-u$, 一定有一个是奇数,另一个是偶数,一个是在$[1,(n-1)/2]$区间,另一个在$[(n+1)/2, n-1]$区间
|
||||
比如$x^2\equiv 16\pmod{21}$有四个解$(4,17), (10,11)$
|
||||
|
||||
#### 9.3.6
|
||||
$\mathbb{Z}_n^*$被分成不相交且数量相等的四份,分别为$QR_n, (-1)QR_n, \xi QR_n,(-\xi)QR_n$,其中$\xi^2\equiv 1\pmod{n}$, 而且$L(\xi,n)=-1$
|
||||
举例:
|
||||
对于$n=21, \xi=8, \mathbb{Z}_{21}^*=\{1,2,4,5,8,10,11,13,16,17,19,20\}$,
|
||||
$$\begin{split}
|
||||
QR_{21}&=\{1,4,16\} \\
|
||||
(-1)QR_{21}&=\{20, 17, 5\} \\
|
||||
\xi QR_{21}&=\{8,32, 128\}\mod 21=\{8, 11, 2\}\\
|
||||
(-\xi)QR_{21}&=\{13, 10, 19\}
|
||||
\end{split}$$
|
||||
|
||||
#### 9.3.7
|
||||
如果已知Blum整数$n$,方程$x^2\equiv a\pmod{n}$的四个解$\pm x_1, \pm x_2$, 那么可以推导出$n$的两个质数因子$\gcd(x_1+x_2,n),\gcd(x_1-x_2,n)$
|
||||
|
||||
举例:
|
||||
如果已知方程$x^2\equiv16\pmod{21}$的四个解为$\pm4,\pm10$,那么$\gcd(10+4,21)=7,\gcd(10-4,21)=3$,所以可以推导出21的两个质因子为3和7
|
||||
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 4.3 KiB |
@@ -0,0 +1,160 @@
|
||||
# 概率
|
||||
----
|
||||
## 1.随机变量
|
||||
### 1.1 离散随机变量
|
||||
比如扔一个质地均匀的色子,产生的结果就是一个离散随机变量,$X=\{1,2,3,4,5,6\}$,离散随机变量中的每一个可能的值$x_i$都对应一个概率$p_i$,对于扔色子这个例子,$p_i=1/6$,所有离散随机数值$x_i$的概率之和为 $\sum{p_i}=1$
|
||||
|
||||
### 1.2 连续随机变量
|
||||
计算机中产生一个[0,1]之间的随机函数rand(),在不考虑浮点数精度时,就是一个连续的随机变量$X$
|
||||
|
||||
## 2. 概率分布函数(CDF)
|
||||
|
||||
### 2.1 定义
|
||||
衡量一个随机数的概率分布规律的两个重要函数,概率分布函数(cumulative distribution function)用来定义概率累计的结果
|
||||
$$
|
||||
F_X(x)=P(X\leqslant x)
|
||||
$$
|
||||
其中函数$P$表示某事件发生的概率,也就是说$F_X(x)$表示随机变量$X$小于$x$的概率
|
||||
### 2.2 举例
|
||||
比如对于一个在[a,b]之间概率均匀分布的随机变量$X$
|
||||
$$
|
||||
F_X(x)=\begin{cases}
|
||||
0 & {x < a} \\
|
||||
\dfrac{x-a}{b-a} & {a\leqslant x < b}\\
|
||||
1 & {b\leqslant x}
|
||||
\end{cases}
|
||||
$$
|
||||
特别的,一个在[0,1]之间均匀分布的随机变量$U$的概率分布函数
|
||||
$$
|
||||
F_U(x)=\begin{cases}
|
||||
0 & {x < 0} \\
|
||||
x & {0\leqslant x < 1}\\
|
||||
1 & {1\leqslant x}
|
||||
\end{cases}
|
||||
$$
|
||||
### 2.3 特性
|
||||
- $0\leq F(x)\leq 1$
|
||||
- $F_X(x)$为单调上升的右连续函数
|
||||
- $\displaystyle\lim_{x \to -\infty}{ F(x)=0} , \lim_{x \to +\infty}{ F(x)=1}$
|
||||
- $P(a < x\leqslant b)=F(b)-F(a)$
|
||||
|
||||
|
||||
## 3. 概率密度函数(PDF)
|
||||
### 3.1 定义
|
||||
对于连续性随机变量,其概率分布函数$F_X(x)$可以表达成函数$f_X(x)$的积分
|
||||
$$
|
||||
F_X(x)=\int_{-\infty}^{x}f_X(u)du
|
||||
$$
|
||||
称$f_X(x)$为随机变量$X$的概率密度函数,可以理解为随机变量$X$出现在区间$[x,x+dx]$之间的概率为$f_X(x)dx$
|
||||
### 3.2 特性
|
||||
- $f_X(x)=\dfrac{d}{dx}F_X(x)$
|
||||
- $f_X(x)\geqslant 0, \forall x\in \mathbb{R}$
|
||||
- $\displaystyle P(a < x \leqslant b)=\int_a^{b}f_X(u)du$
|
||||
- $\displaystyle\int_{-\infty}^{+\infty}f_X(u)du=1$
|
||||
|
||||
### 3.3 举例
|
||||
对于均匀分布在[a,b]之间的随机变量$U$,有
|
||||
$$
|
||||
f_U(x)=\begin{cases}
|
||||
1/(b-a) & {a\leqslant x \leqslant b} \\
|
||||
0 & {\text{otherwise}}
|
||||
\end{cases}
|
||||
$$
|
||||
正态分布
|
||||
$$
|
||||
f(x)=\dfrac{1}{\sqrt{2\pi}}e^{-\frac{x^2}{2}}, -\infty< x < +\infty
|
||||
$$
|
||||
|
||||
## 4. 期望值
|
||||
### 4.1 定义
|
||||
对于离散随机变量,定义期望值
|
||||
$$
|
||||
E[X]=\sum{x_i p_i}
|
||||
$$
|
||||
对于连续型随机变量,定义期望值
|
||||
$$
|
||||
E[X]=\int_{-\infty}^{+\infty}xf_X(x)dx
|
||||
$$
|
||||
比如对于扔色子的结果
|
||||
$$
|
||||
E[X]=\frac{1}{6}(1+2+3+4+5+6)=3.5
|
||||
$$
|
||||
对于标准正态分布
|
||||
$$
|
||||
E[X]=0
|
||||
$$
|
||||
### 4.2 特性
|
||||
如果$c$是常量,那么
|
||||
- $E[X+c]=E[X]+c$
|
||||
- $E[cX]=cE[X]$
|
||||
- $E[X+Y]=E[X]+E[Y]$
|
||||
|
||||
## 5. 大数定理
|
||||
对于随机变量$X$,获取其序列值$X_1,X_2,...X_n$,当$n\rightarrow\infty$时,其平均值趋近于期望值$E(X)$
|
||||
$$
|
||||
P(\displaystyle\lim_{n\rightarrow+\infty}\dfrac{1}{n}(X_1+X_2+\cdots+X_n)=E[X])=1
|
||||
$$
|
||||
|
||||
## 6. 蒙特卡洛积分法
|
||||
### 6.1 定义
|
||||
想求一个函数$g(x)$在[a,b]区间的定积分
|
||||
$$
|
||||
I=\displaystyle\int_{a}^{b}g(x)dx
|
||||
$$
|
||||
定义一个随机数序列$\{X_i\}$,$X_i$在[a,b]区间的概率密度函数为$f_X$,定义
|
||||
$$
|
||||
g'(x)=\dfrac{g(x)}{f_X(x)}
|
||||
$$
|
||||
那么序列$\{g'(X_i)\}$也是一组随机数序列,其期望值
|
||||
$$
|
||||
E[g'(X_i)]=\int_{a}^{b}g'(x)f_X(x)dx=\int_{a}^{b}g(x)dx=I
|
||||
$$
|
||||
根据大数定理
|
||||
$$
|
||||
E[g'(X_i)]=\lim_{n\rightarrow+\infty}\dfrac{1}{n}\sum_{i=1}^{n}g'(X_i)
|
||||
$$
|
||||
所以
|
||||
$$
|
||||
\displaystyle\int_{a}^{b}g(x)dx\approx\dfrac{1}{N}\sum_{i=1}^{N}\dfrac{g(X_i)}{f_X(X_i)}
|
||||
$$
|
||||
### 6.2举例
|
||||
比如需要计算
|
||||
$$
|
||||
I=\int_{0}^{2}x^2dx=\dfrac{8}{3}
|
||||
$$
|
||||
设随机变量$X$在[0,2]区间均匀分布,那么$f_X=1/2$,那么
|
||||
$$
|
||||
I\approx\dfrac{1}{N}\sum_{i=1}^{N}2X_i^2
|
||||
$$
|
||||
用Mathmatica模拟
|
||||
|
||||

|
||||
|
||||
## 7. 采样函数
|
||||
计算机中生成的随机数一般是概率均匀分布的随机变量,一般用$\xi$表示均匀分布在[0,1]之间的随机变量,如果一个随机变量$X$的概率密度函数为$f_X$,概率分布函数为$F_X$,那么产生随机变量$X$的采样函数为概率分布函数的反函数
|
||||
$$
|
||||
F_X^{-1}(\xi)
|
||||
$$
|
||||
### 7.1 证明
|
||||
随机变量$\xi$有一个很重要的特性
|
||||
$$
|
||||
P(\xi\leqslant a)=a
|
||||
$$
|
||||
随机变量的概率的分布函数$F_X$肯定是单调递增函数,所以它的反函数也一定是单调递增函数,所以
|
||||
$$\begin{split}
|
||||
P(F_X^{-1}(\xi)\leqslant x)&=P(F_X(F_X^{-1}(\xi))\leqslant F_X(x))\\
|
||||
&=P(\xi\leqslant F_X(x))\\
|
||||
&=F_X(x)
|
||||
\end{split}$$
|
||||
|
||||
### 7.2 举例
|
||||
比如想产生一个随机点,均匀分布在一个半径为R的圆内,设产生的随机点的极坐标为$(\rho,\theta)$,那么$\rho$的概率分布函数
|
||||
$$
|
||||
F_\rho(r)=P(\rho\leqslant r)=r^2/R^2 \\
|
||||
$$
|
||||
所以产生随机点的采样函数为
|
||||
$$\begin{split}
|
||||
\rho&=F_\rho^{-1}(\xi_\rho)=R\sqrt{\xi_\rho} \\
|
||||
\theta&=2\pi\xi_\theta
|
||||
\end{split}$$
|
||||

|
||||
Binary file not shown.
|
After Width: | Height: | Size: 12 KiB |
@@ -0,0 +1,28 @@
|
||||
# 常用数学符号
|
||||
|
||||
---
|
||||
|
||||
| 符号 | MathJax | 解释 |
|
||||
| :--- | :--- | :--- |
|
||||
| $\emptyset$ | \emptyset | 空集 |
|
||||
| $S\cup T$ |\cup| $S$集合和$T$集合的并集 |
|
||||
| $S\cap T$ |\cap| $S$集合和$T$集合的交集 |
|
||||
| $S\setminus B$ |\setminus| $S$集合和$T$集合的差集 |
|
||||
| $S\subseteq B$ |\subseteq| $S$是$T$的子集 |
|
||||
| $\#S$ |\\#| 集合$S$中的元素数目(比如$\#\emptyset=0$\) |
|
||||
| $x\in S, x\notin S$ | \in, \notin | 元素$x$属于(不属于)集合$S$ |
|
||||
| $x\in(a,b),x\in[a,b]$| |元素$x$属于开区间$(a,b)$,元素$x$属于闭区间$[a,b]$ |
|
||||
| $\mathbb{N,Z,Q,R,C}$|\mathbb{N,Z,Q,R,C}|自然数集,整数集,有理数集,实数集,复数集|
|
||||
| $\mathbb{Z}_n$| |模$n$整数群|
|
||||
| $\mathbb{Z}_n^{*}$| |模$n$整数乘法群|
|
||||
| $a\mod{b}$| \mod | 模运算:$a$被$b$除所得余数|
|
||||
| $x\mid y, x\nmid y$|\mid,\nmid | 整数$y$可被(不可被)$x$整除,比如 $2\mid10, 3\nmid10$|
|
||||
| $\forall$| \forall | 对所有的 |
|
||||
| $\exists$ | \exists | 存在 |
|
||||
| $\gcd(x,y)$| | $x$和$y$的最大公因数|
|
||||
| $lcm(x,y)$| | $x$和$y$的最小公倍数|
|
||||
| $\lfloor x \rfloor$| \lfloor x \rfloor | 小于等于$x$的最大整数 |
|
||||
| $\lceil x \rceil$| \lceil x \rceil | 大于等于$x$的最小整数 |
|
||||
| $\phi(x)$|\phi|欧拉函数|
|
||||
| $QR_n$ | | 模$n$的二次剩余集合 |
|
||||
| $QNR_n$ | | 模$n$的二次非剩余集合 |
|
||||
Reference in New Issue
Block a user