线性同余方程 学习笔记

线性同余方程 学习笔记

description

形如 a x ≡ b ( m o d   n ) ax\equiv b(mod\ n) axb(mod n)的方程我们称之为线性同余方程, a , b , n a,b,n a,b,n已知,求解 x x x

1.1

首先考虑一种极特殊情况,我们想起费马小定理
a p − 1 ≡ 1 ( m o d   p ) a ∈ N ∗ , p ∈ p r i m e , g c d ( a , p ) = 1 (1.1) a^{p-1}\equiv 1(mod\ p)\\ a\in N^*,p\in prime,gcd(a,p)=1 \tag{1.1} ap11(mod p)aN,pprime,gcd(a,p)=1(1.1)
在此情况下, a p − 1 a^{p-1} ap1为方程 a x ≡ 1 ( m o d   p ) ax\equiv 1(mod\ p) ax1(mod p)的解(注意 p p p为质数, g c d ( a , p ) = 1 gcd(a,p)=1 gcd(a,p)=1

2.1

考虑对 1.1 1.1 1.1进行推广,当 n ∉ p r i m e n\notin prime n/prime时,求解 a x ≡ 1 ( m o d   n ) ax\equiv 1(mod\ n) ax1(mod n)

显然 a a a m o d   n mod\ n mod n意义下的逆元是方程的解,使用扩展欧几里得法求逆元
a x ≡ 1 ( m o d   n ) ∴ a x + n y = 1 g c d ( a , n ) = 1 ∴ a x + n y = g c d ( a , n ) (2.1) ax\equiv 1(mod\ n)\\ \therefore ax+ny=1\\ gcd(a,n)=1\\ \therefore ax+ny=gcd(a,n) \tag{2.1} ax1(mod n)ax+ny=1gcd(a,n)=1ax+ny=gcd(a,n)(2.1)
使用扩欧求解即可

2.2

考虑将问题转化为 2.1 2.1 2.1,在原题中, a , n a,n a,n不要求互质,则转换使其互质。
g = g c d ( a , n ) a ′ = a g , b ′ = b g , n ′ = n g a ′ x ≡ b ′ ( m o d   n ′ ) (2.2.1) g=gcd(a,n)\\ a'=\frac{a}{g},b'=\frac{b}{g},n'=\frac{n}{g}\\ a'x\equiv b'(mod\ n') \tag{2.2.1} g=gcd(a,n)a=ga,b=gb,n=gnaxb(mod n)(2.2.1)
此时, g c d ( a ′ , n ′ ) = 1 gcd(a',n')=1 gcd(a,n)=1

tip:我们为什么能这么转换

a x ≡ b ( m o d   n ) ∴ a x + n y = b ∴ a ′ x + n ′ y = b ′ ∴ a ′ x ≡ b ′ ( m o d   n ′ ) (tip) ax\equiv b(mod\ n)\\ \therefore ax+ny=b\\ \therefore a'x+n'y=b'\\ \therefore a'x\equiv b'(mod\ n') \tag{tip} axb(mod n)ax+ny=bax+ny=baxb(mod n)(tip)

已经获得了互质的性质后,我们发现一个问题, b ′ b' b可能不是整数,此时方程是无解的

由于 a , n a,n a,n互质,通过扩欧,我们可以得出
a ′ x + n ′ y = g c d ( a ′ , n ′ ) a ′ x + n ′ y = 1 a ′ x ≡ 1 ( m o d   n ′ ) (2.2.2) a'x+n'y=gcd(a',n')\\ a'x+n'y=1\\ a'x\equiv 1(mod\ n') \tag{2.2.2} ax+ny=gcd(a,n)ax+ny=1ax1(mod n)(2.2.2)
此时, x × b x\times b x×b为原方程的解。

2.3

通解我们考虑对某一解 x x x加减 n g \cfrac{n}{g} gn

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值