梅林可以说服亚瑟多少钱吗?


11

梅林,谁拥有无限的计算资源,希望说服亚瑟

m|pN, p primepk
(N,m,k)k=O(logN)m=O(N). 以直接方式(模取幂和加法)计算此总和需要时间N(loglogN)2+o(1)基于FFT的乘法。*但是Arthur只能执行O(N)运算。

(符号,与早期版本的这个问题的兼容性:让总和等于mα ;然后,问题是是否α是整数。)

梅林可以用长度为的字符串说服亚瑟O(N)吗?如果不是,他是否可以用交互式证明说服亚瑟(总交流,当然必须是O(N))?如果是这样,Merlin可以使用长度为的字符串o(N)吗?亚瑟可以利用o(N)时间吗?

Arthur无法使用不确定性或其他特殊工具(量子方法,Merlin以外的Oracle等),但是如果需要,可以使用O(N)空间。当然,亚瑟不必直接计算总和,他只需要确信给定的三元组(N,m,k)会使方程为真或为假。

注意,与k=0它可以计算在时间的总和O(N1/2+ε)使用Lagarias-奥德里兹科方法。对于k>0该和是超线性的,因此无法直接存储(没有(例如,模块归约)),但是尚不清楚是否存在快速算法。

除了通过直接加电和加法运算之外,我还将对计算总和(模数或其他形式)的任何算法感兴趣。

* 要计算的数字,每次计算的时间为lg k log N log log N 1 + o 1 = log N log log N 2 + o 1 N/logNlgklogN(loglogN)1+o(1)=logN(loglogN)2+o(1)



1
是的,相关。关键区别在于math.SE问题假设Merlin拥有零计算资源,而这一假设他拥有无限资源。
查尔斯

3
素数测试所需的时间如何?
Peter Shor

1
@查尔斯:我没看到标度以计算素数。你能解释一下吗?我以为它需要超线性缩放。Eratosthenes筛子给出了ON2算法。NO(N2)
乔·菲茨西蒙斯

1
该算法归因于Lagarias和Odlyzko。例如dtc.umn.edu/~odlyzko/doc/arch/analytic.pi.of.x.pdf (不是ÔO(N)O~(N).
查尔斯(Charles

Answers:


7

我将这与我以前的特殊情况分开发布,因为我认为这是解决问题的另一种方法,并且与我的其他答案无关。它可能不完全是您要寻找的东西,但是它很简单并且很接近。

有一个证据,亚瑟将始终接受该证据是正确的,但将以1的概率拒绝1(loglogN)2+o(1)(pi,ci=pik mod m)pNO(N/log(N))×O(log(N))=O(N)π(N)NSNppikci mod mSN O((loglogN)2+o(1))S=(loglogN)(2+o(1))Sπ(N)SS

N1m=1O(N)


如果发布两个答案是不好的做法,请告诉我,我将其合并。我把它们分开了,因为后者刚来找我,与第一个答案相比是完全不同的。
Joe Fitzsimons

1
我都可以。特别是在CW问题中,通常会有多个答案。
Suresh Venkat

@Suresh:是的,我知道,但是这不是CW,我也不想成为销售代表。
Joe Fitzsimons

2
Θ(N)Θ(N)

1
@JoeFitzsimons:很好:)。如果两个答案都值得代表,您将获得双倍积分:)
Suresh Venkat

6

这是完全不使用Merlin的问题的完整答案。

xlk,O(x2/3/log2x).O(x1/2+o(1)).

m.q,k

p primepNpk(modq).

使用中国余数定理确定总和mod23logm.

根据素数定理,所需的最大素数是因此得出的时间和为(1+o(1))logm,O(N1/2+o(1)).

参考文献

[1] MarcDeléglise,Pierre Dusart和Xavier-FrançoisRoblot,《计算残数类中的素数》《计算数学》 73:247(2004年),第1565-1575页。土井10.1.1.100.779

[2] JC Lagarias和AM Odlyzko,计算:一种分析方法π(x)《算法学报》 8(1987),第173-191页。

[3] Charles,关于MathOverflow的回答。(是的,这是同一个人。有关其他方法,请参见其他答案。)


5

这不是一个完整的答案,而是一个特例(对于值比您考虑的要大),我最初将其发布为评论。在(对于某些整数)的情况下,有一个简单的证明,Merlin的字符串的长度可以为零。kk=xϕ(m)x

为此,Arthur只需计算。这可以通过分解来完成(即使使用尝试除法,也可以在时间亚线性中完成)。由于为所有,和否则,如果那么我们有,其中是不同数素数除数Ñ p X φ 0  模 p | p X φ 1  模 ķ = X φ Σ p Ñ p p - [R 中号Ë p ķπ Ñ - Ÿ  模 ÿϕ(m)mNpxϕ(m)0 mod mp|mpxϕ(m)1 mod mk=xϕ(m)pN,p primepkπ(N)y mod mymπ(N)N,因此该和可由Arthur直接计算。

1<N<mmα1<π(N)<m

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.