数论大杂烩——From GDKOI2021 【数论基础】【学习笔记】

(可能有点乱)



质数相关

· 质数的原子性:任何数分解完全都是质数,例: 12 = 2 × 2 × 3 12=2\times 2\times 3 12=2×2×3

· L n ( x ) = l o g e x Ln(x)=log_e{x} Ln(x)=logex

· n以内的质数个数约为 n L n ( x ) \frac{n}{Ln(x)} Ln(x)n

· 算数基本定理: N = p 1 c 1 × p 2 c 2 × … × p m c m N={p_1}^{c_1}\times {p_2}^{c_2} \times…\times {p_m}^{c_m} N=p1c1×p2c2××pmcm c为正整数,p为质数

· n n n 以内只有一个质因子大于 n \sqrt{n} n
   ~~   证:设 a > n , b > n , a>\sqrt{n},b>\sqrt{n}, a>n ,b>n ,
         ~~~~~~~~          ∴ a b > n ∴ ab>n ab>n,不成立

欧拉筛:

让每个数都只被筛一次,复杂度是 O ( n ) O(n) O(n)

Code

#include<algorithm>
#include<iostream>
#include<cstring>
#include<cstdio>
#include<cmath>
using namespace std;
int n,q,qs[6666666],c,prime[100000010];
bool v[100000010];
int main()
{
    
    
	for(int i=2; i<=10000000; i++)
	 {
    
    
	 	if(v[i]==0)
	 	  prime[++c]=i;
	 	for(int j=1; j<=c&&i*prime[j]<=10000000; j++)
	 	 {
    
    
	 	 	v[i*prime[j]]=1;
	 	 	if(i%prime[j]==0)
	 	 	  break;
		 }
	 }
	for(int i=1; i<=c; i++)
	   printf("%d\n",prime[qs[i]]);
	return 0;
}

约数相关

· N的正约数个数为: ∏ i = 1 m C ( c i + 1 ) \prod_{i=1}^m C(c_i+1) i=1mC(ci+1)

· N的正约数和为: ∏ i = 1 m ( ∑ j = 0 c i ( p i ) j ) \prod_{i=1}^m (\sum_{j=0}^{c_i}(p_i)^j) i=1m(j=0ci(pi)j)

· 求和方式:倍数法
  ~   设当前枚举到的数为 2 i 2i 2i 2 i 2i 2i 的正约数数量 = i =i =i 的所有正约数 + i + i +i 的所有正约数 × 2 \times 2 ×2,
  ~   以此类推到n,可大大优化时间复杂度。


整除基础

· a ∣ b a|b ab 表示 a a a b b b 的约数, a a a 能被 b b b 整除。

性质

· 1️⃣若   d ∣ a   ~d|a~  da  ,   ~   则整数   k   ~k~  k    d ∣ k a ~d|ka  dka

· 2️⃣若   a ∣ b   ~a|b~  ab    b ∣ a ~b|a  ba , 则整数   a = b ~a=b  a=b

· 3️⃣若   c ∣ a   ~c|a~  ca  ,   d ∣ b   ~d|b~  db    c d ∣ a b ~cd|ab  cdab

· 4️⃣若   c ∣ a   ~c|a~  ca  ,   d ∣ b    ~d|b~~  db     c ∣ ( m a + n b ) ~c|(ma+nb)  c(ma+nb)


gcd 和 lcm 的性质

· 1️⃣若   a ∣ m   ~a|m~  am  ,   b ∣ m   ~b|m~  bm  ,   ~     l c m ( a , b ) ∣ m ~lcm(a,b)|m  lcm(a,b)m

· 2️⃣若   d ∣ a   ~d|a~  da  ,   d ∣ b   ~d|b~  db  ,   ~     d ∣ l c m ( a , b ) ~d|lcm(a,b)  dlcm(a,b)

· 3️⃣设   m , a , b   ~m,a,b~  m,a,b  是正整数   ~  ,   ~     l c m ( m a , m b ) = m × l c m ( a , b )   ,   a × b = g c d ( a , b ) × l c m ( a , b ) ~lcm(ma,mb)=m\times lcm(a,b) ~,~a\times b=gcd(a,b)\times lcm(a,b)  lcm(ma,mb)=m×lcm(a,b) , a×b=gcd(a,b)×lcm(a,b)

· 4️⃣求最大公约数: g c d ( a , b ) = g c d ( b , a m o d    b ) gcd(a,b)=gcd(b,a\mod b) gcd(a,b)=gcd(b,amodb)


欧拉函数

· 定义 1 → n 1\to n 1n 中与 N N N 互质的数的个数,记作 φ ( n ) φ(n) φ(n)。如: φ ( 10 ) = 1 , 3 , 7 , 9 = 4 φ(10)={1,3,7,9}=4 φ(10)=1,3,7,9=4

· 欧拉函数是一个积性函数

