今天的东西太深奥了,所以。。。。。。不是不打了,而是复习笔记,跟要打;
那么,我们开始。
emmm,我也不知从哪开始,老师讲课无规律,就依笔记了
_____________________________________________________________________________
n=p1a1*p2a2*……pkak,m= p1b1*p2b2 *……pkbk
gcd(n,m)=p1min{a1,b1}*p2min{a2,b2}…….最大公因数
lcm(n,m)=p1max{a1,b1}*p2max{a2,b2}…….最小公倍数
gcd(n,m)*lcm(m,n)=nm
5(a)/2(m)=?......1(a%m) a≡(同余)b(mod m)óm|a-b
b/m=…..1(b%m) a1≡a2 b1≡b2
a≡b(mod m) a+-b1≡a2+-b2 a1b1≡a2b2
akmodm(a,m,k)<=109 (a,b)=d ax+by=d x,y为整
ak={ak/2k为偶;ak/2*ak/2*a k为奇} bx1+(a%b)y1=d->d=rx1=d
bx1+(a-(a/b)*b)y1=d
ay1+b(x1-(a/b)y1)=d
{x=y1;y=x1-(a/b)y} {x1=1;y1=0}
ax+by=có(a,b)|c(结论) [code]
“=>”:gcd(a,b)|ax int exgcd(int &x,int &y,int a,int b){
gcd(a,b)|by=>gcd(a,b)|ax+by=c if(b==0){x=1;y=0;return a;}
“<=”设c=k*gcd(a,b) int x_,y_,g;
Ax+by=gcd(a,b)——>组解x,y g=exgcd(x_,y_,b,a%b);
=>ax+by=——组解kx,ky. X=y_,y=x_(a/b)*y_;returng;}
乘法逆元
ab≡1(mod m)
a,b在mod m下互为逆元 a=b-1,b=a-1
b-1*b≡b-1+1≡b0≡1
4*4≡1(mod 5)
4=4-1(mod 5)
ax≡1(mod m)óm|ax-1óax-1=my y为整óax-my=1->(a,m)|1
a≡bóm|a-b
a/b=ab-1 ; (a/b)*b=ab-1*b≡a 实数:a≠0,1/a, /a->a≠0
除0外地数都有逆元
(a,m)≠1ób=m/(a,m)
存在b≠0,ab=0
a*a-1≡0 ab≡0*a-1(mod m) b≡0(mod m)
费马定理:
P(素数):1.ap≡a(mod p) 2.(a,p)=1 ap-1≡1(mod p)->a*ap-2≡1->ap-2≡a-1
Mod p:0,1,2,3,……,p-1 完全剩余数
一般n:0……n-1
(a,p)=1 0,a,2a,3a,…..,(p-1)a≡1,2,……,p-1
假设ia≡ja(mod p)
P:p|ab=>p|a或p|b
P|(i-j)a,|i-j|<p-1,i=j
Iaa-1≡jaa-1,i≡j
So 每个完全剩余数都不相同
ap-1≡1<-(p-1)! ≡ap-1(p-1)!
(abb-1a-1) ≡aa-1≡1
Over,如有漏洞稍后补