定义
给定一个正整数 p p p,任意一个整数 n n n,一定存在等式: n = k p + r n = kp + r n=kp+r
其中 k 、 r k、r k、r 是整数,且 0 ≤ r < p 0 \leq r < p 0≤r<p,则称 k k k 为 n n n 除以 p p p 的商, r r r 为 n n n 除以 p p p 的余数
对于正整数 p p p 和整数 a , b a,b a,b,定义如下运算:
取模运算: a % p a \% p a%p(或 a m o d p a mod~ p amod p),表示 a a a除以 p p p的余数
模 p p p加法:其结果是 a + b a+b a+b算术和除以 p p p的余数
模 p p p减法:其结果是 a − b a-b a−b算术差除以 p p p的余数
模 p p p乘法:其结果是 a ∗ b a * b a∗b算术乘法除以 p p p的余数
模 p p p除法:除法的取模需要求逆元(见另外章节的详细介绍)
说明:
-
同余式:正整数 a , b a,b a,b对 p p p取模,它们的余数相同,记做 a ≡ b ( m o d p ) a ≡ b (mod ~p) a≡b(mod p)
-
n % p n \% p n%p 得到结果的正负由被除数 n n n决定,与 p p p无关。例如: 7 % 4 = 3 7\%4 = 3 7%4=3, − 7 % 4 = − 3 -7\%4 = -3 −7%4=−3, 7 % − 4 = 3 7\%-4 = 3 7%−4=3, − 7 % − 4 = − 3 -7\%-4 = -3 −7%−4=−3。
基本性质
若 p ∣ ( a − b ) p|(a-b) p∣(a−b),则 a ≡ b ( % p ) a≡b (\% p) a≡b(%p)。例如 11 ≡ 4 ( % 7 ) 11 ≡ 4 (\% 7) 11≡4(%7), 18 ≡ 4 ( % 7 ) 18 ≡ 4(\% 7) 18≡4(%7)
( a % p ) = ( b % p ) (a \% p)=(b \% p) (a%p)=(b%p)意味 a ≡ b ( % p ) a≡b (\% p) a≡b(%p)
对称性: a ≡ b ( % p ) a≡b (\% p) a≡b(%p)等价于$b≡a (% p) $
传递性:若 a ≡ b ( % p ) a≡b (\% p) a≡b(%p)且 b ≡ c ( % p ) b≡c (\% p) b≡c(%p) ,则 a ≡ c ( % p ) a≡c (\% p) a≡c(%p)
运算规则
模运算与基本四则运算:
( a + b ) % p = ( a % p + b % p ) % p (a + b) \% p = (a \% p + b \% p) \% p (a+b)%p=(a%p+b%p)%p
( a − b ) % p = ( a % p − b % p + p ) % p (a - b) \% p = (a \% p - b \% p + p) \% p (a−b)%p=(a%p−b%p+p)%p //后面加p是为了防止出现负数
( a ∗ b ) % p = ( a % p ∗ b % p ) % p (a * b) \% p = (a \% p * b \% p) \% p (a∗b)%p=(a%p∗b%p)%p
a b % p = ( ( a % p ) b ) % p a ^ b \% p = ((a \% p) ^b) \% p ab%p=((a%p)b)%p
结合律:
( ( a + b ) % p + c ) % p = ( a + ( b + c ) % p ) % p ((a+b) \% p + c) \% p = (a + (b+c) \% p) \% p ((a+b)%p+c)%p=(a+(b+c)%p)%p
( ( a ∗ b ) % p ∗ c ) % p = ( a ∗ ( b ∗ c ) % p ) % p ((a*b) \% p * c)\% p = (a * (b*c) \% p) \% p ((a∗b)%p∗c)%p=(a∗(b∗c)%p)%p
交换律:
( a + b ) % p = ( b + a ) % p (a + b) \% p = (b+a) \% p (a+b)%p=(b+a)%p
( a ∗ b ) % p = ( b ∗ a ) % p (a * b) \% p = (b * a) \% p (a∗b)%p=(b∗a)%p
分配律:
( a + b ) % p = ( a % p + b % p ) % p (a+b) \% p = ( a \% p + b \% p ) \% p (a+b)%p=(a%p+b%p)%p
( ( a + b ) % p ∗ c ) % p = ( ( a ∗ c ) % p + ( b ∗ c ) % p ) % p ((a +b)\% p * c) \% p = ((a * c) \% p + (b * c) \% p) \% p ((a+b)%p∗c)%p=((a∗c)%p+(b∗c)%p)%p
重要定理
若 a ≡ b ( % p ) a≡b (\% p) a≡b(%p),则对于任意的 c c c,都有 ( a + c ) ≡ ( b + c ) ( % p ) (a + c) ≡ (b + c) (\%p) (a+c)≡(b+c)(%p)
若 a ≡ b ( % p ) a≡b (\% p) a≡b(%p),则对于任意的 c c c,都有 ( a ∗ c ) ≡ ( b ∗ c ) ( % p ) (a * c) ≡ (b * c) (\%p) (a∗c)≡(b∗c)(%p)
若 a ≡ b ( % p ) a≡b (\% p) a≡b(%p), c ≡ d ( % p ) c≡d (\% p) c≡d(%p),则 ( a + c ) ≡ ( b + d ) ( % p ) (a + c) ≡ (b + d) (\%p) (a+c)≡(b+d)(%p), ( a − c ) ≡ ( b − d ) ( % p ) (a - c) ≡ (b - d) (\%p) (a−c)≡(b−d)(%p), ( a ∗ c ) ≡ ( b ∗ d ) ( % p ) (a * c) ≡ (b * d) (\%p) (a∗c)≡(b∗d)(%p)