作者:whj95
导读
整除及模运算
定义及性质
定义: a | b 代表b 整除以 a,a 整除 b
性质: ①“结合律”②“倍化律”③“传递律”④“线性结合律”
模运算 (Modular Arithmetic)
同余: 记a ≡ b (mod m)为a、b关于m同余。可另表示为a=b+km(a-b=km)
运算法则:
① 和积不变:
②和积“分配律”:
最大公因素 (Greatest Common Divisor)、最小公倍数(Least Common Multiple)
定义及计算
最大公因素(gcd):
定义:能同时整除 a,b的最大因子。互素(relatively prime)则说明两者最大公因数为1
计算: 欧几里得辗转相除法
最小公倍数(lcm):
定义:能同时整除以 a,b的最小数
计算: lcm(a, b) = p
1
max(a1,b1)
p
2
max(a2,b2)
· · · p
n
max(an,bn)
两者关系: ab = gcd(a, b) · lcm(a, b)
欧几里得算法 (Euclidean Algorithm)
欧几里得算法: 辗转相除,将除数->被除数,余数->除数
来发例子:
贝祖定理:最大公约数=a、b的线性表出
先运用欧几里得,再反向逆推回去。例子如下:
贝祖定理应用:
①当gcd(p,q)=1时代表p,q在整除或求模运算中无关紧要,满足“缩小律”。
有正逆运算的意思
②质数只有因子1和自己,所以乘积里每一项不可能有其因子只可能有其倍数
同余方程 (Congruence Equation)
扩展欧几里得算法 (Extended_Euclidean Algorithm )
逆元(Inverse):当gcd(a,m)=1,求一个最小的正整数x(逆元),ax ≡ b(mod m)
计算: 将ax ≡ b(mod m)看为ax+tm=b(mod m)。根据模运算”分配律“,tm只是这个丢番图方程的规律及拓展。
所以可用ax=b-mt(t可以是任意数)求出特解
中国剩余定理 (The Chinese Remainder Theorem)
①根据给出的同余方程组求出 M=m
1
m
2
m
3
….m
n
②求出每一项的”权值M
k
“ :M
k
=
Mmk
③x = a1M1y1 + a2M2y2 + · · · + anMnyn。其中a
k
为同余方程组每一方程的右边项;y
k
为M
k
与m
k
的逆元计算中的ax值
贴个例题: