$\quad \ $ 给定整数a,b,m,求一个整数x满足\(a*x \equiv b \ (mod \ m)\),或者给出无解。因为未知数的指数为1,所以我们称之为一次同余方程,也称线性同余方程。
$\quad \ $ \(a*x \equiv b \ (mod \ m)\)等价于 \(a*x-b\)是m的倍数,不妨设为-y倍,于是该方程可改写为\(a*x+m*y=b\)
$\quad \ $ 根据裴蜀定理,线性同余方程有解当且仅当满足gcd(a,m)|b。
$\quad \ $ 当有解时,可以先用扩展欧几里得算法求出一组整数\(x_0,y_0\),满足\(a*x_0+m*y_0=gcd(a,m)\)然后\(x=x_0*\frac{b}{gcd(a,m)}\)就是原线性方程的一个解,通解就是所有模\(\frac{m}{gcd(a,m)}\)与x同余的整数.
相关文章
- 02-04线性同余方程(同余+扩展欧几里得模板)
- 02-04ICPC济南A-Matrix Equation:高斯消元,异或线性方程
- 02-04非线性方程求解Sympy Python用于液压 – 需要解决TypeError(“无法将表达式转换为浮点数”)
- 02-04python – 有没有一种很好的方法可以为scipy.optimize.root或scipy.optimize.fsolve动态创建非线性方程式?
- 02-04线性方程组的分解法——列主元消去法
- 02-04线性回归预测房子价格(正规方程、梯度下降、岭回归)
- 02-04欧几里得、扩展欧几里得、同余
- 02-04AcWing 204. 表达整数的奇怪方式 (线性同余方程组)打卡
- 02-04(数论)同余定理
- 02-04Machine Learning--week2 多元线性回归、梯度下降改进、特征缩放、均值归一化、多项式回归、正规方程与设计矩阵