模的定义
当我们讨论r=amodb 时候实际上有 a=qb+r 其中q为一个非负整数
同余定理
下面我们会给出模数的几个重要性质,即同余定理并且尝试证明
定理1:当a≡b(modm)且 d≡0(modm) 时,有 a≡b(modd)
poof:
∵a设: qm+r∵d设: m显然:a∴aQ.E.D≡b(modm)=a,pm+r=b≡0(modm)=kd=qkd+r,b=pkd+r≡b(modd)
定理2:当 a≡b(modm)andc≡d(modm) 时,有:
\begin{align*} (1) \quad a+c \equiv b+d \pmod m \\ (2)\quad a - c \equiv b - d \pmod m \\ (3) \quad a \times c \equiv b \times d \pmod m \end{align*}
poof
∵a设: a=kam+rpoof(1):a+cb+d(a+c)modm(b+d)modm∴a+cpoof(2):同(1)有: (a−c)modm(b−d)modm∴a−cpoof(3):acacbdabmodmcdmodma×cQ.E.D≡b(modm) , c≡d(modm),b=kbm+r,c=kcm+w,d=kdm+w=kam+kcm+r+w=kbm+kdm+r+w=(r+w)modm=(r+w)modm≡b+d(modm)=(r−w)modm=(r−w)modm≡b−d(modm)=(kam+r)(kcm+w) , bd=(kbm+r)(kdm+w)=kakcm2+(kaw+kcr)m+wr=kbkdm2+(kbw+kdr)m+wr=wrmodm=wrmodm≡b×d(modm)
定理3: 当 ac≡bc(modm) 且 gcd(c,m)=1 时,有 a≡b(modm)
由于LaTeX太难打了,下面证明采用更简单的方式呈现
poof:
- 因为gcd(c,m)=1即存在c−1使得c⋅c−1≡1(modm)
- 显然ac⋅c−1≡bc⋅c−1(modm)
- 既: a≡b(modm)
- Q.E.D
定理4: 当 a≡b(modm) 时,对于任意的 c=0 有 ac≡bc(modm)
poof:
- a≡b(modm)⇒a−b=k1m
- ac≡bc(modm)⇒c(a−b)=k2m
- 在模运算下我们不关心m前的系数,即 a−b=ck2m⟺a≡b(modm)
定理5: 当 a=b(modm)时,对任意正整数k,有 ak≡bk(modm)
poof:
- 由定理3: a≡b(modm)⇒a⋅a≡b⋅b(modm)
- 扩展可得: ak≡bk(modm)
定理6: 当 a≡b(modm)时,存在整数k,使a−b=km
poof:
- a=k1m+r,b=k2m+r
- 显然存在 k=k1−k2 有 a−b=km
在模意义下的四则运算
在模意义下,四则运算的处理应该谨慎,下面给出四则运算处理方式
加法:
a+b⇒(a+b)%MOD
减法:
a−b⇒(a−b+MOD)%MOD
乘法:
a×b⇒(a×b)%MOD
除法(整除意义下):
ba⇒a×b−1%MOD
其中:b−1为b的乘法逆元