【笔记】数论基础

数论是研究整数性质的数学分支,涉及分解质因数、约数、最大公约数、最小公倍数、欧拉函数、同余等概念。本文介绍了欧拉定理、费马小定理和裴蜀定理等基础理论,并详细阐述了如何找到整数的乘法逆元。

数论基础

定义

数论是纯粹数学的分支之一,主要研究整数的性质。整数可以是方程式的解(丢番图方程)。有些解析函数(像黎曼ζζζ函数)中包括了一些整数、质数的性质,透过这些函数也可以了解一些数论的问题。透过数论也可以建立实数和有理数之间的关系,并且用有理数来逼近实数(丢番图逼近)。(摘自百度百科

分解质因数

对于一个合数nnn,可以把它分解成几个质数的乘积。
n=p1c1×p2c2×...×pmcm=∏i=1mpicin=p_1^{c_1} \times p_2^{c_2} \times ...\times p_m^{c_m}=\prod_{i=1}^m p_i^{c_i}n=p1c1×p2c2×...×pmcm=i=1mpici
其中,pip_ipinnn的质因子,cic_ici为每个质因子的指数,mmmnnn的质因子的个数。

约数

b∣ab|ababbb整除aaa),则称bbbaaa的约数。

对于一个正整数nnn,它的正整数集合为:

N={p1b1,p2b2,p3b3,...,pmbm}N=\left \{ p_1^{b_1},p_2^{b_2},p_3^{b_3},...,p_m^{b_m} \right \}N={p1b1,p2b2,p3b3,...,pmbm}
其中,0⩽bi⩽ci0 \leqslant b_i \leqslant c_i0bici

它的正约数个数为:

f(n)=(c1+1)×(c2+1)×(c3+1)×...×(cm+1)=∏i=1m(ci+1)f(n)=(c_1+1) \times (c_2+1) \times (c_3+1) \times ... \times (c_m+1)=\prod_{i=1}^m (c_i+1)f(n)=(c1+1)×(c2+1)×(c3+1)×...×(cm+1)=i=1m(ci+1)

它的正约数和为:

(p10+p11+p12+......p1c1)∗......∗(pm0+pm1+pm2+⋅⋅⋅⋅⋅⋅pmcm)=∏i=1m(∑j=0cipij)(p_1^0+p_1^1+p_1^2+......p_1^{c_1})*......*(p_m^0+p_m^1+p_m^2+······p_m^{c_m})=\prod _{i=1}^{m}\left(\sum _{j=0}^{c_i}p_i^j\right)(p10+p11+p12+......p1c1)......(pm0+pm1+pm2+pmcm)=i=1m(j=0cipij)

最大公约数与最小公倍数

最大公约数(gcd)(gcd)(gcd):两个或多个整数共有的约数中最大的一个。
最小公倍数(lcm)(lcm)(lcm):两个或多个整数共有的倍数中最小的一个。

最大公约数与最小公倍数与最小公倍数的性质:
  • a×b=gcd(a,b)×lcm(a,b)a \times b = gcd(a,b) \times lcm(a,b)a×b=gcd(a,b)×lcm(a,b)
  • m,a,bm,a,bm,a,b为正整数,则lcm(ma,mb)=m×lcm(a,b)lcm(ma,mb)=m \times lcm(a,b)lcm(ma,mb)=m×lcm(a,b)
  • gcd(a,b)=gcd(b,a mod b)gcd(a,b)=gcd(b,a \bmod b)gcd(a,b)=gcd(b,amodb),(欧几里得算法、辗转相除法)。
  • gcd(a,b)=gcd(b,a−b)=gcd(a,a−b)gcd(a,b)=gcd(b,a-b)=gcd(a,a-b)gcd(a,b)=gcd(b,ab)=gcd(a,ab)
  • gcd(2a,2b)=gcd(a,b)gcd(2a,2b)=gcd(a,b)gcd(2a,2b)=gcd(a,b)

欧拉函数

