Skip to content

Latest commit

 

History

History
1769 lines (1230 loc) · 58.9 KB

2020-04-01-网络空间安全数学基础笔记.md

File metadata and controls

1769 lines (1230 loc) · 58.9 KB
layout title date categories tags comments mathjax mermaid copyrights recommend
post
网络空间安全数学基础笔记
2020-04-01 00:00:00 +0800
数学
note math group
true
true
true
原创
true

本文为网络空间安全数学基础笔记。

整数的可除性

素数判断

  • Eratoshenes筛法

    对任意给定的正整数 $$N$$ ,要求出所有不超过 $$N$$ 的素数,列出 $$N$$ 个整数,从中删除不大于 $$\sqrt{N}$$ 的所有素数的倍数,将其依次删除,余下的整数就是所要求的不超过 $$N$$ 的素数

  • 整数分解

    寻求 $$n=(s+t)(s-t)$$

最大公约数

广义欧几里得除法

$$j$$ $$r_j$$ $$r_{j+1}$$ $$q_{j+1}$$ $$r_{j+2}$$
$$0$$ $$a$$ $$b$$ $$a/b$$ $$a\mod b$$
$$\cdots$$ $$\cdots$$ $$\cdots$$ $$\cdots$$ $$\cdots$$
$$n$$ $$\cdots$$ $$(a,b)$$ $$\cdots$$ $$0$$

贝祖等式

广义欧几里得除法

$$j$$ $$s_j$$ $$t_j$$ $$q_{j+1}$$ $$r_{j+1}$$
$$-3$$ $$a$$
$$-2$$ $$1$$ $$0$$ $$b$$
$$-1$$ $$0$$ $$1$$ $$q_0$$ $$r_0$$
$$0$$ $$s_0$$ $$t_0$$ $$q_1$$ $$r_1$$
$$\cdots$$ $$\cdots$$ $$\cdots$$ $$\cdots$$ $$\cdots$$
$$n$$ $$s_n$$ $$t_n$$ $$q_{n+1}$$ $$r_{n+1}=0$$

$$ \left{\begin{array}{lr}s_j=(-q_j)s_{j-1}+s_{j-2}&\t_j=(-q_j)t_{j-1}+t_{j-2}&\q_{j+1}=\left[\frac{r_{j-1}}{r_j}\right]&\r_{j+1}=(-q_{j+1})r_j+r_{j-1} \end{array}\right.$$

最大公因数和最小公倍数

  • 计算 $$[a,b]=\frac{a\cdot b}{(a,b)}$$

  • 多个整数

    • 递归法
    • 算术基本定理

线性丢番图方程

$$ax+by=c$$

  • STEP1: 判断有解

    $$(a,b)\mid c$$,则有解

  • STEP2: 求一个解

    贝祖等式得到 $$s$$$$t$$,则 $$x_0=\frac{c}{(a,b)}s, y_0=\frac{c}{(a,b)}t$$

  • STEP3: 求所有解

    计算 $$x=x_0+\frac{b}{(a,b)}n, y=y_0-\frac{a}{(a,b)}n$$

同余

同余性质

$$d\cdot a\equiv d\cdot b\left(\mod m\right)\Longrightarrow a\equiv b\left(\mod m\right), \left(d,m\right)=1$$

$$a\equiv b\left(\mod m\right)\Longrightarrow d\cdot a\equiv d\cdot b\left(\mod d\cdot m\right), d>0$$

$$a\equiv b\left(\mod m\right)\Longrightarrow a/d\equiv b/d\left(\mod m/d\right), d\mid \left(a,b,m\right)$$

$$a\equiv b\left(\mod m\right)\Longrightarrow a\equiv b\left(\mod d\right), d\mid m$$

$$a\equiv b\left(\mod m_i\right)\Longrightarrow a\equiv b\left(\mod \left[m_1,m_2,\cdots,m_k\right]\right)$$

剩余

  • 概念解释
符号/概念 定义
$$Z/mZ=\left{C_0,C_1,\cdots,C_{m-1}\right}$$ $$m$$ 的完全剩余系
$$F_p=Z/pZ$$ $$m=p$$ 为素数
$$C_a$$ $$m$$$$a$$ 的剩余类
剩余 一个剩余类中的任一数
$${\left(Z/mZ\right)}^{*}=\left{C_a\mid 0\leq a\leq m-1\right},(a,m)=1$$ 简化剩余类
$$F_{p}^{}={\left(Z/pZ\right)}^{}$$ $$m=p$$ 为素数
  • 定理

    • $$m$$ 是一个正整数,$$a$$ 是满足 $$(a, m)=1$$ 的整数。如果 $$k$$ 遍历模 $$m$$ 的一个简化剩余系,则 $$a\cdot k$$ 也遍历模 $$m$$ 的一个简化剩余系

    • $$m_1,m_2$$ 是互素的两个正整数。如果 $$k_1,k_2$$ 分别遍历模 $$m_1$$ 和模 $$m_2$$ 的简化剩余系,则 $$k_3=m_2\cdot k_1+m_1\cdot k_2$$ 遍历模 $$m_1\cdot m_2=12$$ 的简化剩余系

欧拉函数

$$m$$ 是一个正整数,则 $$m$$ 个整数 $$1, \cdots,m$$ 中与 $$m$$ 互素的整数的个数,记作 $$\varphi(m)$$

  • 对于素数幂 $$m=p^\alpha$$,有 $$\varphi(m)=p^\alpha-p^{\alpha-1}$$

  • $$\lvert{\left(Z/mZ\right)}^{*}\rvert=\varphi(m)$$

  • $$(m,n)=1$$,则 $$\varphi(m\cdot n)=\varphi(m)\cdot \varphi(n)$$

  • $$m=p_{1}^{\alpha_1}p_{2}^{\alpha_2}\cdots p_{s}^{\alpha_s}$$,则 $$\varphi(m)=m\left(1-\frac{1}{p_1}\right)\left(1-\frac{1}{p_2}\right)\cdots\left(1-\frac{1}{p_s}\right)$$

  • $$p,q$$ 为两个素数,则 $$\varphi(p\cdot q)=p\cdot q-p-q+1$$

  • $$\sum_{d\mid m}{\varphi(d)}=m$$

同余定理

  • 欧拉定理

    $$(a,m)=1$$,则 $$a^{\varphi(m)}\equiv1 \left(\mod m\right)$$

  • 费马小定理

    $$p$$ 为素数,则 $$a^{p}\equiv a \left(\mod p\right)$$

  • Wilson定理

    $$p$$ 为素数,则 $$\left(p-1\right)!\equiv -1 \left(\mod p\right)$$

模重复平方计算法

$$b^n\left(\mod m\right)$$

  • STEP1: 将$$n$$写成二进制

    $$n=n_0+n_1 2+\cdots+n_{k-1}2^{k-1}$$

  • STEP2: 计算

    $$a=1$$

    $$\left{ \begin{array}{lr} a_0\equiv a\cdot b^{n_0}\left(\mod m\right), b_1\equiv b^2\left(\mod m\right)\ a_1\equiv a_0\cdot b_{1}^{n_1}\left(\mod m\right), b_2\equiv b_{1}^{2}\left(\mod m\right)\ \cdots\ a_{k-2}\equiv a_{k-3}\cdot b_{k-2}^{n_{k-2}}\left(\mod m\right), b_{k-1}\equiv b_{k-2}^{2}\left(\mod m\right)\ a_{k-1}\equiv a_{k-2}\cdot b_{k-1}^{n_{k-1}}\left(\mod m\right) \end{array} \right.$$

    $$a_{k-1}$$ 即为 $$b^n\left(\mod m\right)$$

RSA加密

原理:利用大整数分解的困难性

  • 公钥(加密):$$\left(e,n\right)$$
  • 私钥(解密):$$\left(d,n\right)$$

$$n=p\cdot q$$,$$p$$ 和 $$q$$ 为两个大素数

$$\left(e,\varphi\left(n\right)\right)=1$$

$$e\cdot d\equiv 1\left(\mod \varphi\left(n\right)\right)$$

  • 加密

    $$E\left(P\right)=C\equiv P^e\left(\mod n\right)$$

    • 准备好 $$p,q$$,计算 $$n=p\cdot q,\varphi\left(n\right)$$

    • 假设一个与 $$\varphi\left(n\right)$$ 互质的 $$e$$,求出 $$d$$

    • 使用公钥加密信息 $$m$$:$$m^e\equiv c\left(\mod n\right)$$

  • 解密

    $$D\left(C\right)=C^d\equiv {\left(P^e\right)}^{d}\equiv P^{e\cdot d}$$

    $$\equiv P^{k\cdot\varphi\left(n\right)+1}\equiv\left(P^{\varphi\left(n\right)}\right)P\equiv P\left(\mod n\right)$$

    • 求解 $$c^d\left(\mod n\right)$$

同余式

一次同余式

  • 一次同余式有解

    $$a\cdot x\equiv b\left(\mod m\right)$$ 有解 $$\Longleftrightarrow\left(a,m\right)\mid b$$

    $$x\equiv \frac{b}{\left(a,m\right)}\cdot\left({\left(\frac{a}{\left(a,m\right)}\right)}^{-1}\left(\mod \frac{m}{\left(a,m\right)}\right)\right)+t\cdot\frac{m}{\left(a,m\right)}\left(\mod m\right)$$

    $$t=0,1,\cdots,\left(a,m\right)-1$$

  • 一次同余式求解

  • STEP1: 验证有解

  • STEP2: 求解 $$\frac{a}{\left(a,m\right)}\cdot x\equiv 1\left(\mod \frac{m}{\left(a,m\right)}\right)$$

    广义欧几里得除法得到特解 $$x_{0}^{\prime}\equiv c\left(\mod \frac{m}{\left(a,m\right)}\right)$$

  • STEP3: 求同余式 $$\frac{a}{\left(a,m\right)}\cdot x\equiv \frac{b}{\left(a,m\right)}\left(\mod \frac{m}{\left(a,m\right)}\right)$$

    得到特解 $$x_0\equiv \frac{b}{\left(a,m\right)}\cdot x_{0}^{\prime}\equiv \frac{b}{\left(a,m\right)}\cdot c\equiv d\left(\mod \frac{m}{\left(a,m\right)}\right)$$

  • STEP4: 写出全部解

    $$x\equiv d+t\cdot\frac{m}{\left(a,m\right)}\left(\mod m\right),t=0,1,\cdots,\left(a,m\right)-1$$

同余式组求解

中国剩余定理

$$ \left{ \begin{array}{lr} x\equiv b_1\left(\mod m_1\right) &\\ \vdots &\\ x\equiv b_k\left(\mod m_k\right) \end{array} \right. $$

$$m=m_1\cdot m_2\cdots m_k=m_i\cdot M_i$$

计算 $$M_{i}^{\prime}\cdot M_i\equiv1\left(\mod m_i\right), i=1,\cdots,k$$

再计算 $$x\equiv \sum\limits_{i=1}^{k}{b_i\cdot M_{i}^{\prime}\cdot M_i}\left(\mod m\right)$$

复杂取模运算简化

$$a^n\left(\mod m\right)$$

  • STEP1: 分解 $$m$$

    $$m=m_1\cdots m_k$$

  • STEP2: 欧拉定理

    $$ \left{ \begin{array}{lr} a^{n_1}\equiv 1\left(\mod m_1\right) &\ \vdots &\ a^{n_k}\equiv 1\left(\mod m_k\right) \end{array} \right. \Longrightarrow \left{ \begin{array}{lr} a^{n}\equiv b_1\left(\mod m_1\right) &\ \vdots &\ a^{n}\equiv b_k\left(\mod m_k\right) \end{array} \right. $$

  • STEP3: 利用中国剩余定理求解

    $$a^n\equiv b\left(\mod m\right)$$

应用

  • RSA解密加速
  • 残差数字系统

高次同余式

  • 高次同余式解数

    $$m=m_1\cdots m_k$$,则同余式 $$f\left(x\right)\equiv0\left(\mod m\right)$$ 与同余式组

    $$ \left{ \begin{array}{lr} f\left(x\right)\equiv 0\left(\mod m_1\right) &\ \vdots &\ f\left(x\right)\equiv 0\left(\mod m_k\right) \end{array} \right. $$

    等价。若 $$T_i$$ 为同余式 $$f\left(x\right)\equiv 0\left(\mod m_i\right)$$ 的解数,则同余式解数 $$T=T_1\cdots T_k$$

  • 高次同余式求解

    $$f\left(x\right)\equiv0\left(\mod p^\alpha\right)$$

  • STEP1: 验证有解

    $$x=x_1\left(\mod p\right)$$$$f\left(x\right)\equiv0\left(\mod p\right)$$ 的一个解,$$\left(f^\prime\left(x_1\right),p\right)=1$$

  • STEP2: 递推

    $$x\equiv x_\alpha\left(\mod p^\alpha\right)$$

    $$ \left{ \begin{array}{lr} t_{i-1}\equiv-\frac{f\left(x_{i-1}\right)}{p^{i-1}}\cdot\left({f^\prime\left(x_1\right)}^{-1}\left(\mod p\right)\right)\left(\mod p\right) &\ x_i\equiv x_{i-1}+t_{i-1}\cdot p^{i-1}\left(\mod p^i\right) &\ i=2,\cdots,a \end{array} \right. $$

素数模的同余式简化

$$f\left(x\right)=a_nx^n+\cdots+a_1x+a_0\equiv0\left(\mod p\right) ,a_n\not\equiv0\left(\mod p\right)$$

$$f\left(x\right)=q\left(x\right)\left(x^p-x\right)+r\left(x\right)$$

$$f\left(x\right)\equiv0\left(\mod p\right)\Longleftrightarrow r\left(x\right)\equiv0\left(\mod p\right)$$

二次同余式与平方剩余

二次同余式化简

  • 一般二次同余式化简

    $$ax^2+bx+c\equiv 0\left(\mod m\right),a\not\equiv0\left(\mod m\right)$$

$$m=p_{1}^{\alpha_1}\cdots p_{k}^{\alpha_k}$$

$$ \left{ \begin{array}{lr} ax^2+bx+c\equiv 0\left(\mod p_{1}^{\alpha_!}\right) &\\ \vdots &\\ ax^2+bx+c\equiv 0\left(\mod p_{k}^{\alpha_k}\right) \end{array} \right. $$

  • 素数幂的同余式化简

    $$ax^2+bx+c\equiv 0\left(\mod m\right),a\not\equiv0\left(\mod m\right)$$

    $$p$$ 为奇素数,$$\left(2a,p\right)=1$$

  • STEP1: 两端同时乘以 $$4a$$

  • STEP2: $${\left(2ax+b\right)}^2\equiv b^2-4ac\left(\mod p^{\alpha}\right)$$

  • STEP3:$$y=2ax+b$$,有 $$y^2\equiv b^2-4ac\left(\mod p^{\alpha}\right)$$

即简化为 $$x^2\equiv a\left(\mod m\right)$$ 的形式

二次剩余

  • 定义

    $$m$$ 为正整数,若 $$x^2\equiv a\left(\mod m\right),\left(a,m\right)=1$$ 有解,则 $$a$$$$m$$ 的二次剩余,否则为二次非剩余

  • 欧拉判别条件

    $$p$$ 为奇素数,$$\left(a,p\right)=1$$

    • $$a$$ 是模 $$p$$ 的平方剩余 $$\Longleftrightarrow a^{\frac{p-1}{2}}\equiv1\left(\mod p\right)$$

    • $$a$$ 是模 $$p$$ 的非平方剩余 $$\Longleftrightarrow a^{\frac{p-1}{2}}\equiv-1\left(\mod p\right)$$

    推论

    • $$p$$ 为奇素数,$$\left(a_1,p\right)=1,\left(a_2,p\right)=1$$,则 $$a_1\cdot a_2$$为模 $$p$$ 的平方非剩余 $$\Longleftrightarrow a_1,a_2$$ 同为模 $$p$$ 的平方剩余或平方非剩余

    • 平方剩余与平方非剩余数量相等

Legendre符号

  • 定义

    $$p$$ 为素数

    $$ \left(\frac{a}{p}\right)=\left{ \begin{array}{lr} 1 &a为模p的平方剩余\ -1 &a为模p的非平方剩余\ 0 &p\mid a \end{array} \right. $$

  • 欧拉判别法则

    $$p$$ 为奇素数,对整数 $$a$$

    $$\left(\frac{a}{p}\right)\equiv a^{\frac{p-1}{2}}\left(\mod p\right)$$

  • 性质

    • $$\left(\frac{1}{p}\right)=1$$

    • $$\left(\frac{-1}{p}\right)={\left(-1\right)}^{\frac{p-1}{2}}$$

    • $$p$$ 为奇素数,则

      • $$\left(\frac{a+p}{p}\right)=\left(\frac{a}{p}\right)$$

      • $$\left(\frac{a\cdot b}{p}\right)=\left(\frac{a}{p}\right)\left(\frac{b}{p}\right)$$

      • $$\left(a,p\right)=1$$,则 $$\left(\frac{a^2}{p}\right)=1$$

  • 高斯引理

    $$p$$ 为奇素数,$$a$$ 为整数,$$\left(a,p\right)=1$$,整数 $$a\cdot1,a\cdot2,\cdots,a\cdot\frac{p-1}{2}$$ 中模 $$p$$ 的最小正剩余大于$$\frac{p}{2}$$ 的个数是 $$m$$,则 $$\left(\frac{a}{p}\right)={\left(-1\right)}^m$$

$$p$$ 平方剩余判断

  • METHOD1: 定理

    $$p$$ 为奇素数

    • $$\left(\frac{2}{p}\right)={\left(-1\right)}^{\frac{p^2-1}{8}}$$

    • $$\left(a,2p\right)=1$$,则 $$\left(\frac{a}{p}\right)={\left(-1\right)}^{T_{\left(a,p\right)}}$$,其中 $$T_{\left(a,p\right)}=\sum_\limits{k=1}^{\frac{p-1}{2}}{\left[\frac{a\cdot k}{p}\right]}$$

  • METHOD2: 二次互反律

    $$p,q$$ 为互素奇素数,则 $$\left(\frac{p}{q}\right)={\left(-1\right)}^{\frac{p-1}{2}\cdot\frac{q-1}{2}}\left(\frac{p}{q}\right)$$

雅可比符号

  • 定义$$m=p_1\cdots p_r$$ 是奇素数 $$p_i$$ 的乘积

    $$\left(\frac{a}{m}\right)=\left(\frac{a}{p_1}\right)\cdots\left(\frac{a}{p_r}\right)$$

    $$ \left(\frac{a}{m}\right)=\left{ \begin{array}{lr} -1 &可判断a是模m平方非剩余\ 1 &不可判断a是模m平方剩余 \end{array} \right. $$

  • 性质

    • $$m=p_1\cdots p_r$$ 是奇数

      • $$\left(\frac{a+m}{m}\right)=\left(\frac{a}{m}\right)$$

      • $$\left(\frac{a\cdot b}{m}\right)=\left(\frac{a}{m}\right)\left(\frac{b}{m}\right)$$

      • $$\left(a,m\right)=1$$,则 $$\left(\frac{a^2}{m}\right)=1$$

      • $$\frac{m-1}{2}\equiv \frac{p_1-1}{2}+\cdots\frac{p_r-1}{2}\left(\mod 2\right)$$

      • $$\frac{m^2-1}{2}\equiv \frac{p_1^2-1}{2}+\cdots\frac{p_r^2-1}{2}\left(\mod 2\right)$$

      • $$\left(\frac{1}{m}\right)=1$$

      • $$\left(\frac{-1}{m}\right)={\left(-1\right)}^{\frac{m-1}{2}}$$

      • $$\left(\frac{2}{m}\right)={\left(-1\right)}^{\frac{m^2-1}{8}}$$

    • $$m,n$$ 均为奇数

      • $$\left(\frac{n}{m}\right)={\left(-1\right)}^{\frac{m-1}{2}\cdot\frac{n-1}{2}}\left(\frac{m}{n}\right)$$

模平方根

  • $$4k+3$$ 平方根

    $$p$$ 为形如 $$4k+3$$ 的素数,求同余式 $$x^2\equiv a\left(\mod p\right)$$

  • STEP1: 二次互反律验证有解

    $$a^{\frac{p-1}{2}}\equiv\left(\frac{a}{p}\right)\equiv 1\left(\mod p\right)$$

  • STEP2: 定理

    解为 $$x\equiv \pm a^{\frac{p+1}{4}}\left(\mod p\right)$$

  • $$4k+1$$ 平方根

    $$p$$ 为奇素数,$$p-1=2^t\cdot s$$,$$t\geq 1$$,$$s$$ 为奇数,求同余式 $$x^2\equiv a\left(\mod p\right)$$

  • STEP1: 验证有解

  • STEP2: 求解 $$b$$$$a^{-1}$$

    $$n$$ 为模 $$p$$ 的平方非剩余,$$b=n^s\left(\mod p\right)$$

  • STEP3: 求解

    $$x_{t-1}\equiv a^{\frac{s+1}{2}}\left(\mod p\right)$$

    $$ j_{k-1}=\left{ \begin{array}{lr} 0 &{\left(a^{-1}x_{t-k}^{2}\right)}^{2^{t-k-1}}\equiv1\left(\mod p\right)\ 1 &{\left(a^{-1}x_{t-k}^{2}\right)}^{2^{t-k-1}}\equiv -1\left(\mod p\right) \end{array} \right. $$

    $$x_{t-k-1}=x_{t-k}b^{j_{k-1}2^{k-1}}$$

  • $$x_0$$ 为解

  • 模$$m$$平方根

    $$m=2^{\delta}\cdot p_{1}^{\alpha_1}\cdots p_{k}^{\alpha_k}$$

  • STEP1: 等价同余式组

    原同余式等价于

    $$ \left{ \begin{array}{lr} x^2\equiv a\left(\mod 2^{\delta}\right)\ x^2\equiv a\left(\mod p_{1}^{\alpha_1}\right)\ \cdots\ x^2\equiv a\left(\mod p_{k}^{\alpha_k}\right) \end{array} \right. $$

  • STEP2: 求 $$x^2\equiv a\left(\mod p^{\alpha}\right)$$

    • $$x^2\equiv a\left(\mod p\right)$$

    • $$\alpha>1$$,使用高次同余式求解方法$$x^2-a\equiv0\left(\mod p^{\alpha}\right)$$ 有解的条件及个数

  • STEP3: 求 $$x^2\equiv a\left(\mod 2^{\alpha}\right)$$

    • 验证有解

      $$ \left{ \begin{array}{lr} a\equiv 1\left(\mod 4\right) &\alpha=2\ a\equiv 1\left(\mod 8\right) &\alpha\geq3 \end{array} \right. $$

    • 求解

      • $$\alpha=2$$

        $$x\equiv\pm1\left(\mod 4\right)$$

      • $$\alpha=3$$

        $$x\equiv\pm1,\pm3\left(\mod 8\right)$$

      • $$\alpha\geq4$$

        若同余式 $$x^2\equiv a\left(\mod 2^{\alpha-1}\right)$$ 的解为 $$x=\pm\left(x_{\alpha-1}+t_{\alpha-1}2^{\alpha-2}\right),t_{\alpha-1}=0,\pm1,\cdots$$

        $$x^2\equiv a\left(\mod 2^{\alpha}\right)$$ 的解为 $$x=\pm\left(x_{\alpha}+t_{\alpha}2^{\alpha-1}\right)=\pm\left(x_{\alpha-1}+\left(\frac{a-x_{\alpha-1}^{2}}{2^{\alpha-1}}\left(\mod2\right)\right)\cdot2^{\alpha-2}+t_{\alpha}2^{\alpha-1}\right),t_{\alpha}=0,\pm1,\cdots$$

        解为 $$x_{\alpha},x_{\alpha}+2^{\alpha-1},-x_{\alpha},-\left(x_{\alpha}+2^{\alpha-1}\right)$$

  • STEP4: 利用中国剩余定理求解

Rabin加密

  • STEP1: 生成密钥

    解密者生成2个大素数 $$p,q$$,计算 $$n=pq$$

    加密者密钥为 $$n$$,解密者密钥为 $$\left(p,q\right)$$

  • STEP2: 加密信息 $$m$$

    计算 $$c\equiv m^2\left(\mod n\right)$$

  • STEP3: 解密信息

    求解同余式 $$\left{ \begin{array}{lr} m^2\equiv c\left(\mod p\right)\ m^2\equiv c\left(\mod q\right) \end{array} \right.$$

$$x^2+y^2=p$$

  • STEP1: 求 $$m_0$$

    寻找 $$x=x_0$$,使得 $$x^2\equiv-1\left(\mod p\right)$$,存在 $$y_0=1$$ 使得 $$x_0^2+y_0^2=m_0\cdot p$$

  • STEP2:求 $$u_i, v_i$$

    $$u_i\equiv x_i\left(\mod m_i\right)$$

    $$v_i\equiv y_i\left(\mod m_i\right)$$

  • STEP3: 求 $$x_i, y_i$$

    $$x_{i+1}=\frac{u_i\cdot x_i+v_i\cdot y_i}{m_i}$$

    $$y_{i+1}=\frac{u_i\cdot y_i-v_i\cdot x_i}{m_i}$$

  • STEP4: 求 $$m_i$$

    $$x_i^2+y_i^2=m_i\cdot p$$

    $$m_k=1$$ 时,$$x_k,y_k$$ 即为方程的解

原根与指标

指数

  • 定义

    • 指数

      $$m>1$$ 为整数,$$a$$ 是与 $$m$$ 互素的正整数,则使得 $$a^e\equiv1\left(\mod m\right)$$ 成立的最小正整数 $$e$$ 叫做 $$a$$ 对模 $$m$$ 的指数,记作 $$\mathrm{ord}_{m}{\left(a\right)}$$

    • 原根

      $$e=\varphi{\left(m\right)}$$,则 $$a$$ 为模 $$m$$ 的原根

  • 定理

    • $$a^d\equiv1\left(\mod m\right)\Longleftrightarrow\mathrm{ord}_{m}{\left(a\right)}\mid d$$

    • $$p$$ 为奇素数,$$\frac{p-1}{2}$$ 为素数,若 $$a\not\equiv0,1,-1\left(\mod p\right)$$,则 $$\mathrm{ord}_{p}{\left(a\right)}=\frac{p-1}{2}$$$$p-1$$

    • $$b\equiv a\left(\mod m\right)\Longrightarrow \mathrm{ord}{m}{\left(b\right)}=\mathrm{ord}{m}{\left(a\right)}$$

    • $$a^{-1}a\equiv1\left(\mod m\right)\Longrightarrow \mathrm{ord}{m}{\left(a^{-1}\right)}=\mathrm{ord}{m}{\left(a\right)}$$

    • $$1=a^0,a,\cdots,a^{\mathrm{ord}_{m}{\left(a\right)}-1}$$

    • $$a^d\equiv a^k\left(\mod m\right)\Longleftrightarrow d\equiv k\left(\mod \mathrm{ord}_{m}{\left(a\right)}\right)$$

    • $$\mathrm{ord}{m}{\left(a^d\right)}=\frac{\mathrm{ord}{m}{\left(a\right)}}{\left(d,\mathrm{ord}_{m}{\left(a\right)}\right)}$$

    • $$g$$ 为模 $$m$$ 的原根,则 $$g^d$$ 为模 $$m$$ 的原根 $$\Longleftrightarrow \left(d,\varphi{\left(m\right)}\right)=1$$

    • 设 $$k\mid \mathrm{ord}{m}{\left(a\right)}$$,则使得 $$\mathrm{ord}{m}{\left(a^d\right)}=k,1\leq d\leq \mathrm{ord}{m}{\left(a\right)}$$ 成立的正整数 $$d$$ 满足 $$\frac{\mathrm{ord}{m}{\left(a\right)}}{k}\mid d$$,且共有 $$\varphi{\left(k\right)}$$ 个这样的 $$d$$

    • $$m$$ 有原根 $$\Longrightarrow$$$$m$$$$\varphi{\left(\varphi{\left(m\right)}\right)}$$ 个不同的原根

    • $$\left(\mathrm{ord}{m}{\left(a\right)},\mathrm{ord}{m}{\left(b\right)}\right)=1\Longleftrightarrow \mathrm{ord}{m}{\left(a\cdot b\right)}=\mathrm{ord}{m}{\left(a\right)}\cdot \mathrm{ord}_{m}{\left(b\right)}$$

  • 求指数

根据 $$a^d\equiv1\left(\mod m\right)\Longleftrightarrow\mathrm{ord}_{m}{\left(a\right)}\mid d$$,求出 $$m$$ 的因数,挨个验证

原根

  • 定理

    • $$p$$ 原根

      • $$p$$ 为奇素数 $$\Longrightarrow$$$$p$$ 的原根存在,且有 $$\varphi{\left(p-1\right)}$$

      • $$g$$ 是模 $$p$$ 的原根 $$\Longleftrightarrow g^{p-1}\not\equiv1\left(\mod p^2\right)$$$${\left(g+p\right)}^{p-1}\not\equiv1\left(\mod p^2\right)$$

    • $$p^{\alpha}$$ 原根

      • $$p$$ 为奇素数,则 $$g$$ 为模 $$p$$ 原根 $$,g^{p^{k-2}\left(p-1\right)}=1+u_{k-2}\cdot p^{k-1},\left(u_{k-2},p\right)=1\Longrightarrow g$$ 为模 $$p^k$$ 原根

      • $$g$$ 为模 $$p$$ 原根 $$\Longrightarrow g$$$$g+p$$ 为模 $$p^2$$ 原根

      • $$g$$ 为模 $$p^2$$ 原根 $$\Longrightarrow g$$ 为模 $$p^{\alpha}$$ 原根

      • $$g$$ 为模 $$p^{\alpha}$$ 原根 $$\Longrightarrow g$$$$g+p^{\alpha}$$ 中的奇数为模 $$2p^{\alpha}$$ 原根

  • 求奇素数 $$p$$ 原根

  • STEP1: 求一个原根 $$g$$

    求出 $$p-1$$ 的所有素因数 $$q_1,\cdots,q_s$$,则 $$g$$ 是模 $$p$$ 的原根 $$\Longleftrightarrow \forall i,g^{\frac{p-1}{q_i}}\not\equiv1\left(\mod p\right)$$

  • STEP2: 求所有原根

    对于 $$\left(d,\varphi\left(m\right)\right)=1$$,$$g^d$$ 为原根

  • $$p^{\alpha}$$ 原根
  • STEP1: 求 $$p$$ 的一个原根 $$g$$

  • STEP2: 求 $$p^{\alpha}$$ 的原根

    • $$g^{p-1}\not\equiv1\left(\mod p^2\right)$$,则 $$g$$ 为原根

    • $${\left(g+p\right)}^{p-1}\not\equiv1\left(\mod p^2\right)$$,则 $$g+p$$ 为原根

  • $$2p^{\alpha}$$ 原根
  • STEP1: 求 $$p^{\alpha}$$ 的一个原根 $$g$$

  • STEP2: 求 $$2p^{\alpha}$$ 的原根

    $$g$$$$g+p^{\alpha}$$ 中的奇数为原根

  • $$m$$ 存在原根 $$\Longleftrightarrow m=2,4,p^{\alpha},2p^{\alpha}$$

指标

  • 定义

    $$m>1$$ 为整数,$$a$$ 是与 $$m$$ 互素的正整数,$$g$$ 为模 $$m$$ 的一个原根,则存在唯一的 $$1\leq r\leq \varphi{\left(m\right)}$$,使得 $$g^r\equiv a\left(\mod m\right)$$,记作 $$r=\mathrm{ind}_{g}{a}$$

  • 定理

    • 整数 $$r$$ 满足 $$g^r\equiv a\left(\mod m\right)\Longrightarrow r\equiv \mathrm{ind}_{g}{a}\left(\mod \varphi{\left(m\right)}\right)$$

    • $$g$$ 为底的对模 $$m$$ 有相同指标 $$r$$ 的所有整数全体是模 $$m$$ 的一个简化剩余类

    • $$\mathrm{ind}{g}{a_1\cdots a_n}\equiv \mathrm{ind}{g}{a_1}+\cdots +\mathrm{ind}_{g}{a_n}\left(\mod \varphi{\left(m\right)}\right)$$

    • $$\mathrm{ind}{g}{a^n}\equiv n\cdot \mathrm{ind}{g}{a}\left(\mod \varphi{\left(m\right)}\right)$$

$$n$$ 次同余式

  • 定义

    $$m>1$$ 为整数,$$a$$ 是与 $$m$$ 互素的正整数,若 $$x^n\equiv a\left(\mod m\right)$$ 有解,则 $$a$$ 为对模 $$m$$$$n$$ 次剩余

  • 求解 $$x^n\equiv a\left(\mod m\right)$$

  • STEP1: 验证有解

    $$\left(n,\varphi{\left (m\right)}\right)\mid \mathrm{ind}_{g}{a}$$,$$g$$ 为模 $$m$$ 的原根

    解数为 $$\left(n,\varphi{\left (m\right)}\right)$$

  • STEP2: 等价同余式

    等价于 $$n{\mathrm{ind}}{g}{x}\equiv \mathrm{ind}{g}{a}\left(\mod \varphi{\left (m\right)}\right)$$

  • STEP3: 查指标表解出 $$n{\mathrm{ind}}_{g}{x}$$,解出 $$x\left(\mod m\right)$$

  • 求解 $$n^x\equiv a\left(\mod m\right)$$
  • STEP1: 等价同余式

    等价于 $$x{\mathrm{ind}}{g}{n}\equiv \mathrm{ind}{g}{a}\left(\mod \varphi{\left (m\right)}\right)$$

  • STEP2: 查指标表解出 $$x\left(\mod \varphi{\left (m\right)}\right)$$

ElGamal加密

利用离散对数对大素数取模计算的困难性

  • STEP1: 获取密钥 $$\left(p,r,b\right)$$

    • $$p$$: 选择一个素数 $$p$$

    • $$r$$: $$p$$ 的原根为 $$r$$

    • $$a$$: 选取整数 $$a$$,$$0\leq a\leq p-1$$

    • $$b$$: $$b\equiv r^a\left(\mod p\right)$$

  • STEP2: 加密信息 $$M$$

    • $$k$$: 选取整数 $$k$$,$$1\leq k\leq p-2$$

    • $$\gamma$$: $$\gamma\equiv r^k\left(\mod p\right),0\leq\gamma\leq p-1$$

    • $$\delta$$: $$\delta\equiv M\cdot b^k\left(\mod p\right),0\leq\delta\leq p-1$$

  • STEP3: 解密信息 $$\left(\gamma,\delta\right)$$

    $$M\equiv \overline{\gamma^{a}}\delta\left(\mod p\right)$$

素性检验

伪素数和Fermat素性检验

  • 判断素数

    $$n$$ 为素数 $$\Longleftrightarrow$$ 对任意 $$b,\left(b,n\right)=1$$,$$b^{n-1}\equiv 1\left(\mod n\right)$$ 或 $${\mathrm{ord}}_{n}{\left(b\right)}\mid n-1$$

  • $$n$$ 对基 $$b$$ 的伪素数

    $$n$$ 为奇合数,$$\left(b,n\right)=1$$,$$b^{n-1}\equiv 1\left(\mod n\right)$$

    • 存在无穷个对基 $$2$$ 的伪素数

    • $$n$$ 为对基 $$b_1,b_2$$ 的伪素数,则 $$n$$ 为对基 $$b_1\cdot b_2$$ 的伪素数

    • $$n$$ 为对基 $$b$$ 的伪素数,则 $$n$$ 为对基 $$b^{-1}$$ 的伪素数

    • 若存在 $$b$$ 使得 $$b^{n-1}\not\equiv 1\left(\mod n\right)$$,则模 $$n$$ 的简化剩余系中至少有一半的的数满足 $$b^{n-1}\not\equiv 1\left(\mod n\right)$$

  • Fermat素性检验

  • STEP1: 随机选取整数 $$b$$ 和安全参数 $$t$$

  • STEP2: 计算 $$r\equiv b^{n-1}\left(\mod n\right)$$

  • STEP3:$$r\not=1$$,则 $$n$$ 为合数

  • STEP4: 重复 $$t$$

  • Carmichael数

    合数 $$n$$ 满足对任意 $$b,\left(b,n\right)=1$$,$$b^{n-1}\equiv 1\left(\mod n\right)$$ 存在无穷多个Carmichael数

  • 证明 $$n$$ 为Carmichael数

  • STEP1: $$n=p_1\cdots p_s$$

  • STEP2: $$b^{p_i-1}\equiv 1\left(\mod p_i\right)$$

  • STEP3: $$b^{n-1}\equiv 1\left(\mod p_i\right)$$

Euler伪素数和Solovay-Stassen素性检验

  • $$n$$ 对基 $$b$$ 的Euler伪素数

    $$n$$ 为奇合数,$$\left(b,n\right)=1$$,$$b^{\frac{n-1}{2}}\equiv \left(\frac{b}{n}\right)\left(\mod n\right)$$

    • $$n$$ 对基 $$b$$ 的Euler伪素数,则 $$n$$ 对基 $$b$$ 的伪素数
  • Solovay-Stassen素性检验

  • STEP1: 随机选取整数 $$b,2\leq b\leq n-2$$ 和安全参数 $$t$$

  • STEP2: 计算 $$r\equiv b^{\frac{n-1}{2}}\left(\mod n\right)$$

  • STEP3:$$r\not=1$$$$r\not= n-1$$,则 $$n$$ 为合数

  • STEP4: 计算 $$s=\left(\frac{b}{n}\right)$$

  • STEP5:$$r\not= s$$,则 $$n$$ 为合数

  • STEP6: 重复 $$t$$

强伪素数和Miller-Rabin Primality素性检验

  • $$n$$ 对基 $$b$$ 的强伪素数

    $$n$$ 为奇合数,$$\left(b,n\right)=1$$,$$n-1=2^s t$$,$$t$$ 为奇数,$$b^t\equiv 1\left(\mod n\right)$$ 或存在 $$0\leq r<s$$ 使得 $$b^{2^r t}\equiv -1\left(\mod n\right)$$

    • 存在无穷个对基 $$2$$ 的强伪素数

    • $$n$$ 对基 $$b\left(1\leq b\leq n-1\right)$$ 的强伪素数可能性至多为 $$25%$$

  • Miller-Rabin Primality素性检验

  • STEP1: 安全参数 $$k$$,$$n-1=2^s t,t$$ 为奇数

  • STEP2: 随机选取整数 $$b,2\leq b\leq n-2$$

  • STEP3: 计算 $$r_0\equiv b^{t}\left(\mod n\right)$$

    • $$r_0=1$$$$r_0=n-1$$,则通过检验,可能为素数。回到第二步

    • 否则进入下一步

  • STEP4: 计算 $$r_1\equiv r_{0}^{2}\left(\mod n\right)$$

    • $$r_1=n-1$$,则通过检验,可能为素数。回到第二步

    • 否则进入下一步

  • STEP5: 计算 $$r_2\equiv r_{1}^{2}\left(\mod n\right)$$

$$\vdots$$

  • STEPs+1: 计算 $$r_{s-1}\equiv r_{s-2}^{2}\left(\mod n\right)$$

    • $$r_{s-1}=n-1$$,则通过检验,可能为素数。回到第二步

    • 否则 $$n$$ 为合数

$$k$$ 次测试后,$$n$$ 为合数的概率为 $${0.25}^k$$

梅森素数和Lucas-Lehmer Primality素性检验

  • 梅森素数

    $$M_m=2^m-1$$ 为梅森数

    $$p$$ 为素数且 $$M_p=2^p-1$$ 为素数,则 $$M_p$$ 为梅森素数

  • LLT

$$p$$ 为素数

$$r_k=r_{k-1}^{2}-2\left(\mod M_p\right),0\leq r_k\leq M_p$$,其中 $$r_1=4,k\geq 2$$

$$r_{p-1}\equiv0\left(\mod M_p\right)\Longleftrightarrow M_p$$

随机数生成

  • METHOD1: 线性同余法

    • 选取种子 $$x_0$$

    • 选取 $$m,a,c$$,使得 $$2\leq a<m,0\leq c<m,0\leq x_0\leq m$$

    • $$x_{n+1}\equiv a\cdot x_n+c\left(\mod m\right)$$

  • METHOD2: 纯乘法同余法

    • 选取素数 $$m$$(通常为梅森素数 $$M_{31}=2^{31}-1$$),$$a$$ 取其原根,最大周期长度为 $$m-1$$

    • $$x_{n+1}\equiv a\cdot x_n\left(\mod m\right)$$

  • METHOD3: 平方伪随机

    • $$x_{n+1}\equiv x_{n}^{2}+1\left(\mod m\right)$$

群和子群

  • 群的定义

非空集合 $$G$$ 满足

  • G1: 结合律 $$\forall a,b,c\in G,\left(ab\right)c=a\left(bc\right)$$

  • G2: 单位元 $$\exists e\in G,\forall a\in G,ae=ea=a$$

  • G3: 可逆性 $$\forall a\in G,\exists a^{-1}\in G,aa^{-1}=a^{-1}a=e$$

  • Abel群/交换群

    $$G$$ 满足

    • G4: 交换律 $$\forall a,b\in G,ab=ba$$
  • 定义和性质

    • $$G$$ 的元素个数叫做群 $$G$$ 的阶,记作 $$\left|G\right|$$

    • 单位元唯一

    • 逆元唯一

    • $${\left(a_1a_2\cdots a_n\right)}^{-1}=a_{n}^{-1}\cdots a_{2}^{-1}a_{1}^{-1}$$

    • $$a^{m}a^{n}=a^{m+n}$$,$${\left(a^m\right)}^n=a^{mn}$$

    • $$x,y\in G$$,$$G$$ 为Abel群,$${\left(xy\right)}^n=x^ny^n$$

    • $$\left{ \begin{array}{lr} ax=b\ ya=b \end{array} \right.$$ 在 $$G$$ 中有解,$$G$$ 满足结合律 $$\Longleftrightarrow G$$ 为一个群

  • 子群

    • 定义

      • 子群:$$H$$ 为 $$G$$ 的一个子集,$$H$$ 为一个群,记作 $$H\leq G$$

      • 平凡子群:$$H=\left{e\right}$$ 和 $$H=G$$

      • 真子群:$$H$$ 不是平凡子群

    • 性质

      • $$H\leq G\Longleftrightarrow\left{ \begin{array}{lr} H是满足G下的封闭二元运算\ G的单位元在H内\ \forall a\in H,a^{-1}\in H \end{array} \right.$$

      • $$H\leq G\Longleftrightarrow \forall a,b\in H,ab^{-1}\in H$$

      • $$H_1,H_2\leq G\Longrightarrow H_1\cap H_2\leq G$$

    • 生成

      • $$X$$$$G$$ 子集,设 $${\left{H_i\right}}{i\in I}$$ 为 $$G$$ 的包含 $$X$$ 的所有子群,则 $$\cap{i\in I}{H_i}$$ 为 $$G$$ 的由 $$X$$ 生成的子群,记作 $$$$

        • $$X$$ 的元素为 $$$$ 生成元

        • $$G=<a_1,\cdots,a_n>$$,则 $$G$$ 为有限生成的

        • $$G=$$,则 $$G$$$$a$$ 生成的循环群

      • $$G$$ 为交换群,$$X=<a_1,\cdots,a_t>$$,$$=\left{ \begin{array}{lr} \left{a_{1}^{n_1}\cdots a_{t}^{n_t}\mid a_i\in X,n_i\in Z,1\leq i\leq t\right} &G为乘法群\ \left{n_1a_{1}\cdots n_ta_{t}\mid a_i\in X,n_i\in Z,1\leq i\leq t\right} &G为加法群 \end{array} \right.$$,

        特别的,$$\forall a\in G,=\left{ \begin{array}{lr} \left{a^n\mid n\in Z\right} &G为乘法群\ \left{na\mid n\in Z\right} &G为加法群 \end{array} \right.$$

$$\left(Z_m,+\right)$$ 的所有子群

  • $$n\neq m$$$$n\mid m$$,$$$$ 为子群

  • $$&lt;0&gt;=\left{0\right}$$

乘法群 $$Z_{p}^{*}$$ 的所有子群和生成元

  • STEP 1: $$p-1=q_1\cdots q_s$$,模 $$p$$ 原根为 $$g$$

  • STEP 2:

    • $$$$ 生成 $$p-1$$ 阶子群

    • $$&lt;g^{q_i}&gt;$$ 生成 $$\frac{p-1}{q_i}$$ 阶子群

    • $$&lt;1&gt;=\left{1\right}$$

$$Z/nZ^*$$ 的所有生成元

  • STEP 1:$$n$$ 原根为 $$g$$

  • STEP 2: 求所有 $$d$$,$$\left(d,\varphi\left(n\right)\right)=1$$

  • STEP 3: 生成元为 $$g^d$$

正规子群和商群

  • 陪集

    • 定义

      $$H$$$$G$$ 的子群,$$a$$ 为 $$G$$ 中的任意元,则 $$aH=\left{ah\mid h\in H\right}$$$$G$$ 中的左陪集,$$Ha=\left{ha\mid h\in H\right}$$ 为右陪集

      $$aH$$ 中的元素叫 $$aH$$ 的代表元

      $$aH=Ha$$,则 $$aH$$$$G$$$$H$$ 的陪集

    • 定理

      • $$\forall a\in G,aH=\left{c\mid c\in G,a^{-1}c\in H\right},Ha=\left{c\mid c\in G,ca^{-1}\in H\right}$$

      • $$\forall a,b\in G,aH=bH\Longleftrightarrow b^{-1}a\in H$$

      • $$\forall a,b\in G,aH\cap bH=\varnothing\Longleftrightarrow b^{-1}a\not\in H$$

      • $$\forall a\in H,aH=H=Ha$$

$$\left(Z_{ha},+\right)$$ 子群 $$$$ 的所有陪集

STEP 1: $$$$ 生成子群 $$\left{0,a,2a,\cdots,\left(h-1\right)a\right}$$

STEP 2: 陪集为 $$\left{m+0,m+a,m+2a,\cdots,m+\left(h-1\right)a\right},m=0,\cdots,a-1$$

  • 商集

    • 定义

      $$G/H=\left{aH\mid a\in G\right}$$

      $$G/H$$ 中左(右)陪集的个数叫做 $$H$$$$G$$ 中的指标,记作 $$\left[G:H\right]$$

    • 拉格朗日定理

      $$H\leq G\Longrightarrow \left|G\right|=\left[G:H\right]\left|H\right|$$

      $$K,H\leq G,K\leq H\Longrightarrow \left[G:K\right]=\left[G:H\right]\left[H:K\right]$$

  • 正规子群

    $$H\leq G,H$$ 满足 $$\forall a\in G,aH=Ha$$

  • 商群

    $$N$$$$G$$ 的正规子群,$$\left(aN\right)\left(bN\right)=\left(ab\right)N$$,$$G/N$$ 构成一个商群

$$m+$$$$Z_{ka}/$$ 里的阶

  • 写出 $$$$

  • $${\left(m+\right)}\cdot{\mathrm{ord}\left(m+\right)}=$$

同态和同构

  • 定义

    • 同态:$$f:G\rightarrow G^\prime,\forall a,b\in G,f\left(ab\right)=f\left(a\right)f\left(b\right)$$

    • 单同态:$$f$$ 为单射

    • 满同态:$$f$$ 为满射

    • 同构:$$f$$ 为双射,记作 $$f:G\cong G^\prime$$

    • 自同态:$$G=G^\prime$$

    • 像:$$f:X\rightarrow Y,A\subseteq X,B\subseteq Y,A$$ 在 $$Y$$ 中的像 $$f\left[A\right]$$$$\left{f\left(a\right)\mid a\in A\right}$$

    • 逆像:$$B$$ 在 $$X$$ 中的逆像 $$f^{-1}{\left[B\right]}$$$$\left{x\in X\mid f\left(x\right)\in B\right}$$

    • 核/核子群:$$\mathrm{ker}{\left(f\right)}=f^{-1}{\left[\left{e^\prime\right}\right]}=\left{x\in G\mid f\left(x\right)=e^\prime\right}$$

同态映射 $$f:Z\rightarrow \left(Z_p,+\right)$$,$$\ker\left(f\right)=$$

    • 像子群:$$g\left(G\right)$$

      核子群即由 $$G$$ 中所有能通过 $$f$$ 映射成为 $$G^\prime$$ 中的单位元的元素所组成的集合

      像子群$$G$$ 中所有元素通过 $$f$$ 映射后组成的集合

  • 性质

    • $$f$$$$G$$$$G^\prime$$ 的同态(同构),$$g$$ 为 $$G^\prime$$$$G^{\prime\prime}$$ 的同态(同构)$$\Longrightarrow f\circ g$$ 为 $$G$$$$G^{\prime\prime}$$ 的同态(同构)

    • $$f$$$$G$$$$G^\prime$$ 的同态

      • $$f\left(e\right)=e^\prime$$

      • $$\forall a\in G,f\left(a^{-1}\right)=f^{-1}{\left(a\right)}$$

      • $$\mathrm{ker}{\left(f\right)}\leq G$$$$f$$ 为单同态 $$\Longleftrightarrow \mathrm{ker}{\left(f\right)}=\left{e\right}$$

      • $$H^\prime\leq G^\prime\Longrightarrow f^{-1}{\left(H^\prime\right)}\leq G$$

  • 证明 $$f:G\rightarrow G^\prime$$ 同构

  • STEP1: $$f$$ 为同态映射

    证明 $$f:G\rightarrow G^\prime,\forall a,b\in G,f\left(ab\right)=f\left(a\right)f\left(b\right)$$

  • STEP2: $$\mathrm{ker}{\left(f\right)}=\left{e\right}$$$$f$$ 为单射

    证明 $$f\left(m\right)=f\left(n\right)\Longrightarrow m=n$$

  • STEP3: $$f$$ 为满射

    证明 $$m=f^{-1}{\left(n\right)},f\left(m\right)=n$$

  • 同态分解定理

    • 自然同态

      $$f:G\rightarrow G^\prime$$ 同态 $$\Longrightarrow \mathrm{ker}{\left(f\right)}$$$$G$$ 的正规子群

      $$N$$$$G$$ 的正规子群 $$S:G\rightarrow G/H(a\rightarrow aN)$$ 是核为 $$N$$ 的同态,$$S$$ 为自然同态

    • 同态基本定理

      $$f:G\rightarrow G^\prime$$ 同态 $$\Longrightarrow \exists$$ 唯一 $$G/\mathrm{ker}{\left(f\right)}\rightarrow f\left(G\right)$$ 同构 $$\bar{f}:a\mathrm{ker}{\left(f\right)}\rightarrow f\left(a\right)f=i\circ \bar{f}\circ s$$,其中 $$s$$$$G\rightarrow G/\mathrm{ker}{\left(f\right)}$$ 自然同态,$$i:c\rightarrow c$$ 为 $$f\left(G\right)\rightarrow G^\prime$$ 恒等同态

      $$s:G\rightarrow G/N$$ 同态 $$\Longrightarrow \forall a\in G,f\left(a\right)=\bar{f}\circ s\left(a\right)$$

循环群

  • 定义

    $$\exists a\in G,G=$$,则 $$G$$ 为循环群,$$a$$ 为 $$G$$的生成元

    使等式 $$a^n=e$$ 成立的最小正整数 $$n$$ 称为 $$a$$ 的阶,记为 $$\mathrm{ord}\left(a\right)$$

    $$a$$$$n$$ 阶元,则 $$n$$ 阶循环群 $$G=\left{a^0=e,a^1,a^2,\cdots,a^{n-1}\right}$$

  • 定理

    • 加群 $$Z$$ 的每个子群 $$H$$ 都是循环群,且 $$H=&lt;0&gt;$$$$H==mZ,m$$$$H$$ 中的最小正整数

    • 每一个无限循环群同构于加群 $$Z$$,每一个阶为 $$m$$ 的有限循环群同构于加群 $$Z/mZ$$

    • $$m=\mathrm{ord}\left(a\right)$$

      • $$a^k=e\Longleftrightarrow m\mid k$$

      • $$a^r\equiv a^k\Longleftrightarrow r\equiv k\left(\mod m\right)$$

      • $$\forall 1\leq d\leq m,\mathrm{ord}\left(a^d\right)=\frac{m}{\left(d,m\right)}$$

    • 循环群的子群是循环群

    • $$G$$ 为循环群,$$G$$ 的生成元为 $$ \left{ \begin{array}{lr} a和a^{-1} &G\text{是无限的}\ a^k,\left(k,m\right)=1 &G\text{是有限的} \end{array} \right. $$

    • $$G$$ 为乘法群 $$\left(Z_m,\cdot\right)$$,则生成元 $$a$$ 为模 $$m$$ 的原根,$$G$$ 中共有 $$m-1$$ 个元素

    • $$G$$ 为有限交换群,则 $$\exists a_1,\cdots,a_n\in G,\mathrm{ord}\left(a_{i+1}\right)\mid \mathrm{ord}\left(a_i\right),1\leq i\leq s-1,G=&lt;a_1,\cdots,a_s&gt;$$

置换群

  • $$n$$ 元置换

$$S=\left{1,\cdots,n\right},\sigma:S\rightarrow S,k\rightarrow \sigma{\left(k\right)=i_k}$$,表示为 $$\sigma=\left( \begin{array}{ccc} 1&2&\cdots&n-1&n\ i_1&i_2&\cdots&i_{n-1}&i_n \end{array} \right) $$

    • $$\sigma^{-1}=\left( \begin{array}{ccc} i_1&i_2&\cdots&i_{n-1}&i_n\ 1&2&\cdots&n-1&n \end{array} \right)$$

    • $$S$$ 中部分元素 $$\left{i_1,\cdots,i_k\right}$$ 满足 $$\sigma{\left(i_1\right)}=i_2,\sigma{\left(i_2\right)}=i_3,\cdots,\sigma{\left(i_k\right)}=i_1$$,则称为 $$k$$-轮变换,简称轮换,记作 $$\sigma=\left(i_1,\cdots,i_k\right)$$

      • $$k=1$$ 时为恒等置换

      • $$k=2$$ 时为对换

      • $$\sigma=\left(i_1,\cdots,i_k\right),\tau=\left(j_1,\cdots,j_l\right)$$,若 $$k+l$$ 个元素均不相同,则 $$\sigma,\tau$$ 不相交

      • 任意一个置换都可以表示为一些不相交轮换的乘积,且表达式唯一

      • $$k$$-轮换可以表示为 $$2$$-轮换,$$\left(a_1\cdots,a_k\right)=\left(a_1,a_k\right)\left(a_1,a_{k-1}\right)\cdots\left(a_1,a_2\right)$$

  • 置换群

    $$n$$ 元置换全体组成的集合 $$S_n$$ 置换的乘法构成 $$n$$ 元置换群,阶为 $$n!$$

    $$G$$$$n$$ 元群,则 $$G$$ 同构一个 $$n$$ 元置换群

环与域

  • 定义

$$&lt;R,+&gt;$$ 构成交换群,$$<R,\cdot>$$ 构成半群($$\forall a,b,c\in R,\left(ab\right)c=a\left(bc\right)$$),$$\cdot$$ 关于 $$+$$ 适合分配律($$\forall a,b,c\in R,\left(a+b\right)c=ac+bc,a\left(b+c\right)=ab+ac$$),则 $$&lt;R,+,\cdot&gt;$$ 为环

    • 交换环:$$\forall a,b\in R,a\cdot b=b\cdot a$$

    • 含幺环:$$\exists e=1_R,\forall a\in R,a\cdot 1_R=1_R\cdot a=a$$

    • 非零元 $$a$$ 为左零因子:$$\exists b\in R,b\neq 0,ab=0$$

      • 零因子:$$a$$ 同时为左零因子和右零因子,$$R$$ 为零因子环
    • $$a$$ 为左逆元:$$\exists b\in R,ab=1_R$$

      • 逆元:$$a$$ 同时为左逆元和右逆元
    • 整环:$$R$$ 为交换环、含幺环、无零因子环

  • 性质

    • $$\forall a\in R,0a=a0=0$$

    • $$\forall a,b\in R,\left(-a\right)b=a\left(-b\right)=-ab$$

    • $$\forall a,b\in R,\left(-a\right)\left(-b\right)=ab$$

    • $$\forall n\in Z,\forall a,b\in R,\left(nab\right)=a\left(nb\right)=nab$$

    • $$\forall a_i,b_j\in R,\left(\sum_\limits{i=1}^{n}{a_i}\right)\left(\sum_\limits{j=1}^{n}{b_j}\right)=\sum_\limits{i=1}^{n}{\sum_\limits{j=1}^{n}{a_ib_j}}$$

环与域

  • 整环 $$R$$ 满足 $$\forall a\in R^*=R-\left{0\right},a^{-1}\in R$$

  • 交换环上的整除

    $$R$$ 为交换环,$$a,b\in R,b\neq 0$$,若 $$c\in R,a=cb$$,则称作 $$b$$ 整除 $$a$$,记作 $$b\mid a$$,$$a$$ 为 $$b$$ 的倍元,$$b$$ 为 $$a$$ 的因子

    • $$b,c$$ 均不为单位元,则 $$b$$$$a$$ 的真因子

    • $$p\in R$$,若 $$p$$ 不是单位元,且没有真因子,则 $$p$$ 为不可约元/素元

    • $$a,b\in R$$,若 $$\exists u\in R,a-ub$$,则 $$a,b$$ 为相伴的

  • 环的同态与同构

    $$R,R^\prime$$ 为两个环,$$f:R\rightarrow R^\prime$$

    • 环同态

      • $$\forall a,b\in R,f\left(a+b\right)=f\left(a\right)+f\left(b\right)$$

      • $$\forall a,b\in R,f\left(ab\right)=f\left(a\right)f\left(b\right)$$

    • 同构

      $$f$$ 为满射

  • 特征和素域

    • $$R$$ 为环,若 $$\exists p_{min}\in \mathbb{Z}^*,\forall a\in R,pa=0$$,则 $$R$$ 的特征为 $$p$$,若不存在,则为 $$0$$

      $$p$$ 为素数

      • $$\forall a,b\in R,{\left(a+b\right)}^p=a^p+b^p$$
    • $$p$$ 为素数,$$f\left(x\right)=a_nx^n+\cdots+a_1x+a_0$$,$${f\left(x\right)}^p\equiv f\left(x^p\right)\left(\mod p\right)$$

    • 若一个域不含真子域,则其为素域

      • $$F$$ 为域,若 $$F$$ 特征为 $$0$$,则 $$F$$ 有一个与 $$Q$$ 同构的域;若 $$F$$ 特征为 $$p$$,则 $$F$$ 有一个与 $$F_p$$ 同构的域,$$F_p$$ 为在 $$Z_p$$ 运算下的域
  • 理想和商环

    • $$I$$$$R$$ 的子环,若 $$\forall r\in R,\forall a\in I,ra\in I$$,则 $$I$$$$R$$ 的左理想

      若同时为左理想和右理想,则为理想

      • $$\left{0\right},R$$ 均为 $$R$$ 的平凡理想

      • $$P$$$$R$$ 的理想,若 $$P\neq R,\forall A,B,AB\in P\Longrightarrow A\in P\or B\in P$$,则 $$P$$$$R$$ 的素理想

      • $$M$$$$R$$ 的理想,若 $$M\neq R,\forall $$ 理想 $$N,M\subset N\in R\Longrightarrow N=N\or N=R$$,则 $$M$$$$R$$ 的极大理想

      • 整环 $$Z$$ 或含幺环 $$R$$ 的每一个素理想都是极大理想

      • $$R$$ 为含幺交换环,$$M$$ 为 $$R$$ 的理想,则 $$M$$ 为极大理想或素理想 $$\Longleftrightarrow R/M$$ 为域

      • $$R$$ 为环,$$I$$ 为 $$R$$ 的理想,则 $$R/I$$ 对加法运算 $$\left(a+I\right)+\left(b+I\right)=\left(a+B\right)+I$$ 和乘法运算 $$\left(a+I\right)\left(b+I\right)=ab+I$$ 构成一个环

        $$R$$ 为交换环或含幺环时,$$R/I$$ 也为交换环或幺环

    • $$G$$ 的正规子群 $$H$$$$G$$ 分为若干陪集,相似的,环 $$R$$ 的理想 $$I$$$$R$$ 分为不相交的陪集

    • $$f:R\rightarrow R^\prime$$ 为同态 $$\Longrightarrow \ker{\left(f\right)}$$$$R$$ 的理想

      $$I$$ 为环 $$R$$ 的理想 $$\Longrightarrow S:R\rightarrow R/I,a\rightarrow a+I$$ 为核为 $$I$$ 的同态

    • 同态基本定理:

      $$R$$ 为环,$$f:R\rightarrow R^\prime$$ 为同态 $$\Longrightarrow \exists$$ 唯一 $$R/\ker{\left(f\right)}$$ 到像子环 $$f\left(R\right)$$ 同构 $$\bar{f}:a+\ker{\left(f\right)}\rightarrow f\left(a\right),f=i\circ \bar{f}\circ s$$,其中 $$s$$$$R$$ 到商环 $$R/\ker{\left(f\right)}$$ 的自然同态,$$i:c\rightarrow c$$ 为 $$f\left(R\right)$$$$R^\prime$$ 的恒等同态

多项式环

  • 定义

    $$R$$ 为整环,$$x$$ 为变量,$$R$$ 上的多项式记作 $$R\left[x\right]=\left{f\left(x\right)=a_nx^n+\cdots+a_1x+a_0\mid a_i\in R,0\leq i\leq n,n\in R\right}$$

    对于多项式加法和乘法,$$R\left[x\right]$$ 为整环

  • 多项式整除和不可约多项式

    • $$g\left(x\right)\mid f\left(x\right)$$:$$\exists q\left(x\right),f\left(x\right)\mid q\left(x\right)\cdot g\left(x\right)$$

    • $$g\left(x\right),h\left(x\right)\neq 0,g\left(x\right)\mid f\left(x\right),h\left(x\right)\mid g\left(x\right)\Longrightarrow h\left(x\right)\mid f\left(x\right)$$

      • $$g\left(x\right),h\left(x\right)\neq 0,g\left(x\right)\mid f\left(x\right),h\left(x\right)\mid g\left(x\right)\Longrightarrow \forall s\left(x\right),t\left(x\right),h\left(x\right)\mid s\left(x\right)\cdot f\left(x\right)+t\left(x\right)\cdot g\left(x\right)$$

      • 不可约多项式:除 $$1$$$$f\left(x\right)$$ 外,$$f\left(x\right)$$ 没有其他非常数因式,否则 $$f\left(x\right)$$ 为合式

    • $$f\left(x\right)$$ 是域 $$K$$ 上的 $$n$$ 次可约多项式,$$p\left(x\right)$$ 是 $$f\left(x\right)$$ 的次数最小的非常数饮食,则 $$p\left(x\right)$$ 一定是不可约多项式,且 $$\deg{p}\leq \frac{1}{2}\deg{f}$$

    • $$f\left(x\right)$$ 是域 $$K$$ 上的 $$n$$ 次可约多项式,若 $$\forall $$ 不可约多项式 $$p\left(x\right),\deg{p}\leq \frac{1}{2}\deg{f},p\left(x\right)\not\mid f\left(x\right)$$,则 $$f\left(x\right)$$ 为不可约多项式

  • 多项式欧几里得除法

    • 设整环 $$R$$ 上两个多项式 $$f\left(x\right)=a_nx^n+a_{n-1}x^{n-1}+\cdots+a_1x+a_0,g\left(x\right)=x^m+\cdots+b_1x+b_0$$,则存在 $$q\left(x\right),r\left(x\right),f\left(x\right)=q\left(x\right)\cdot g\left(x\right)+r\left(x\right)$$

      $$q\left(x\right)$$ 为不完全商,$$r\left(x\right)$$ 为余式

      • 对于 $$f\left(x\right)$$$$a\in R$$,存在 $$q\left(x\right)$$ 和常数 $$c=f\left(a\right),f\left(x\right)=q\left(x\right)\left(x-a\right)+f\left(a\right)$$

      • 对于 $$f\left(x\right)$$$$a\in R$$,$$x-a\mid f\left(x\right)\Longleftrightarrow f\left(a\right)=0$$

      • $$g\left(x\right)\mid f\left(x\right)\Longleftrightarrow r\left(x\right)=0$$

    • 最大公因式:$$f\left(x\right),g\left(x\right),d\left(x\right)\in R\left[x\right]$$

      • $$d\left(x\right)\mid f\left(x\right),d\left(x\right)\mid g\left(x\right)$$

      • $$h\left(x\right)\mid f\left(x\right),h\left(x\right)\mid g\left(x\right)\Longrightarrow h\left(x\right)\mid d\left(x\right)$$

      $$d\left(x\right)$$ 为最大公因式,记作 $$\left(f\left(x\right),g\left(x\right)\right)$$

      $$\left(f\left(x\right),g\left(x\right)\right)=1$$,则 $$f\left(x\right)$$$$g\left(x\right)$$ 互质

求最大公因式(广义欧几里得除法)

假设 $$\deg f&lt;\deg g$$

$$j$$ $$r_j$$ $$r_{j+1}$$ $$q_{j+1}$$ $$r_{j+2}$$
$$0$$ $$g\left(x\right)$$ $$f\left(x\right)$$ $$g\left(x\right)/f\left(x\right)$$ $$g\left(x\right)\mod f\left(x\right)$$
$$\cdots$$ $$\cdots$$ $$\cdots$$ $$\cdots$$ $$\cdots$$
$$n$$ $$\cdots$$ $$(g\left(x\right),f\left(x\right))$$ $$\cdots$$ $$0$$
    • 设域 $$K$$ 上两个多项式 $$f\left(x\right),g\left(x\right)$$,则存在 $$q\left(x\right),h\left(x\right)\in K\left[x\right],f\left(x\right)=q\left(x\right)\cdot g\left(x\right)+h\left(x\right),\deg{h}&lt;\deg{g}$$

      • $$\left(f\left(x\right),g\left(x\right)\right)=\left(g\left(x\right),h\left(x\right)\right)$$
    • 设域 $$K$$ 上两个多项式 $$f\left(x\right),g\left(x\right)$$,$$\deg{g}\geq1,\left(f\left(x\right),g\left(x\right)\right)=r_{k}{\left(x\right)},r_{k}{\left(x\right)}$$ 为广义欧几里得除法中最后一个非零余式

$$s_k\left(x\right)\cdot f\left(x\right)+t_k\left(x\right)\cdot g\left(x\right)=\left(f\left(x\right),g\left(x\right)\right)$$

$$\left{\begin{array}{lr} s_{-2}\left(x\right)=1\\ s_{-1}\left(x\right)=0\\ t_{-2}\left(x\right)=0\\ t_{-1}\left(x\right)=1\\ s_j\left(x\right)=\left(-q_j\left(x\right)\right)s_{j-1}\left(x\right)+s_{j-2}\left(x\right)\\ t_j\left(x\right)=\left(-q_j\left(x\right)\right)t_{j-1}\left(x\right)+t_{j-2}\left(x\right)\end{array} \right.$$

  • 多项式同余

    • 给定 $$K\left[x\right]$$ 中一个首一多项式 $$m\left(x\right)$$,若 $$m\left(x\right)\mid f\left(x\right)-g\left(x\right)$$,则 $$f\left(x\right)\equiv g\left(x\right)\left(\mod m\left(x\right)\right)$$

      • $$\forall a\left(x\right),a\left(x\right)\equiv a\left(x\right)\left(\mod m\left(x\right)\right)$$

      • $$a\left(x\right)\equiv b\left(x\right)\left(\mod m\left(x\right)\right)\Longrightarrow b\left(x\right)\equiv a\left(x\right)\left(\mod m\left(x\right)\right)$$

      • $$a\left(x\right)\equiv b\left(x\right),b\left(x\right)\equiv c\left(x\right)\left(\mod m\left(x\right)\right)\Longrightarrow a\left(x\right)\equiv c\left(x\right)\left(\mod m\left(x\right)\right)$$

      • $$a_1\left(x\right)\equiv b_1\left(x\right),a_2\left(x\right)\equiv b_2\left(x\right)\left(\mod m\left(x\right)\right)\Longrightarrow a_1\left(x\right)+a_2\left(x\right)\equiv b_1\left(x\right)+b_2\left(x\right),a_1\left(x\right)\cdot a_2\left(x\right)\equiv b_1\left(x\right)\cdot b_2\left(x\right)\left(\mod m\left(x\right)\right)$$

    • $$a\left(x\right)\equiv b\left(x\right)\left(\mod m\left(x\right)\right)\Longleftrightarrow a\left(x\right)=b\left(x\right)+s\left(x\right)\cdot m\left(x\right)$$

    • $$r\left(x\right)$$$$f\left(x\right)$$$$m\left(x\right)$$ 的最小余式

    • 构造有限域:设 $$K$$ 为一个域,$$p\left(x\right)$$ 为 $$K\left[x\right]$$ 中的不可约多项式,则商环 $$K\left[x\right]/p\left(x\right)$$ 对于加法式和乘法式构成一个域

  • 本原多项式

    • $$p$$ 为素数,$$p\left(x\right)$$ 是 $$F_p\left[x\right]$$ 中的 $$n$$ 次不可约多项式,则 $$F_p\left[x\right]/p\left(x\right)=\left{a_{n-1}x^{n-1}+\cdots+a_1x+a_0\mid a_i\in F_p\right}$$ 记作 $$F_{p^n}$$,这个域元素个数为 $$p^n$$

    • $$p$$ 为素数,$$f\left(x\right)$$ 为 $$f_p\left[x\right]$$ 中的 $$n$$ 次多项式,则使得 $$x^e\equiv1\left(\mod f\left(x\right)\right)$$ 成立的最小正整数 $$e$$ 叫做 $$f\left(x\right)$$$$F_p$$ 上的指数,记作 $$\mathrm{ord}_p\left(f\left(x\right)\right)$$

      • 整数 $$d$$ 使得 $$x^d\equiv1\left(\mod f\left(x\right)\right)$$,则 $$\mathrm{ord}_p\left(f\left(x\right)\right)\mid d$$

      • $$g\left(x\right)\mid f\left(x\right)\Longrightarrow \mathrm{ord}_p\left(f\left(x\right)\right)\mid d$$

      • $$\left(f\left(x\right),g\left(x\right)\right)=1\Longrightarrow \mathrm{ord}_p\left(f\left(x\right)\cdot g\left(x\right)\right)=\left[\mathrm{ord}_p\left(f\left(x\right)\right),\mathrm{ord}_p\left(g\left(x\right)\right)\right]$$

      • $$f\left(x\right)$$$$F_p\left[x\right]$$ 上的 $$n$$ 次不可约多项式,则 $$\mathrm{ord}_p\left(f\left(x\right)\right)\mid p^n-1$$

    • $$\mathrm{ord}_p\left(f\left(x\right)\right)=p^n-1$$,则称 $$f\left(x\right)$$$$F_p$$ 上的本原多项式

    • $$p$$ 为素数,$$f\left(x\right)$$ 为 $$F_p\left[x\right]$$ 上的本原多项式,则 $$f\left(x\right)$$$$F_p\left[x\right]$$ 上的不可约多项式

判别本原多项式

$$p$$ 为素数,$$n$$ 为正整数,$$f\left(x\right)$$ 是 $$F_p\left[x\right]$$ 中的 $$n$$ 次多项式,若 $$x^{p^n-1}\equiv 1\left(\mod f\left(x\right)\right)$$,对于 $$p^n-1$$ 的所有不同素因数 $$q_1,\cdots,q_s$$,$$x^{\frac{p^n-1}{q_i}}\not \equiv1\left(\mod f\left(x\right)\right),i=1,\cdots,s$$,则 $$f\left(x\right)$$$$n$$ 次本原多项式

有限域

  • 域的扩张

    • $$F$$ 为一个域,如果 $$K$$$$F$$ 的子域,则称 $$F$$$$K$$ 的扩域

    • $$F$$ 为域 $$K$$ 的一个扩张,将 $$F$$ 看成 $$K$$ 上的向量空间,若是有限维的,则称 $$F$$$$K$$ 的有限维扩张,$$K$$ 上向量空间 $$F$$ 的维数称为扩张次数,记为 $$\left[F:K\right]$$

    • $$R$$ 为一个整环,$$K$$ 是包含 $$R$$ 的一个域,$$F$$ 是 $$K$$ 的扩张

      • $$F$$ 的元素 $$u$$ 称为 $$R$$ 上的代数数,若存在一个非零多项式 $$f\in R\left[x\right]$$ 使得 $$f\left(u\right)=0$$

        • 如果 $$F$$ 的每个元素都是 $$K$$ 上的代数数,$$F$$ 称为 $$K$$ 的代数扩张
      • $$F$$ 的元素 $$u$$ 称为 $$R$$ 上的超越数,若不存在任何非零多项式 $$f\in R\left[x\right]$$ 使得 $$f\left(u\right)=0$$

        • 如果 $$F$$ 中至少有一个元素是 $$K$$ 上的超越数,$$F$$ 称为 $$K$$ 的超越扩张
    • $$E$$ 是域 $$F$$ 上的一个扩张 $$F\left(\alpha\right)$$,$$\alpha$$ 为 $$F$$ 上的代数数,则 $$E=F\left(\alpha\right)$$ 上的元素 $$\beta$$ 可以表示为 $$\beta=b_0+b_1\alpha+\cdots+b_{n-1}\alpha^{n-1},b_i\in F$$

  • Galois 域

    • 由素域 $$F_p$$$$n$$ 次扩张构成的有限域 $$F_{p^n}$$ 为一种 Galois 域

    • 有限域 $$F_{p^n}$$ 上的生成元 $$g$$ 称为 $$F_{p^n}$$ 的本原元,$$F_{p^n}=\left{0\right}\cup $$,$$g$$ 定义的多项式叫本原多项式

      • 有限域 $$F_{p^n}$$ 上的乘法群 $$F_{p^n}^{*}$$ 是一个循环群
  • 有限域的表示

    • $$f\left(x\right)$$ 表现形式

      $$F_{p^n}=\left{f\left(x\right)=a_{n-1}x^{n-1}+\cdots +a_1x+a_0\in F_p\left[x\right]\right}$$

      • 易于加法运算
    • $$g$$ 表现形式

      $$F_{p^n}=\left{0\right}\cup =\left{0,g^0=1,g,g^2,\cdots,g^{p^n-2}\right}$$

      • 易于乘法运算
  • 有限域的本原元

寻找本原元

给定有限域 $$F_{p^n}$$,其中 $$p$$ 为素数,设 $$p^n-1$$ 的所有不同素因数为 $$q_1,\cdots,q_s$$,则 $$g$$$$F_{p^n}$$ 中本原元的充要条件为 $$g^{\frac{p^n-1}{q_i}}\not\equiv1,i=1,\cdots,s$$

寻找本原元:Gauss 算法

  • STEP1:

    $$i=1$$,取 $$F_q$$ 中任一非零元 $$a_i$$,计算其阶,记为 $$\mathrm{ord}\left(a_i\right)=k_i$$

  • STEP2:

    $$k_i=q-1$$,则 $$a_i$$ 为本原元,停止循环;否则转至 STEP3

  • STEP3:

    $$F_q$$ 中另一非零元,满足 $$b$$ 不是 $$a_i$$ 的整数次幂,计算其阶,记为 $$\mathrm{ord}\left(b\right)=h$$,若 $$h=q-1$$,则令 $$a_i+1=b$$ 为一本原元,停止循环;否则转至 STEP4

  • STEP4: 取整数 $$t,s$$,使得 $$t\mid k_i,s\mid h,\left(t,s\right)=1,ts=\left[k_i,h\right]$$,令 $$a_{i+1}=a_i^{\frac{k_i}{t}}b^{\frac{h}{s}}$$,则 $$\mathrm{ord}\left(a_{i+1}\right)=k_{i+1}=ts$$,$$i$$ 增加 $$1$$,转至 STEP2

$$g$$ 的幂的运算

$$g=a_nx^n+\cdots+a_1x+a_0=\left(\overline{a_n\cdots a_0}\right)$$

  • 乘除:正常运算

  • 加法:异或运算

graph LR
    群R,+--子集-->子群R,+--生成元-->循环群
    群R,+--只含单位元-->平凡群
    子群R,+--陪集-->正规子群G--aNbN=abN-->商群G/N--为域-->极大理想
    R,+--封闭性-->原群R,+--结合律-->半群R,+--单位元-->幺半群R,+--逆元-->群R,+--交换律-->交换群R,+
    理想-->极大理想
    半群R,*--分配律-->环R,+,*--子集-->子环--陪集-->理想-->素理想
    环R,+,*--无零因子-->无零因子环-->整环
    幺半群R,*-->含幺环-->整环--逆元-->域
    整环-->多项式环
    域--不含真子域-->素域Fp--n次扩张-->Galois域Fpn--乘法群-->循环群
    域--子集-->子域
    域-.->椭圆曲线
    环R,+,*-->含幺环
    半群R,*--单位元-->幺半群R,*--逆元-->群R,*--交换律-->交换群R,*-->交换环
    群R,*--置换-->置换群
    交换群R,+--分配律-->环R,+,*
    半群R,+-->半群R,*
    环R,+,*-->交换环-->整环
    半群R,+--偏序-->格--全上界/全下界-->有界格--有补-->有补格-->布尔代数
    格--分配律-->分配格-->布尔代数
Loading

椭圆曲线

基本概念

  • Weierstrass 方程

    $$K$$ 上的椭圆曲线 $$E$$ 方程为 $$E:y^2+a_1xy+a_3y=x^3+a_2x^2+a_4x+a_6$$

    其中 $$a_1,a_2,a_3,a_4\in K,\Delta\neq0$$

    $$\Delta=-d_2^2d_8-8d_4^2-27d_6^3+9d_2d_4d_6$$

    $$d_2=a_1^2+4a_2$$

    $$d_4=2a_4+a_1a_3$$

    $$d_6=a_3^2+4a_6$$

    $$d_8=a_1^2a_6+4a_2a_6-a_1a_3a_4+a_2a_3^2-a_4^2$$

    • 无穷远点 $$\left{0\left(\infty,\infty\right)\right}=\left{\left(x,y\right)\in L\times L:E:y^2+a_1xy+a_3y-x^3-a_2x^2-a_4x-a_6=0\right}$$
  • 简化 Weierstrass 方程

    $$\left(x^\prime,y^\prime\right)\rightarrow\left(\frac{x-3a_1^2-12a_2}{36},\frac{y-3a_1x}{216}-\frac{a_1^3+4a_1a_2-12a_3}{24}\right)$$

    得到 $$E:{y^\prime}^2={x^\prime}^3+a_4x^\prime+a_6$$

    $$\Delta=-16\left(4a_4^3+27a_6^2\right)\neq0$$

  • 椭圆曲线与群

    • $$K$$$$\mathbb{R}$$,$$K$$ 的特征不为 $$2,3$$ 时:

      $$y^2=x^3+a_4x+a_6$$

      $$\Delta=-16\left(4a_4^3+27a_6^2\right)\neq0$$

    • $$K$$$$F_p$$,$$p$$ 为大于 $$3$$ 的素数,$$K$$ 的特征不为 $$2,3$$ 时:

      $$y^2=x^3+a_4x+a_6\left(\mod p\right)$$

      $$\Delta=-16\left(4a_4^3+27a_6^2\right)\neq0\left(\mod p\right)$$

    • $$K$$$$F_{2^n}$$,$$K$$ 的特征为 $$2$$ 时:

      $$y^2+xy=x^3+a_2x^2+a_6$$

      $$\Delta=a_6\neq0$$

    • 其解为一个二元组 $$&lt;x,y&gt;,x,y\in K$$,将此二元组描画到椭圆曲线上便为一个点,称其为解点

    • 解点构成群

      • 单位元:$$0\left(\infty,\infty\right)$$ 简记为 $$0$$

      • 逆元:解点 $$R\left(x,y\right)=R^{-1}\left(x,-y\right)$$,$$0\left(\infty,\infty\right)=-0\left(\infty,\infty\right)$$

      • 加法:$$kP=P+\cdots+P$$,有时记为 $$P^k$$

椭圆曲线加法

椭圆曲线加法示例

椭圆曲线在 $$\mathbb{R}$$ 上的加法

$$K$$$$\mathbb{R}$$,$$K$$ 的特征不为 $$2,3$$ 时:

$$y^2=x^3+a_4x+a_6$$

$$\Delta=-16\left(4a_4^3+27a_6^2\right)\neq0$$

求逆运算 $$-P=\left(x_1,-y_1\right)$$

  • $$P\left(x_1,y_1\right)\neq Q\left(x_2,y_2\right)$$,$$P,Q$$ 不互逆

    $$\left{\begin{array}{lr} x_3=\lambda^2-x_1-x_2\ y_3=\lambda\left(x_1-x_3\right)-y_1\ \lambda=\left(y_2-y_1\right)/\left(x_2-x_1\right) \end{array} \right.$$

  • $$P\left(x_1,y_1\right)=Q\left(x_2,y_2\right)=2P\left(x_1,y_1\right)$$

    $$\left{\begin{array}{lr} x_3=\lambda^2-2x_1\ y_3=\lambda\left(x_1-x_3\right)-y_1\ \lambda=\left(3x_1^2+a_4\right)/\left(2y_1\right) \end{array} \right.$$

椭圆曲线在 $$F_p$$ 上的加法

$$K$$$$F_p$$,$$p$$ 为大于 $$3$$ 的素数,$$K$$ 的特征不为 $$2,3$$ 时:

$$y^2=x^3+a_4x+a_6\left(\mod p\right)$$

$$\Delta=-16\left(4a_4^3+27a_6^2\right)\neq0\left(\mod p\right)$$

求逆运算 $$-P=\left(x_1,p-y_1\right)$$

  • $$P\left(x_1,y_1\right)\neq Q\left(x_2,y_2\right)$$,$$P,Q$$ 不互逆

    $$\left{\begin{array}{lr} x_3=\lambda^2-x_1-x_2\left(\mod p\right)\ y_3=\lambda\left(x_1-x_3\right)-y_1\left(\mod p\right)\ \lambda=\left(y_2-y_1\right)\cdot{\left(x_2-x_1\right)}^{-1}\left(\mod p\right)\end{array} \right.$$

  • $$P\left(x_1,y_1\right)=Q\left(x_2,y_2\right)=2P\left(x_1,y_1\right)$$

    $$\left{\begin{array}{lr} x_3=\lambda^2-2x_1\left(\mod p\right)\ y_3=\lambda\left(x_1-x_3\right)-y_1\left(\mod p\right)\ \lambda=\left(3x_1^2+a_4\right)\cdot{\left(2y_1\right)}^{-1}\left(\mod p\right)\end{array} \right.$$

  • $$F_p$$$$E$$ 的阶为 $$#\left(E\left(F_p\right)\right)=p+1+\sum_\limits{x=0}^{p-1}{\left(\frac{x^3+a_4x+a_6}{p}\right)}$$,括号为勒让德符号

  • 当循环群 $$E$$ 的阶 $$n$$ 是足够大的素数时,这个循环群中的离散对数问题是困难的

椭圆曲线在 $$F_{2^n}$$ 上的加法

$$K$$$$F_{2^n}$$,$$K$$ 的特征为 $$2$$ 时:

$$y^2+xy=x^3+a_2x^2+a_6$$

$$\Delta=a_6\neq0$$

求逆运算 $$-P=\left(x_1,x_1+y_1\right)$$

  • $$P\left(x_1,y_1\right)\neq Q\left(x_2,y_2\right)$$,$$P,Q$$ 不互逆

    $$\left{\begin{array}{lr} x_3=\lambda^2+\lambda+x_1+x_2+a_2\ y_3=\lambda\left(x_1+x_3\right)+x_3+y_1\ \lambda=\left(y_2+y_1\right)/\left(x_2+x_1\right) \end{array} \right.$$

  • $$P\left(x_1,y_1\right)=Q\left(x_2,y_2\right)=2P\left(x_1,y_1\right)$$

    $$\left{\begin{array}{lr} x_3=\lambda^2+\lambda+a_2\ y_3=x_1^2+\left(\lambda+1\right)x_3\ \lambda=\left(x_1^2+y_1\right)/\left(x_1\right) \end{array} \right.$$

ElGamal 加密

  • STEP1: 密钥准备

    选取素数 $$p$$,获取 $$p$$ 的一个原根 $$r$$,一个秘密整数 $$0\leq a\leq p-1$$

  • STEP2: 公钥 $$\left(p,r,b\right)$$

    $$b\equiv r^a\left(\mod p\right)$$

  • STEP3: 加密信息 $$P$$

    选取随机数 $$1\leq k\leq p-2$$

    $$\gamma=r^k\left(\mod p\right)$$

    $$\delta\equiv P\cdot b^k\left(\mod p\right)$$

  • STEP4: 解密

    $$D\left(C\right)=\overline{\gamma^a}\delta$$