数论是研究整数的性质和关系的数学分支!从密码学到编码理论,从算法设计到计算机科学,数论无处不在。
什么是数论?
数论(Number Theory)是研究整数的性质和关系的数学分支。
简单理解
数论就像"研究整数的秘密":
- 整数的整除性
- 素数的性质
- 同余关系
- 最大公约数和最小公倍数
如果存在整数 q,使得 b=aq,则称 a 整除 b,记作 a∣b。
如果 a 不整除 b,记作 a∤b。
- 如果 a∣b 且 b∣c,则 a∣c
- 如果 a∣b 且 a∣c,则 a∣(bx+cy)(x,y 是整数)
- 如果 a∣b 且 b∣a,则 a=±b
最大公约数
最大公约数(Greatest Common Divisor,GCD)d=gcd(a,b) 是同时整除 a 和 b 的最大正整数。
- gcd(a,b)=gcd(b,a)
- gcd(a,b)=gcd(a,b−ka)(k 是整数)
- gcd(a,0)=∣a∣
欧几里得算法
欧几里得算法(Euclidean Algorithm)用于计算最大公约数:
gcd(a,b)=gcd(b,amodb)
算法:
- 如果 b=0,则 gcd(a,b)=a
- 否则,gcd(a,b)=gcd(b,amodb)
例子:gcd(48,18)
- gcd(48,18)=gcd(18,48mod18)=gcd(18,12)
- gcd(18,12)=gcd(12,18mod12)=gcd(12,6)
- gcd(12,6)=gcd(6,12mod6)=gcd(6,0)=6
扩展欧几里得算法
扩展欧几里得算法(Extended Euclidean Algorithm)不仅计算 gcd(a,b),还找到 x,y,使得:
ax+by=gcd(a,b)
应用:求解线性同余方程 ax≡b(modm)
最小公倍数
最小公倍数(Least Common Multiple,LCM)l=lcm(a,b) 是同时被 a 和 b 整除的最小正整数。
关系