一个有趣的公式
公式
这个公式很好证明, 又很好用。
证明:
公式背后
我们可以知道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 5∗1+8∗3+4∗2+4∗6+3∗4+2∗5+1∗1=84是7的倍数,所以原数是7的倍数。
证明
1≡1(mod7),10≡3(mod7),100≡2(mod7)等等。
整除11
现在讲讲如何判断一个数是11的倍数。
把这个数的第奇数位的和减去第偶数位的和,判断是否是11的倍数。
例如:2728 8+7−2−2=11 所以原数是11的倍数。
证明:
易得102k+1≡1(mod11),102k≡−1(mod11).
一定是质数
这个没什么用,只是好玩。
fn=n2+n+41,n∈N,n非41的倍数。这一定是个质数。
判断质数
判断质数我喜欢用Miller-Rabin。但是还有其他的方法。
主要是因为Miller-Rabin是个随机性算法。
Wilson定理
正整数
证明:
充分性
当p不是素数,那么令
(1)a≠b
与(p−1)!≡−1(modp)矛盾
(2)a=b
与(p−1)!≡−1(modp)矛盾
因此p只能是素数。
必要性:必要性证明和欧拉定理类似。
Fibonacci GCD’s
设
gcd(fm,fn)=fgcd(m,n)
证明:
(1)gcd(fn,fn−1)=1
(2)fm+n=fm−1fn+fmfn+1
若n=1,
若n=2
若n>2,n=k+1
由n=k,n=k−1⇒n=k+1
(3)由(2)可得
如果m|n,那么fm|fn.
令n=qm+r
又可知gcd(n,m)=gcd(m,r),得证。
两个组合数公式
这个其实可以感性理解。
一间课室有n个人,另一间有
其实就是枚举第一间可是选
一个无聊的证明
令a=b=1
那么