一、整除
一般地,设 a1、a2、a3、…、ak 是 k 个非 0 整数,如果存在一个非 0 整数 d,使得d | a1、d | a2、…、d | ak,那么 d 就称为a1、a2、a3、…、ak 的公约数。公约数中最大的一个称为最大公约数,记为GCD(a1、a2、a3、…、ak),显然它是存在的,至少为1。当GCD=1时,称这n个数是互质的或既约的。公约数一定是最大公约数的约数。
一般地,设 a1、a2、a3、…、ak 是 k 个非 0 整数,如果存在一个非 0 整数 d,使得a1 | d、a2 | d、…、ak | d,那么 d 就称为a1、a2、a3、…、ak 的公倍数。公倍数中最小的一个称为最小公倍数,记为LCM(a1、a2、a3、…、ak),显然它是存在的。公倍数一定是最小公倍数的倍数。
数学上,求两个数的最大公约数常用辗转相除法(或辗转相减法);而求两个数的最小公倍数的方法可以用穷举法或逐步倍增法,如求 3 和 8 的最小公倍数,可以让 n 从 1 开始逐步加 1,不断检查 8*n 是不是 3 的倍数。
定理:a、b 两个数的最大公约数乘以它们的最小公倍数等于 a 和 b 本身的乘积。
三、勾股数
对于正整数X、Y、Z,如果满足下列不定方程:X*X+Y*Y=Z*Z,则称这组正整数(X、Y、Z)为勾股数,它们有着不同的几何含义,如作为一个三角形的三条边。一般限定 X 和 Y 互质,且 X 为偶数。认为(4、3、5)和(6、8、10)为本质相同的勾股数,(X、Y、Z),(X、Z、Y),(Y、X、Z),(Y、Z、X),(Z、X、Y),(Z、Y、X)是一组相同的勾股数。
勾股数有如下性质:
1、X、Y、Z 一定两两互质
2、X、Y 一定一奇一偶
3、X+Z 一定是一个完全平方数
4、(Y+Z)/2 一定是一个完全平方数
5、X*Y*Z 一定能被60整除
六、同余
若 a、b 为两个整数,且它们的差 a-b 能被某个自然数 m 所整除,则称 a 就模 m 来说同余于 b ,或者说 a 和 b 关于模 m 同余,记为:a≡b(mod m)。它意味着:a-b=m*k(k 为某一个整数)。
例如:32≡2(mod 5),此时 k 为 6。
同余的性质:
对于整数 a、b、c 和自然数m、n,则对模 m 同余满足:
1、自反性:a≡a(mod m)
2、对称性:若 a≡b(mod m),则 b≡a(mod m)
3、传递性:若 a≡b(mod m),b≡c(mod m),则 a≡c(mod m)
4、同加性:若 a≡b(mod m),则 a+c≡b+c(mod m)
5、同乘性:若 a≡b(mod m),则 a*c≡b*c(mod m)
一般情况,若 a≡b(mod m),c≡d(mod m),则有 a*c≡b*d(mod m)
6、同幂性:若 a≡b(mod m),则(a 的 n 次方)≡ b 的 n 次方(mod m)
7、若 a mod p=x,a mod q=x,p、q 互质,则 a mod (p*q)=x。
证明:因为 a mod p=x,a mod q=x,p、q 互质
则一定存在整数 s,t,使 a=s*p+x,a=t*q+x
所以 s*p=t*q
则一定存在整数 r,使s=r*q
所以:a=r*p*q+x,得出:a mod(p*q)=x
但是,同余不满足同除性,即不满足:a/n≡b/n(mod m)
七、素质
素数又称质数,是指除了 1 和它本身以外,没有其他的约数的大于 1 的正整数,例如 2、3、5、7 等等,反之就是合数。1 既不是素数也不是合数。
素数就像整数世界里的原子,整个整数世界都是由这些素数原子组成的,比如 15=3*5,121=11*11等。
2000年古希腊数学家欧几里德用反证法证明了:素数有无穷多个。他是这样证明的:设 a,b,c 是给定的素数,构造一个新的数:t=a*b*c+1,则已有的素数 a,b,c 均不能整除 t ,所以要么 t 本身就是素数,此时 t 不等于 a,b,c 中任意一个数;要么 t 能被不同于 a,b,c 的某一个素数整除,因此必然存在一个素数 p 不同于已有的素数 a,b,c 。例如:2*3*5+1=31,3*5*7+1=106=2*53。也就是说,有了 n 个素数,就可以构造出第 n+1 个素数,因此素数有无穷多个。
拓展:
数学家们一直在寻找大质数,大质数在密码通信方面非常有用,他们设计了一种数论密码,编制方法如下:选定正整数 S 与某两个质数之积 R(一般R为100位以上的大数),对于明码数字 X,0<=X<R,取 Y 为密码数字:Y≡X*S(mod R),0<=Y<R。
R 和 S 可以公开,但需要保密的是 R=P*Q 的两个质因数 P 和 Q,P、Q均被取成 40 位以上的数,且 S 的选择使得 S 和 P-1及 S 和 Q-1 均互质。
要破这样的密文,需要从100 位以上的数 R,计算出它的两个 50 位左右的质因数 P 和 Q,即使使用最快的计算机也很难在短时间内破掉。
素数的几个定理:
1、惟一分解定理
若整数 a>=2,那么 a 一定可以表示为若干个素数的乘积(惟一形式),即:
a=p1*p2*p3*…*ps(其中 pj 为素数,称为 a 的质因子,1<=j<=s)
如:1260=2*2*3*3*5*7
2、威尔逊(Wilson)定理
若 P 为素数,则(P-1)! ≡ -1(mod P),注:n ! 表示1*2*3*……*n。
威尔逊定理的逆定理也成立。即:若对某一正整数 P,有(P-1)! ≡ -1(mod P),则 P 一定为素数。
既然如此,则有(P-1)!+1 一定是 P的倍数。
3、费马(Fermat)定理
若 P 为素数,a 为正整数,且 a 和 P 互质,则:ap-1 ≡ 1(mod P)。
证明:
首先,P-1 个整数 a,2a,3a,…,(P-1)a 中没有一个是 P 的倍数。
其次,a,2a,3a,…,(P-1)a 中没有任何两个同余于模 P 的。
于是:a,2a,3a,…,(P-1)a 对模 P 的同余既不为 0,也没有两个同余相同,因此,这 P-1 个数对模 P 的同余一定是1,2,3,…,P-1 某一种排列,即:
a*2a*3a*…*(P-1)a ≡ 1*2*3*…*(P-1)(mod P)
化简为:
ap-1 *(P-1)! ≡ (P-1)! (mod P)
又由于 P 是素数,根据威尔逊定理得出(P-1)! 和 P 互质。所以约去(P-1)!
得到:ap-1 ≡ 1(mod P)
其实这是一种特殊情形,一般情况下,若 P 为素数,则:ap ≡ a(mod P),这就是著名的费马小定理。
4、欧拉定理
费马定理是用来阐述在素数模下,指数的同余性质。当模是合数的时候,就要应用范围更广的欧拉定理了。
(1)欧拉函数
设 n 为正整数,欧拉函数 φ(n)定义为不超过 n,且与 n 互质的正整数的个数。下表为 1<=n<=15 的 φ(n)值。
|
n |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
|
φ(n) |
1 |
1 |
2 |
2 |
4 |
2 |
6 |
4 |
6 |
4 |
10 |
4 |
12 |
6 |
8 |
(2)引理1
A、如果 n 为某一个素数 p,则:φ(p)=p-1;
B、如果 n 为某一个素数 p 的幂次 pa,则:φ(pa)=(p-1)*pa-1;
C、如果 n 为任意两个素质的数 a,b 的积,则:φ(a*b)=φ(a)*φ(b);
八、Catalan 数
卡特兰数又称卡塔兰数,英文名Catalan number,是组合数学中一个常出现在各种计数问题中出现的数列。以比利时的数学家欧仁·查理·卡塔兰(1814–1894)的名字来命名,其前几项为:1, 1, 2, 5, 14, 42, 132, 429, 1430, 4862, 16796, 58786, 208012, 742900, 2674440, 9694845, 35357670, 129644790, 477638700, 1767263190, 6564120420, 24466267020, 91482563640, 343059613650, 1289904147324, 4861946401452, ...
浙公网安备 33010602011771号