AI摘要
TianliGPT
生成中...

前言

本篇文章整理了学习密码学需要的部分数学基础

参考资料

  • 《初等数论》(第三版),潘承洞 潘承彪 著
  • 《抽象代数基础》(第二版) ,丘维声 著

数学基础

数论部分

整除

对于a,bZ,a0a,b\in \mathbb{Z},a\ne0,若存在qZ,s.t. b=aq\exists q\in \mathbb{Z},s.t.\ b=aq,则说明aa整除bb,也即bbaa整除,记作a  ba\ |\ b,同理也有q  bq\ |\ b

性质:

  • ababab|a||b|

  • abbcaca\mid b \wedge b\mid c \Longrightarrow a \mid c

  • abacx,yZ,a(xb+yc)

  • abbab=±a

  • m0 ,那么 abmamb

  • b0 ,那么 ab|a||b|

  • a0,b=qa+ca \neq 0, b=q a+c ,那么 abac

倍数与约数

aba \mid b,则称 b aa 的倍数,aabb 的约数。

0是所有非0整数的倍数。对于整数b0b\ne0bb 的约数只有有限个。

平凡约数(平凡因数):对于整数b0b\ne0±1±b\pm 1、\pm bbb 的平凡约数。当b=±1b=\pm 1 时,bb 只有两个平凡约数。

对于整数b0b\ne0bb 的其他约数称为真约数(真因数、非平凡约数、非平凡因数)。

约数的性质

  • 设整数b0b\ne0。当dd 遍历bb 的全体约数的时候,bd\frac{b}{d} 也遍历bb 的全体约数。
  • 设整数b>0b\gt0,则当dd 遍历bb 的全体正约数的时候,\dfrac{b}{d}bd\frac{b}{d} 也遍历bb 的全体正约数。
  • (bq+r,b)=(r,b)(bq+r,b)=(r,b) 也即辗转相除法

公倍数的定义:

整数aabb 的公倍数是满足如下条件的正整数dd :ada\mid dbdb\mid d 。表示为d=[a,b]d=[a,b],最小公倍数就是最小的dd

公约数的定义:

整数aabb 的公约数是满足如下条件的正整数dd :dad\mid adbd\mid b 。表示为d=(a,b)d=(a,b),最大公约数就是最大的dd

公倍数和公约数之间的关系

[a,b]=ab(a,b)[a,b]=\frac{ab}{(a,b)}

素数与合数

定义:设整数p0,±1p\ne0,\pm1,如果除了平凡约数外没有其他约数,那么称pp素数(不可约数).若整数a0,±1a\ne 0,\pm 1aa 不是素数,则称aa合数

互素aabb 互素当且仅当它们的最大公约数为1,即(a,b)=1(a,b)=1

算术基本定理

引理:设pp 是素数,pa1a2p\mid a_{1}a_{2},那么pa1p\mid a_{1}pa2p\mid a_{2} 至少有一个成立

算术基本定理:设正整数aa ,那么必有表示:a=p1p2psa= p_{1}p_{2}\cdot\cdot\cdot p_{s},其中pj(1js)p_{j}(1\leq j\leq s)是素数,该表示法唯一(不计次序)

同余

定义:设整数m0m\ne0 ,若m(ab)m\mid(a-b),称mm模数(模)aa 同余于bbmmbbaa 对模mm剩余,记作ab (mod m)a\equiv b{\mathrm{~(mod~}}m).否则aa 不同余于bbmmbb 不是aa 对模mm剩余,记作a≢a (mod m)a\not\equiv a{\mathrm{~(mod~}}m).