· φ ( n ) = N × p 1 p 1 − 1 × p 2 p 2 − 1 × … … × p m p m − 1 = N × ∏ p ∣ N ( 1 − 1 / p 1 ) φ(n)=N\times \frac{p_1}{p_1-1}\times \frac{p_2}{p_2-1}\times ……\times \frac{p_m}{p_m-1}=N\times \prod_{p|N} (1-\frac{1/p}{1}) φ(n)=N×p11p1×p21p2××pm1pm=N×pN(111/p)

性质

· 1️⃣ φ(1)=1

· 2️⃣当 p p p质数时, φ ( p ) = p − 1 φ(p)=p-1 φ(p)=p1

· 3️⃣当 p p p质数时,对于 n = p k   ,   φ ( n ) = p k − p ( k − 1 ) = ( p − 1 ) × p ( k − 1 ) n=p^k~,~φ(n)=p^k-p^{(k-1)}=(p-1)\times p^{(k-1)} n=pk , φ(n)=pkp(k1)=(p1)×p(k1)

· 4️⃣对于 g c d ( a , b ) = 1   ,   φ ( a × b ) = φ ( a ) × φ ( b ) gcd(a,b)=1~,~φ(a\times b)=φ(a)\times φ(b) gcd(a,b)=1 , φ(a×b)=φ(a)×φ(b)

· 5️⃣对于质数 p p p ,

  1. n m o d    p = 0 ,   n\mod p=0,~ nmodp=0,    φ ( n × p ) = φ ( n ) × p ~φ(n\times p)=φ(n)\times p  φ(n×p)=φ(n)×p
  2. n m o d    p   ! = 0 ,   n\mod p~!=0,~ nmodp !=0,    φ ( n × p ) = φ ( n ) × ( p − 1 ) ~φ(n\times p)=φ(n)\times (p-1)  φ(n×p)=φ(n)×(p1)

· 6️⃣对于 n > 1   n>1~ n>1  ,   1 → n ~1\to n  1n 中与 n n n 互质的数的和为   n × φ ( n ) 2 ~n\times \frac{φ(n)}{2}  n×2φ(n)

· 7️⃣ ∑ d ∣ n φ ( d ) = n \sum_{d|n} φ(d)=n dnφ(d)=n

同余

定义及部分概念:

· a = q 1 m + r 1   ,   b = q 2 m + r 2   ,   r 1 = r 2 a=q_{1}m+r_{1}~, ~b=q_{2}m+r_{2} ~,~ r_{1}=r_{2} a=q1m+r1 , b=q2m+r2 , r1=r2

   ~~   则称 a a a b b b m m m 同余,记作: a ≡ b ( m o d    m ) a\equiv b(\mod m) ab(modm)

· 标准剩余系: [ 0 → m − 1 ] m o d    m [0\to m-1]\mod m [0m1]modm

· 既约剩余系: 未填充概念

定理

· 1️⃣   a ≡ b ( m o d      m ) ~a\equiv b(\mod\; m)  ab(modm),当且仅当 m ∣ ( a − b ) m|(a-b) m(ab)

· 2️⃣   a ≡ b ( m o d      m ) ~a\equiv b(\mod\; m)  ab(modm),当且仅当存在整数 k k k,使得 a = b + k m a=b+km a=b+km

性质

· 1️⃣ 自反性: a ≡ a ( m o d    m ) a\equiv a(\mod m) aa(modm)

· 2️⃣对称性: a ≡ b ( m o d    m ) a\equiv b(\mod m) ab(modm),则 b ≡ a ( m o d    m ) b\equiv a(\mod m) ba(modm)

· 3️⃣传递性: a ≡ b ( m o d    m ) , b ≡ c ( m o d    m ) ,   a\equiv b(\mod m),b≡c(\mod m),~ ab(modm),bc(modm),    a ≡ c ( m o d    m ) ~a≡c(\mod m)  ac(modm)

· 4️⃣同加性: a ≡ b ( m o d    m ) ,   a≡b(\mod m),~ ab(modm),    a + c ≡ b + c ( m o d    m ) ~a+c≡b+c(\mod m)  a+cb+c(modm)

· 5️⃣同乘性: a ≡ b ( m o d    m ) ,   a≡b(\mod m),~ ab(modm),    a × c ≡ b × c ( m o d    m ) ~a\times c≡b\times c(\mod m)  a×cb×c(modm)

· 6️⃣同幂性: a ≡ b ( m o d    m ) ,    a≡b(\mod m),~~ ab(modm),     a n ≡ b n ( m o d    m ) ~a^n≡b^n(\mod m)  anbn(modm)

· 7️⃣   a m o d    p = x   ,   a m o d    p = x   ,   q   ~a\mod p=x~,~a\mod p=x~,~q~  amodp=x , amodp=x , q    p   ~p~  p 互质,则 a m o d    ( p q ) = x a\mod (pq)=x amod(pq)=x

· 8️⃣不满足 a ∣ n ≡ b ∣ n ( m o d    m ) a|n\equiv b|n(\mod m) anbn(modm)

欧拉定理

