单变量线性同余方程

单变量线性同余
(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

解题过程:

  1. 计算D = (A,N),如果D|B,则有D个解,否则无解。

  1. 计算: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`

则:GCDA`N`)计算得到A`-1

x= X` MOD N,从而可以求得出x

进而:xt = x+ N`*t MOD N,其中t = 1,2,…,D-1

你可能感兴趣的:(线性同余,单变量线性同余)