性质

  • 同余是等价关系(满足自反、对称和传递)
    • 自反性:aa (mod m)a\equiv a{\mathrm{~(mod~}}m)
    • 对称性:若ab (mod m)a\equiv b{\mathrm{~(mod~}}m),则ba (mod m)b\equiv a{\mathrm{~(mod~}}m)
    • 传递性:若ab (mod m)a\equiv b{\mathrm{~(mod~}}m)bc (mod m)b\equiv c{\mathrm{~(mod~}}m),则ac (mod m)a\equiv c{\mathrm{~(mod~}}m)
  • 线性运算:若a,b,c,dZ,mN,ab (mod m),cd (mod m)a,b,c,d\in\mathbb{Z},m\in\mathbb{N}^{*},a\equiv b{\mathrm{~(mod~}}m{\mathrm{),c}}\equiv d{\mathrm{~(mod~}}m{\mathrm{)}}则有:
    • a±cb±d(modm)a\pm c\equiv b\pm d{\pmod{m}}
    • a×cb×d(modm)a\times c\equiv b\times d{\pmod{m}}
  • a,bZ,k,mN,ab (mod m),a,b\in\mathbb{Z},k,m\in\mathbb{N}^{*},a\equiv b{\mathrm{~(mod~}}m{\mathrm{)}},akbk(modmk)a k\equiv b k{\pmod{m k}}
  • a,bZ,d,mN,da,db,dma,b\in\mathbb{Z},d,m\in\mathbb{N}^{*},d\mid a,d\mid b,d\mid m,则当ab (mod m)a\equiv b{\mathrm{~(mod~}}m)成立时,有adbd(mod m  d){\frac{a}{d}}\equiv{\frac{b}{d}}\left(\mathrm{mod}\,\mathrm{\frac{~m~}{~d}}\right)
  • a,bZ,d,mN,dma,b\in{\mathbb Z},d,m\in{\mathbb N}^{*},d\mid m,则当ab (mod m)a\equiv b{\mathrm{~(mod~}}m)成立时,有ab (mod d)a\equiv b{\mathrm{~(mod~}}d)

同余类(剩余类)

同余类:是一个集合,可以将整数集合划分成为mm个两两不相交的集合,并且同一个集合里面的数模mm均同余。这mm个集合均称为模mm同余类或者剩余类。记作CiC_{i} ,其中i(0,1,,m1)i \in (0,1,\dots,m-1). 如m=5m=5时,C1={,9,4,1,6,11,}C_{1}=\{\dots,-9,-4,1,6,11,\dots\}

既约剩余类CiC_{i} 中与mm互素的剩余类. 如m=4m=4时,C3={,5,1,3,7,11,}C_{3}=\{\dots,-5,-1,3,7,11,\dots\}

剩余系

完全剩余系:对mm 个整数a1,a2,,ama_{1},a_{2},\dots,a_{m},若对任意的数xx ,有且仅有一个数aia_{i} 使得xxaia_{i}mm 同余,则称这mm 个整数a1,a2,,ama_{1},a_{2},\dots,a_{m} 为模mm完全剩余系,简称剩余系。如{0,1,2,3,4}\{0,1,2,3,4\}为模5的一个完全剩余系

既约剩余系:对t=φ(m)t=\varphi(m) 个整数a1,a2,,ata_{1},a_{2},\dots,a_{t},若(ai,m)=1, 1ii(a_{i},m)=1,\ \displaystyle\forall1\leq i\leq i,对任意的数满足(x,m)=1(x,m)=1的数xx ,有且仅有一个数aia_{i} 使得xxaia_{i}mm 同余,则称这tt 个整数a1,a2,,ata_{1},a_{2},\dots,a_{t} 为模mm既约剩余系。如{1,3}\{1,3\}为模4的一个既约剩余系。

欧拉函数

欧拉函数:记作φ(m)\varphi(m),表示的时小于等于mmmm 互质的数的个数。

性质

  • mm为质数,φ(m)=m1\varphi(m)=m-1

  • (a,b)=1(a,b)=1,则φ(ab)=φ(a)φ(b)\varphi(ab)=\varphi(a)\varphi(b)

  • n=pk\textstyle n=p^{k} ,其中pp 时质数,则φ(n)=pkpk1\varphi(n)=p^{k}-p^{k-1}

  • 由算术基本定理,设n=i=1spikin=\prod_{i=1}^{s}p_{i}^{k_{i}},其中pip_{i} 是质数,有φ(n)=n×i=1spi1pi\varphi(n)=n\times\prod_{i=1}^{s}{\frac{p_{i}-1}{p_{i}}}

欧拉(Euler)定理 & 费马(Fermat)小定理 & 威尔逊(Wilson)定理

欧拉定理:若(a.m)=1(a.m)=1 ,则aφ(m)1(modm)a^{\varphi(m)}\equiv1{\pmod{m}}

费马小定理:若pp 为素数,且(a.p)=1(a.p)=1,则ap11(modp)a^{p-1}\equiv1{\pmod{p}}

其实费马小定理就是欧拉函数的特殊情况

威尔逊定理:对于素数pp(p1)!1(modp).(p-1)!\equiv-1{\pmod{p}}.

线性同余方程

形如:axb(modn)a x\equiv b{\pmod{n}} 的方程称作线性同余方程(Linear Congruence Equation)。其中,aba、bnn 为给定的整数,xx 为未知数。

b=1b=1 时,方程的解xx 称作a mod na{\mathrm{~mod~}}n逆元,记作a1a^{-1}

中国剩余定理

中国剩余定理时解决形如

