单变量线性同余
(Linear Congruence in One Variable)
定义:已给整数a, b及n>0, ax=b mod n, 其中x 为变量。
问题:上式是否有解,如果有解,解是什么?
定理:令 a, b, n 为整数,且a>0, (a, n)=d
(1)若 d不能整除b, 则ax=b mod n 无解
(2)若 d能整除b, 记做d|b, 则ax=b mod n 有d个解
单变量线性同余方程的简单解法:
方程一般形式:
Ax = B MOD N
解题过程:
-
计算D = (A,N),如果D|B,则有D个解,否则无解。
-
计算:A`= A/D, B`=B/D, N`=N/D
组成一个方程:A`X`=B` MOD N`即:X` =A`*()
易知(A`, N`)= 1,则X` = B`*(A`-1) MOD N`
则:GCD(A`,N`)计算得到A`-1
而x= X` MOD N,从而可以求得出x,
进而:xt = x+ N`*t MOD N,其中t = 1,2,…,D-1