UOJ Logo hicode002的博客

博客

关于一个和式的级别

2022-11-02 10:32:00 By hicode002

d|nd

的平均和最坏意义下的复杂度级别分别是什么?

如果n不超过1e9,那么大概具体数值的量级是多少,希望界越紧越好,因为用来证明时间复杂度

评论

注意根式向下取整
根据 [1],在 x1α>0,α1 时有 nxσα(n)=ζ(α+1)α+1xα+1+O(xmax{1,α}), 所以 σ1/2(n) 应该是 O(n) 的。更精细的上界就不知道了( [1]: Apostol, Tom M. (1976), Introduction to analytic number theory, Undergraduate Texts in Mathematics, New York-Heidelberg: Springer-Verlag, ISBN 978-0-387-90163-3, MR 0434929, Zbl 0335.10001, p. 60.
设: n=ipiei f(n)=d|nd1/2=ipi(ei+1)/21pi1/21n 为前 k 个质数之积,则: f(n)=i=1k(pi1/2+1) - 设 g(n)=f(n)/n - 下面是 kg(n) 的关系: - k=10,g(n)=19.652466。 - k=38,g(n)=377.979437。 - k=58,g(n)=1409.553112。 - 因此可以基本判定 g(n)=ω(n)。 虽然但是,这个复杂度很可能是作者对 n 的每个因数求积性函数导致的,在这种情况下,有显然的 O(因子分解) 的方法。 - 如果是这个问题,我建议作者不应该关注这个问题,而应该提升自己的算法能力。
评论回复
hicode002:这是圆上的整点,正解是高斯整数,比较复杂
设: n=ipiei f(n)=d|nd1/2=ipi(ei+1)/21pi1/21n 为前 k 个质数之积,则: f(n)=i=1k(pi1/2+1) - 设 g(n)=f(n)/n - 下面是 kg(n) 的关系: - k=4,g(n)=5.369817。 - k=25,g(n)=125.336655。 - k=168,g(n)=127804.033107。 - k=1229,g(n)=1610696887547.172911。 - k=9592,g(n)=840539887651625723218616123392。 - 因此可以基本判定 f(n)=ω(n),且 g(n)O(1)k。 虽然但是,这个复杂度很可能是作者对 n 的每个因数求积性函数导致的,在这种情况下,有显然的 O(因子分解) 的方法。 - 如果是这个问题,我建议作者不应该关注这个问题,而应该提升自己的算法能力。
评论回复
hicode002:显然不是,这是圆上的整点中一个看起来是O(n^(5/6) logn)的方法引发的思考,详见https://www.luogu.com.cn/discuss/512518
考虑到楼主的评论,在这里说明一下:“根式是否向下取整”根本不会影响该函数的渐近复杂度。
评论回复
hicode002:这是洛谷讨论贴中有人问我有没有取整才特此说明的,它给我的是O(n^(13/18))的 详见 https://www.luogu.com.cn/discuss/522562
而且以上即对最坏复杂度做出分析,因为平均复杂度已经有人分析了(
我的错(尴尬

发表评论

可以用@mike来提到mike这个用户,mike会被高亮显示。如果你真的想打“@”这个字符,请用“@@”。