一些好玩的数论

一个有趣的公式

公式

i=1ni3=(i=1ni)2

这个公式很好证明, 又很好用。

证明:

(n+1)4n4=4n3+6n2+4n+1

n3=14[(n+1)4n4]32n2n14

i=1ni3=14[(n+1)41]3216n(n+1)(2n+1)n14(n+1)n2=14(n4+2n3+n2)=(12n(n+1))2=(i=1ni)2

公式背后

我们可以知道 fx=xn 这是一个积性函数。

(*)而定理告诉我们 Fn=m|nfm 也是一个积性函数。

dn=m|n1 .

由(*)可知 dn 是一个积性函数。

[d]3 也是积性函数。

m|n(dm)3 也是积性函数。

同理 (m|ndm)2 也是积性函数。

我们可以发现 m|n(dm)3=(m|ndm)2

一个小学就应该知道的东西

整除7

我们知道怎么快速地判断一个数是否是2、3、5、9的倍数,但是7的话,老师一直没有教我们。

我们把需要判断的数按位写下来,然后从低位到高位顺次乘1, 3, 2, 6, 4, 5判断和是否是7的倍数就好了。

例如:1234485 51+83+42+46+34+25+11=84 是7的倍数,所以原数是7的倍数。

证明

11(mod7),103(mod7),1002(mod7) 等等。

整除11

现在讲讲如何判断一个数是11的倍数。

把这个数的第奇数位的和减去第偶数位的和,判断是否是11的倍数。

例如:2728 8+722=11 所以原数是11的倍数。

证明:

易得 102k+11(mod11),102k1(mod11) .

一定是质数

这个没什么用,只是好玩。

fn=n2+n+41,nN , n 非41的倍数。这一定是个质数。

判断质数

判断质数我喜欢用Miller-Rabin。但是还有其他的方法。

主要是因为Miller-Rabin是个随机性算法。

Wilson定理

正整数 n>1 ,则 n 是一个素数当且仅当 (n1)!1(modn)

证明:

充分性
p 不是素数,那么令 p=ab ,其中 1<a<p1,1<b<p1 .
(1) ab

(p1)!=12...a...b...p1

(p1)!0(moda)

(p1)!0(modb)

(p1)!0(modab)

(p1)!0(modp)

(p1)!1(modp) 矛盾

(2) a=b

(p1)!=12...a...2a...p1

(p1)!0(moda)

(p1)!0(mod2a)

(p1)!0(mod2a2)

(p1)!0(moda2)

(p1)!0(modp)

(p1)!1(modp) 矛盾

因此 p 只能是素数。

必要性:必要性证明和欧拉定理类似。

Fibonacci GCD’s

fi 表示斐波那契数列第 i 项。
f1=1,f2=1,fi=fi1+fi2,i>3
gcd(fm,fn)=fgcd(m,n)

证明:
(1) gcd(fn,fn1)=1

gcd(fn,fn1)=gcd(fnfn1,fn1)=gcd(fn2,fn1)=gcd(f2,f1)=1

(2) fm+n=fm1fn+fmfn+1
n=1 ,

fm+1=fm+fm1=fm1fn+fmfn+1

n=2
fm+2=fm1+fm+fm=fmf3+fm1f2=fm1fn+fmfn+1

n>2,n=k+1
n=k,n=k1n=k+1
fm+n=fm+k+fm+k1=fm1fk+fmfk+1+fm1fk1+fmfk=fm1fk+1+fmfk+2=fm1fn+fmfn+1

(3)由(2)可得
如果 m|n ,那么 fm|fn .

n=qm+r

gcd(fm,fn)=gcd(fm,fqm+r)=gcd(fm,fqm+1fr+fqmfr1)=gcd(fm,fqm+1fr)=gcd(fm,fr)

又可知 gcd(n,m)=gcd(m,r) ,得证。

两个组合数公式

(n+mk)=i=0k(ni)(mki)

这个其实可以感性理解。
一间课室有 n 个人,另一间有 m 个人,你要选 k 个人出来。
其实就是枚举第一间可是选 i 个人然后组合数一下就好了。

i=0n(ni)=2n

一个无聊的证明

(a+b)n=i=0n(ni)aibni

a=b=1
那么

i=0n(ni)=2n

你可能感兴趣的:(math)