合集-证明
一些关于基础的零散证明。
很多东西大胆猜测有风险。。。
索引(横向):
------------------------------ | ------------------------------ | ------------------------------ |
---|
关于ϕ的线性筛法 | 组合数奇偶性 | ϕ⊗id0=id1 |
欧几里得算法 | ϕ(n)=n∏i=1l(1−pi1) | ⌊bca⌋=⌊c⌊ba⌋⌋ |
线性预处理逆元 | ∑i=0n(ii+r) | |
关于ϕ的线性筛法
组合数奇偶性:
(kn)=(n&k==k)
证明见lucas
∑i∣xϕ(i)=id1(x)
(ϕ⊗id0=id1)
这里就是把1~n-1/n的所有数列出来。
n1,n2,n3,n4,n5,...
(n=6时原数列为61,31,21,32,65)
假如说n与某个数i有gcd(i,n)>1,那么他可以和n同时除掉这个gcd
然后这样就得到了一个新的数列,其中分子与分母互质。
对于任何一个小于n的i,ni一定可以被化简成分母为n的因数的一个最简分数
对于任何一个i∥n的i,与gcd(i,j)==1&j<i的j构成的分数ij也一定能找到与之相等的nk
所以就相等了
欧几里得算法: gcd(a,b)=gcd(b,a%b)
设a>b且a=kb+r,c=gcd(a,b)
则a=nc,b=mc
r=a−kb=nc−kmc=(n−km)c
一个结论:gcd(n−km,m)=1
如果有公因数,设n−km=xd,m=yd(d>1)
n=km+xd=kyd+xd=(ky+x)d
这样的话:
a=nc=(ky+x)cd,b=mc=ycd
所以gcd(a,b)=gcd(ky+x,y)×cd>c,与gcd(a,b)=c不符。
有上面那个结论得到gcd(b,r)=gcd(mc,(n−km)c)=c=gcd(a,b)
ϕ(n)=n∏i=1l(1−pi1)
(设pi(1≤i≤l)为n的质因数)
因为n=∏i=1lpiki
而且当a,b互质时,有ϕ(a∗b)=ϕ(a)∗ϕ(b)
所以ϕ(n)=∏i=1lϕ(piki)
又ϕ(pk)=pk−pk−1=pk(1−p1)
ϕ(n)=∏i=1lpik(1−pi1)=n∏i=1l(1−pi1)
⌊bca⌋=⌊c⌊ba⌋⌋
右边很显然不可能比左边大
设a=kbc+d(d<bc)
⌊c⌊ba⌋⌋=⌊ckc+⌊bd⌋⌋≤k+cbd
根据定义,有(d<bc),所以
⌊bca⌋=k=⌊k+cbd⌋
线性预处理逆元:
现在要求一个数i对于质数P的逆元。
P=⌊iP⌋×i+P%i
⌊iP⌋×i+P%i=0(modP)
两边同时乘上i的逆元和P%i的逆元
⌊iP⌋×(P%i)−1+i−1=0(modP)
i−1=−⌊iP⌋×(P%i)−1(modP)
∑i=0n(ii+r)(或∑i=0n(ri+r))
组合意义是前面r个球,后面n个球,在后面n个球中选一个球作为右界,前面取r个球的方案数。
或者可以在前面加上一个值为0的(−1r)
根据组合数递推公式我们能够得到:
(−1r)+i=0∑n(ii+r)=(−1r)+(0r)+i=1∑n(ii+r)=(0r+1)+i=1∑n(ii+r)=⋯=(nr+n+1)