一个正整数nnn的欧拉函数值φ(n)\varphi (n)φ(n)等于小于等于它的与它互质的数的个数。
φ(n)=n×(1−1p1)×(1−1p2)×(1−1p3)×...×(1−1pm)=n×∏i=1m(1−1pi)\varphi (n)=n \times (1-\frac{1}{p_1}) \times (1-\frac{1}{p_2}) \times (1-\frac{1}{p_3}) \times ... \times (1-\frac{1}{p_m})=n \times \prod_{i=1}^m (1-\frac{1}{p_i})φ(n)=n×(1p11)×(1p21)×(1p31)×...×(1pm1)=n×i=1m(1pi1)

欧哈函数的证明:

将正整数nnn分解质因数后我们可以得到:
n=p1c1×p2c2×...×pmcm=∏i=1mpicin=p_1^{c_1} \times p_2^{c_2} \times ...\times p_m^{c_m}=\prod_{i=1}^m p_i^{c_i}n=p1c1×p2c2×...×pmcm=i=1mpici
对于每个质因子pip_ipi,除了它的一倍以外,它的所有倍数都不与nnn互质。
由此我们可以得出,对于每个质因子pip_ipi,不与nnn互质的数的个数有npi\frac{n}{p_i}pin个,与nnn互质的数的个数有n−npin-\frac{n}{p_i}npin个。
把这个式子提取公因式,可以得到n×(1−1pi)n \times (1-\frac{1}{p_i})n×(1pi1)
对每个质因子pip_ipi都做相同的处理,就得到了欧拉函数φ(n)=n×∏i=1m(1−1pi)\varphi (n)=n \times \prod_{i=1}^m (1-\frac{1}{p_i})φ(n)=n×i=1m(1pi1)

欧拉函数的性质:
  • φ(1)=1\varphi(1)=1φ(1)=1
  • ppp为质数,则φ(p)=p−1\varphi(p)=p-1φ(p)=p1
  • ppp为质数,对于n=pkn=p^kn=pk,有φ(n)=pk−pk−1=(p−1)×pk−1\varphi(n)=p^k-p^{k-1}=(p-1) \times p^{k-1}φ(n)=pkpk1=(p1)×pk1
  • φ(a×b)=φ(a)×φ(b)\varphi(a \times b)=\varphi(a) \times \varphi(b)φ(a×b)=φ(a)×φ(b)
  • 对于质数ppp,若n mod p=0n \bmod p=0nmodp=0,则φ(n×p)=φ(n)×p\varphi(n \times p)=\varphi(n) \times pφ(n×p)=φ(n)×p;若n mod p≠0n \bmod p \neq 0nmodp=0,则φ(n×p)=φ(n)×(p−1)=φ(n)×φ(p)\varphi(n \times p)=\varphi(n) \times (p-1)=\varphi(n) \times \varphi(p)φ(n×p)=φ(n)×(p1)=φ(n)×φ(p)
  • n>1n>1n>1,则[1,n][1,n][1,n]中与nnn互质的数的和为n×φ(n)2n \times \frac{\varphi(n)}{2}n×2φ(n)

同余

对于一个正整数m,a,bm,a,bm,a,b,若满足m∣(a−b)m|(a-b)m(ab)(即a mod m=b mod ma \bmod m = b \bmod mamodm=bmodm),则称整数aaabbb对模mmm同余,记作a≡b(modm)a\equiv b \pmod mab(modm)

modmodmodnnn,则根据余数可将所有的整数分为nnn类,把所有与整数a mod na \bmod namodn同余的整数构成的集合叫做(modn)\pmod n(modn)的一个剩余类。

对于集合N={r1,r2,r3,...,rφ(n)}N=\left \{ r_1,r_2,r_3,...,r_{\varphi(n)} \right \}N={r1,r2,r3,...,rφ(n)},集合中的每个质数均与nnn,则称该集合为nnn的既约剩余系。

同余定理:
  • a≡b(modm)a\equiv b \pmod mab(modm),当且仅当m∣(a−b)m|(a-b)m(ab)
  • a≡b(modm)a\equiv b \pmod mab(modm),当且仅当存在a=b+kma=b+kma=b+km
