中国剩余定理
如果方程有多个,但是未知数仍然只有一个怎么办?好在所有的
mi
互质。
⎧⎩⎨⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪x≡a1(modm1)x≡a2(modm2)⋮x≡an(modmn)∀i≠j,(mi,mj)=1//互质
令
M=∏i=1nmi
,
wi=Mmi
,由于所有的
mi
互质,有
(wi,mi)=1
。
用扩展欧几里得求不定方程
pi
和
qi
,满足
wipi+miqi=(wi,mi)=1
令
ei=wipi
则方程组等价于
x≡∑i=1neiai(modM)
证明:∵wipi+miqi=1∴ei≡1(modmi)∴eiai≡ai(modmi)∵M=∏i=1nmi,wi=Mmi∴∀i≠j,mj|wi∴ejaj≡wjpjaj≡0×pjaj≡0(modmi)∴∀x≡∑i=1neiai(modM),x≡ai(modmi)
筛函数
欧拉函数
为什么可以线性筛欧拉函数呢? 因为欧拉函数是积性函数,那就有如下性质。
1.
若
m∈prime,n≡0(modm)
则
φ(n×m)=φ(n)×m
证明:构造矩阵⎡⎣⎢⎢⎢⎢⎢⎢⎢1n+12n+1⋮(m−1)n+12n+22n+2⋮(m−1)n+2⋯⋯⋯⋱⋯rn+r2n+r⋮(m−1)n+r⋯⋯⋯⋱⋯n2n3n⋮mn⎤⎦⎥⎥⎥⎥⎥⎥⎥由于(n,m)=1,因此与nm互质的数相当于与n互质且与m互质的数的个数。∵(kn+r,n)=(r,n)∴每一列的m个元素同时与n互素当且仅当(r,n)=1。∴共有φ(n)列,其余列均不与n互质。其中满足(r,n)=1的第r列第k行的数为kn+r又∵n≡0(modm)∴kn+r≡0×k+r≡r(modm)又∵r≠0∴(kn+r,m)=1∴满足(r,n)=1的第r列的所有m个数均与n互质。∴φ(n×m)=φ(n)×m
2.
若
p∈prime,i≢0(modp)
则
φ(i×p)=φ(i)×(p−1)
证明:∵欧拉函数是积性函数且(i,p)=1∴φ(i×p)=φ(i)×φ(p)又∵p∈prime∴φ(p)=p−1∴φ(i×p)=φ(i)×(p−1)
3.若p∈prime则φ(p)=p−1
。
莫比乌斯函数