整除+模运算
一.整除
1.定义:
a
,
b
,
q
∈
Z
a,b,q \in Z
a,b,q∈Z,
a
≠
0
a \neq 0
a=0,
a
q
=
b
aq = b
aq=b
⇔
\Leftrightarrow
⇔
a
∣
b
a \mid b
a∣b
2.性质
(1).
a
∣
b
a \mid b
a∣b,
b
∣
c
b \mid c
b∣c
⇒
\Rightarrow
⇒
a
∣
c
a \mid c
a∣c
(2).
a
∣
b
a \mid b
a∣b,
a
∣
c
a \mid c
a∣c,
x
,
y
∈
z
x,y\in z
x,y∈z
⇒
\Rightarrow
⇒
a
∣
(
b
x
+
c
y
)
a \mid (bx + cy)
a∣(bx+cy)
(3).
若
m
≠
0
m \neq 0
m=0
则
a
∣
b
a \mid b
a∣b
⇔
\Leftrightarrow
⇔
m
a
∣
m
b
ma \mid mb
ma∣mb
(4).
x
,
y
∈
Z
x,y \in Z
x,y∈Z,
a
x
+
b
y
=
1
ax + by = 1
ax+by=1,
a
,
b
∣
n
a, b \mid n
a,b∣n
⇒
\Rightarrow
⇒
a
b
∣
n
ab \mid n
ab∣n
证明:
a
x
+
b
y
=
1
ax + by = 1
ax+by=1
⇒
\Rightarrow
⇒
1
b
x
+
1
a
y
=
1
a
b
\frac{1}{b}x + \frac{1}{a}y = \frac{1}{ab}
b1x+a1y=ab1
⇒
\Rightarrow
⇒
b
a
x
+
n
a
y
=
n
a
b
\frac{b}{a}x + \frac{n}{a}y = \frac{n}{ab}
abx+any=abn
又
∵
a
∣
n
,
b
∣
n
∵a \mid n,b \mid n
∵a∣n,b∣n
⇒
\Rightarrow
⇒
n
b
,
n
a
\frac{n}{b},\frac{n}{a}
bn,an
∈
Z
\in Z
∈Z
又
∵
x
,
y
∈
Z
∵x,y \in Z
∵x,y∈Z
∴
n
b
x
+
n
a
y
=
n
a
b
∈
Z
∴\frac{n}{b}x+\frac{n}{a}y=\frac{n}{ab} \in Z
∴bnx+any=abn∈Z
∴
a
b
∣
n
∴ab \mid n
∴ab∣n
(5).
若
b
=
q
×
d
+
c
b = q \times d + c
b=q×d+c,
q
∈
Z
q \in Z
q∈Z
d
∣
c
d \mid c
d∣c
⇔
\Leftrightarrow
⇔
d
∣
b
d \mid b
d∣b
2.模运算
1.性质
(0):
(
a
+
k
b
)
m
o
d
b
=
a
m
o
d
b
(a + kb) \bmod b = a \bmod b
(a+kb)modb=amodb
证明:
若a < b
将
a
a
a视为余数,
k
k
k视为商,
b
b
b视为除数
则
(
a
+
k
b
)
(a + kb)
(a+kb)可被视为是被除数
被
除
数
÷
除
数
=
商
.
.
.
.
.
.
余
数
被除数 \div 除数 = 商......余数
被除数÷除数=商......余数
∴
被
除
数
m
o
d
商
=
余
数
∴被除数 \bmod 商 =余数
∴被除数mod商=余数
∴
(
a
+
k
b
)
m
o
d
b
=
a
∴(a + kb) \bmod b = a
∴(a+kb)modb=a
若a >= b
令
a
≡
m
(
m
o
d
b
)
a \equiv m \pmod b
a≡m(modb)
则
左
边
=
(
m
+
(
k
+
(
a
−
m
)
b
)
b
)
m
o
d
b
左边 = (m +(k + \frac{(a - m)}{b})b) \bmod b
左边=(m+(k+b(a−m))b)modb
由a < b的情况得
左
边
=
m
m
o
d
b
左边 = m \bmod b
左边=mmodb
=
a
m
o
d
b
=a \bmod b
=amodb
综上所述:
左
边
=
a
m
o
d
b
左边 = a \bmod b
左边=amodb
即证
(1):
(
a
+
b
)
m
o
d
c
=
(
a
m
o
d
c
+
b
m
o
d
c
)
m
o
d
c
(a + b) \bmod c = (a \bmod c + b \bmod c) \bmod c
(a+b)modc=(amodc+bmodc)modc
证明:
令
a
=
k
1
c
+
m
1
,
b
=
k
2
c
+
m
2
令a = k_1c + m_1, b = k_2c + m_2
令a=k1c+m1,b=k2c+m2
{ 左 边 = ( k 1 c + m 1 + k 2 c + m 2 ) m o d c 右 边 = [ ( k 1 c + m 1 ) m o d c + ( k 2 c + m 2 ) m o d c ] m o d c \begin{cases} 左边 = (k_1c + m_1 + k_2c + m_2) \bmod c \\ 右边 = [(k_1c + m_1) \bmod c + (k_2c + m_2) \bmod c] \bmod c \\ \end{cases} {左边=(k1c+m1+k2c+m2)modc右边=[(k1c+m1)modc+(k2c+m2)modc]modc
{ 左 边 = ( m 1 + m 2 ) m o d c 右 边 = [ ( m 1 m o d c ) + ( m 2 m o d c ) m o d c ] \begin{cases} 左边 = (m_1 + m_2) \bmod c \\ 右边 = [(m_1 \bmod c) + (m_2\bmod c) \bmod c] \\ \end{cases} {左边=(m1+m2)modc右边=[(m1modc)+(m2modc)modc]
{ 左 边 = ( m 1 + m 2 ) m o d c 右 边 = ( m 1 + m 2 ) m o d c \begin{cases} 左边 = (m_1 + m_2) \bmod c \\ 右边 = (m_1 + m_2) \bmod c \\ \end{cases} {左边=(m1+m2)modc右边=(m1+m2)modc
(2):
(
a
−
b
)
m
o
d
c
=
(
a
m
o
d
c
−
b
m
o
d
c
)
m
o
d
c
(a - b) \bmod c = (a \bmod c - b \bmod c) \bmod c
(a−b)modc=(amodc−bmodc)modc
(3):
(
a
∗
b
)
m
o
d
c
=
(
a
m
o
d
c
∗
b
m
o
d
c
)
m
o
d
c
(a * b) \bmod c = (a \bmod c * b \bmod c) \bmod c
(a∗b)modc=(amodc∗bmodc)modc
(4):
a
b
m
o
d
c
=
(
a
m
o
d
c
)
b
m
o
d
c
a ^ b \bmod c = (a \bmod c) ^ b \bmod c
abmodc=(amodc)bmodc
(5)
a
m
o
d
b
=
c
a \bmod b = c
amodb=c,
d
≠
0
d \neq 0
d=0
⇒
\Rightarrow
⇒
a
d
m
o
d
b
d
=
c
d
ad \bmod bd = cd
admodbd=cd
(6)
a
m
o
d
b
=
c
a \bmod b = c
amodb=c,
d
∣
a
d \mid a
d∣a,
d
∣
b
d \mid b
d∣b
⇒
\Rightarrow
⇒
a
d
m
o
d
b
d
=
c
d
\frac{a}{d} \bmod \frac{b}{d} = \frac{c}{d}
damoddb=dc
(7)
a
b
m
o
d
c
=
a
m
o
d
b
c
b
\frac{a}{b} \bmod c = \frac{a \bmod bc}{b}
bamodc=bamodbc