同余的性质:
  • a≡a(modm)a\equiv a \pmod maa(modm)
  • a≡b(modm)a\equiv b \pmod mab(modm),则b≡a(modm)b\equiv a \pmod mba(modm)
  • a≡b(modm),b≡c(modm)a\equiv b \pmod m,b\equiv c \pmod mab(modm),bc(modm),则a≡c(modm)a\equiv c \pmod mac(modm)
  • a≡b(modm)a\equiv b \pmod mab(modm),则a+c≡b+c(modm)a+c\equiv b+c \pmod ma+cb+c(modm)
  • a≡b(modm)a\equiv b \pmod mab(modm),则a×c≡b×c(modm)a\times c\equiv b\times c \pmod ma×cb×c(modm)
  • a≡b(modm)a\equiv b \pmod mab(modm),则ac≡bc(modm)a^c\equiv b^c \pmod macbc(modm)
  • a mod p=x,a mod q=xa\bmod p=x,a\bmod q=xamodp=x,amodq=x,则a mod (pq)=xa \bmod (pq) =xamod(pq)=x

欧拉定理

gcd(a,b)=1gcd(a,b)=1gcd(a,b)=1aaabbb互质),则aφ(n)≡1(modn)a^{\varphi(n) }\equiv 1 \pmod naφ(n)1(modn)

费马小定理

ppp为质数,对于正整数aaa,有ap≡a(modp)a^p \equiv a \pmod papa(modp)

裴蜀定理

对于正整数a,ba,ba,b,一定存在一对正整数x,yx,yx,y,使a×x+b×y=gcd(a,b)a\times x+b\times y=gcd(a,b)a×x+b×y=gcd(a,b)

扩展欧几里得

扩展欧几里得算法用于求给定a,ba,ba,b的方程a×x+b×y=gcd(a,b)a\times x+b\times y=gcd(a,b)a×x+b×y=gcd(a,b)的解。

  • b=0b=0b=0时,有x=1,y=0x=1,y=0x=1,y=0,使a×x+b×y=gcd(a,b)a\times x+b\times y=gcd(a,b)a×x+b×y=gcd(a,b)
  • b>0b>0b>0时,因为gcd(a,b)=gcd(b,a mod b)gcd(a,b)=gcd(b,a \bmod b)gcd(a,b)=gcd(b,amodb)所以a×x+b×y=b×x′+(a mod b)y′a\times x+b\times y=b\times x'+(a \bmod b)y'a×x+b×y=b×x+(amodb)y化解得a×x+b×y=b×x+(a−b×ab)×y′=a×y′+b×(x′−ab×y′)a\times x+b\times y=b\times x+(a-b\times \frac{a}{b} )\times y'=a\times y'+b\times (x'- \frac{a}{b} \times y')a×x+b×y=b×x+(ab×ba)×y=a×y+b×(xba×y)
    {x=y′y=x′−ab×y′.\begin{cases}x=y'\\ y=x'-\frac{a}{b} \times y'\\ \end{cases}.{x=yy=xba×y.
    即为x,yx,yx,y的解。
扩展欧几里得的通解:

{x=x0+bgcd(a,b)×ty=y0−agcd(a,b)×t\begin{cases} x = x_0 + \frac{b}{gcd(a,b)} \times t \\ y = y_0 - \frac{a}{gcd(a,b)} \times t \\ \end{cases}{x=x0+gcd(a,b)b×ty=y0gcd(a,b)a×t
其中,x0,y0x_0,y_0x0,y0为方程a×x+b×y=gcd(a,b)a\times x+b\times y=gcd(a,b)a×x+b×y=gcd(a,b)的特解。

逆元

b,mb,mb,m互质,且b∣ab|aba,则存在xxx,使ab≡a×(modm)\frac{a}{b} \equiv a \times \pmod mbaa×(modm),称xxxbbb(modm)\pmod m(modm)乘法逆元,记为b−1(modm)b^{-1}\pmod mb1(modm)

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值