{xa1 (mod m1)xa2 (mod m2) xak (mod mk)\begin{cases} x \equiv a_1 \ (\text{mod} \ m_1) \\ x \equiv a_2 \ (\text{mod} \ m_2) \\ \vdots \\ x \equiv a_k \ (\text{mod} \ m_k) \end{cases}

的同余方程组,其中m1,m2,,mkm_{1},m_{2},\dots,m_{k} 两两互质。

求解过程:

1、计算M=m1m2mkM=m_{1}*m_{2}*\dots*m_{k}

2、对于每一个方程

  • 计算Mi=MmiM_{i}=\frac{M}{m_{i}}
  • 求解MiM_{i} 在模mim_{i} 下的逆元Mi1M_{i}^{-1}
  • 计算ci=MiMi1c_{i} = M_{i}M_{i}^{-1}

3、最终方程组的解为:x=i=1kaici (mod M)x=\sum_{i=1}^{k}a_{i}c_{i}{\mathrm{~(mod~}}M)

原根

欧拉定理可知:若(a.m)=1(a.m)=1 ,则aφ(m)1(modm)a^{\varphi(m)}\equiv1{\pmod{m}}

因此满足同余式an1(modm)a^{n}\equiv1{\pmod{m}} 的最小正整数nn 存在,这个nn 称作aamm 的阶,记作δm(a)\delta_{m}(a)ordm(a)\mathrm{ord}_{m}(a)

性质

  • a,a2,,aδm(a)a,a^2,\dots,a^{\delta_{m}(a)}mm 两两不同余
  • an1(modm)a^{n}\equiv1{\pmod{m}},则δm(a)n\delta_{m}(a)\mid n
  • mN,a,bZ,(a,m)=(b,m)=1m\in\mathbb{N}^{*},\,\,\,\,a,b\in\mathbb{Z},\,\,\,\,(a,m)=(b,m)=1,则δm(ab)=δm(a)δm(b)\delta_{m}(a b)\,=\,\delta_{m}(a)\delta_{m}(b) 的充分必要条件是(δm(a),δm(b))=1(\delta_{m}(a),\delta_{m}(b))=1

原根:设mN,  gZm\in\mathbb{N}^{*},\ \ g\in\mathbb{Z},若(g,m)=1(g,m)=1,且δm(g)=φ(m)\delta_{m}(g)=\varphi(m),则称gg 为模mm 的原根

判定定理:设m3,(g,m)=1m\geqslant3,(g,m)=1,则gg 是模mm 的原根的充要条件是,对于φ(m)\varphi(m) 的每个素因数pp,都有gφ(m)p≢1(mod  m)g^{\frac{\varphi(m)}{p}}\not\equiv1\left(\mathrm{mod}~~m\right)

个数:若一个数mm 有原根,则它的原根个数为φ(φ(m))\varphi(\varphi(m))

存在定理:一个数mm 存在原根当且仅当m=2,4,pα,2pαm=2,4,p^{\alpha},2p^{\alpha},其中pp 为奇素数,αN\alpha\in\mathbb{N^{*}}

抽象代数部分

定义:是由一种集合以及一个二元运算所组成的,若<G,><G,\cdot> 是一个群,它满足以下性质:

  • 封闭性:对于群GG 里任意的a,ba,b,运算aba\cdot b 的结果也在GG
  • 结合律:对于群GG 里任意的a,b,ca,b,c,满足(ab)c=a(bc)(a\cdot b)\cdot c=a\cdot (b\cdot c)
  • 单位元:对于群GG 里存在唯一一个ee ,若满足ae=ea=aa\cdot e = e\cdot a=a,则ee 为群GG 的单位元
  • 逆元:对于 群GG 里任意的aa,总存在一个元素bb 使得ab=ba=ea\cdot b=b\cdot a=e,则称bbaa 的逆元,记作a1a^{-1}

衍生结构

  • <G,><G,\cdot> 只满足封闭性结合律,则称其为半群
  • <G,><G,\cdot> 只满足封闭性结合律单位元,则称其为幺半群
  • <G,><G,\cdot> 还满足交换律,即ab=baa\cdot b=b\cdot a ,则称其为交换群或者阿贝尔群

定义:是一种集合以及两种二元运算(加法和乘法)所组成,注意此处的加法和乘法是广义上的加法和乘法,而非四则运算里面的加法和乘法。若<R,+,><R,+,\cdot> 是一个环,它满足以下性质:

  • <R,+><R,+> 构成交换群,其中单位元记作0,RR 中运算aa 的逆元记作a-a
  • <R,><R,\cdot> 构成半群
  • <R,+,><R,+,\cdot> 满足分配律:对于RR 中所有的a,b,ca,b,c ,等式a(b+c)=ab+aca\cdot(b+c)=a\cdot b+a\cdot c(a+b)c=ac+bc(a+b)\cdot c=a\cdot c+b\cdot c 成立

衍生结构

  • 若环RR 上的乘法还满足交换律,则称RR交换环
  • 若环RR 存在乘法单位元11 ,则称RR幺环
  • 幺环RR 的所有非0元素aa 存在乘法逆元a1a^{-1} ,则称RR除环

定义:域是交换除环

群里面的基本概念

在研究集合时,我们使用子集(subset)、函数(function)和等价关系商(quotient by an equivalence relation)等概念。在研究群时,我们通过等价关系用子群(subgroup)、同态(homomorphism)和商群(quotient group)来代替

子群

定义:群GG 的非空子集HH 如果对于GG 的运算也成一个群,则称HHGG子群(subgroup),可记作H<GH<G

陪集

定义:对于给定的aGa\in GH<GH<G ,令

aH{ahhH}aH\Longleftrightarrow \{ ah \mid h\in H\}

aHaH 是子群HH 的一个左陪集aa 称为左陪集aHaH 的一个代表。

同理可以定义:对于给定的aGa\in GH<GH<G ,令

Ha{hahH}Ha\Longleftrightarrow \{ ha \mid h\in H\}

HaHa 是子群HH 的一个右陪集aa 称为右陪集aHaH 的一个代表。

群同态

定义:设GGGG^{'} 是两个群,如果GGGG^{'} 有一个映射σ\sigma ,使得对于GG 中任意两个元素a,ba,b 都有

σ(ab)=σ(a)σ(b)\sigma(ab)=\sigma(a)\sigma(b)

则称σ\sigma 是群GGGG^{'} 的一个同态映射,简称同态(homomorphism)