(51nod1220) 2016.12.30 T3

约数之和

ni=1nj=1σ(ij)


=ni=1nj=1ijd=1e(d|ij)d


对推到下一步的解释

现在考虑对于一个确定的i,和一个确定的d,有多少个j是满足d|ij
d|ij
d/gcd(i,d)|i/gcd(i,d)j
d/gcd(i,d)|j
j=k(d/gcd(i,d))
j<=n
k(d/gcd(i,d))<=n
k<=ngcd(i,d)/d


=ni=1ind=1ngcd(i,d)dd
=nd1=1ni=1ind=1e(gcd(i,d)==d1)nd1dd


gcd(i,d)==d1
gcd(id1,dd1)==1
原式=nd1=1nd1i=1nd=1e(gcd(i,d)==1)nddd1


废话(雾

这里有个地方很有趣
本来式子应该变为nd1=1nd1i=1ind=1e(gcd(i,d)==1)nddd1
我们可以发现第三个segma的枚举减少了.


交换一下求和顺序

原式=ni=1nid1=1nd=1e(gcd(i,d)==1)nddd1


将d1提出来

原式=ni=1nid1=1d1nd=1e(gcd(i,d)==1)ndd


可以发现前面的和后面没有关系了

原式=ni=1(1+ni)ni2nd=1e(gcd(i,d)==1)ndd
=ni=1(1+ni)ni2nd=1g|gcd(i,d)μ(g)ndd

=ni=1(1+ni)ni2nd=1g|ig|dμ(g)ndd

=ni=1(1+ni)ni2nd=1dndg|ig|dμ(g)

=ni=1(1+ni)ni2nd=1dndng=1μ(g)e(g|i)e(g|d)


i 和 d 互相无关,它们分别只和 d′ 有关,于是我们交换求和顺序,算每个 d′ 对应的 i 和 d ,则有原式
=ni=1(1+ni)ni2nd=1dndng=1μ(g)e(g|i)e(g|d)

=ng=1ngi′′=1(1+ni′′g)ni′′g2ngd′′=1d′′gnd′′gμ(g)

=ng=1gμ(g)ngi′′=1(1+ni′′g)ni′′g2ngd′′=1d′′nd′′g

posted @ 2016-12-31 12:20  DraZxlnDdt  阅读(110)  评论(0编辑  收藏  举报