若正整数 a , n a,n an 互质,则 a ϕ ( n ) ≡ 1 ( m o d    m ) a^{\phi(n)}\equiv 1(\mod m) aϕ(n)1(modm),其中 ϕ ( n ) \phi(n) ϕ(n) 为欧拉函数。
例:当 a = 5 , n = 6 a=5,n=6 a=5,n=6 时, g c d ( 5 , 6 ) = 1 , ϕ ( 6 ) = 2   ,   5 ϕ ( 6 ) = 5 2 ≡ 1 ( m o d    6 ) gcd(5,6)=1,\phi(6)=2~,~5^{\phi(6)}=5^2\equiv 1(\mod 6) gcd(5,6)=1,ϕ(6)=2 , 5ϕ(6)=521(mod6)

费马小定理

p p p 是质数,则对于任意整数 a a a,有 a p ≡ a ( m o d    p ) a^p\equiv a(\mod p) apa(modp)

· g c d ( a , p ) = 1 , a p ≡ p ( m o d    p ) gcd(a,p)=1,a^p\equiv p(\mod p) gcd(a,p)=1,app(modp)
· g c d ( a , p ) = 1 , a   gcd(a,p)=1,a~ gcd(a,p)=1,a  p p p 的倍数, a p m o d    p = 0 → a p ≡ a ( m o d    p ) a^p\mod p=0 \to a^p\equiv a(\mod p) apmodp=0apa(modp)

裴蜀定理

对于任意整数 a , b a,b a,b,存在整数 x , y x,y x,y,满足 a x + b y = g c d ( a , b ) ax+by=gcd(a,b) ax+by=gcd(a,b)
a = d a ′   ,   b = d b ′   ,   a x + b y = ( d a ′ x + d b ′ y ) = d ( a ′ x + b ′ y ) = d a=da'~,~b=db'~,~ax+by=(da'x+db'y)=d(a'x+b'y)=d a=da , b=db , ax+by=(dax+dby)=d(ax+by)=d

1️⃣当 b = 0 b=0 b=0 时,显然有整数 x = 1 , y = 0 x=1,y=0 x=1,y=0 (不止),则 a × 1 + 0 × 0 = g c d ( a , 0 ) a\times 1+0\times 0=gcd(a,0) a×1+0×0=gcd(a,0)

2️⃣当 b > 0 b>0 b>0 时,则 g c d ( a , b ) = g c d ( a , b ) = g c d ( b , a m o d    b ) gcd(a,b)=gcd(a,b)=gcd(b,a\mod b) gcd(a,b)=gcd(a,b)=gcd(b,amodb) a x + b y = b x ′ + ( a m o d    b ) y ′ ax+by=bx'+(a \mod b)y' ax+by=bx+(amodb)y
     ~~~~     化简得 a x + b y = b x ′ + ( a − b × a ∣ b ) y ′ = a y ′ + b ( x ′ − a ∣ b y ′ ) ax+by=bx'+(a-b\times a|b)y'=ay'+b(x'-a|by') ax+by=bx+(ab×ab)y=ay+b(xaby)

x = y ′ , y = x ′ − a ∣ b × y ′ x=y',y=x'-a|b\times y' x=y,y=xab×y ,即为 x , y x,y x,y 的解 → \to 扩展欧几里得⭐(特解)

拓展欧几里得

x 0 , y 0 x_0,y_0 x0y0 a x + b y = g c d ( a , b ) ax+by=gcd(a,b) ax+by=gcd(a,b) 的一个特解,那么通解为:
x = x 0 + b g c d ( a , b ) × t x=x_0+\frac{b}{gcd(a,b)\times t} x=x0+gcd(a,b)×tb
y = y 0 + b g c d ( a , b ) × t y=y_0+\frac{b}{gcd(a,b)\times t} y=y0+gcd(a,b)×tb
(t为任意整数)

b ∣ g c d ( a , b ) = L ,   b|gcd(a,b)=L,~ bgcd(a,b)=L,    x = ( x m o d    L + L ) m o d    L ~x=(x\mod L+L)\mod L  x=(xmodL+L)modL

线性同余方程

给定整数 a , b , m   a,b,m~ a,b,m  ,求一个整数 x x x 满足 a × x ≡ b ( m o d    m ) a\times x\equiv b(\mod m) a×xb(modm) ,或给出无解。

· a × x ≡ b ( m o d    m ) a\times x\equiv b(\mod m) a×xb(modm) 等价于 m ∣ ( a × x − b ) m|(a\times x-b) m(a×xb),即 a × x − y m = b a\times x-ym=b a×xym=b.

乘法逆元

定义

若整数 b , m b,m b,m 互质,并且 b ∣ a b|a ba ,则存在一个整数 x x x,使得 a ∣ b ≡ a x ( m o d    m ) a|b\equiv ax(\mod m) abax(modm) ,称 x x x b b b 的模 m m m 意义下的乘法逆元,
记为 b − 1 ( m o d    m ) b^{-1}(\mod m) b1(modm) ( − 1 -1 1 只是一个记法,不是 1 b \frac{1}{b} b1)

剩下的知识

中国剩余定理,扩展中国剩余定理等
视频

猜你喜欢

转载自blog.csdn.net/Jackma_mayichao/article/details/113406581
今日推荐