圆周率的计算复杂度


31

L={n:the nth binary digit of π is 1}

(其中被认为是用二进制编码的)。那么我们可以说的计算复杂度呢?很显然,。而且,如果我没记错的话,可以使用准线性时间和内存来计算的位的惊人“ BBP型”算法,而无需计算前几位产生。n大号Ë X P Ñ ħ π 日志Ñ Ô 1 大号P 小号P Ç ÈLLEXPnthπ(logn)O(1)LPSPACE

我们能否做得更好,并将(例如)放在计数层次结构中?另一方面,是否有任何硬度结果(甚至是一个非常弱的结果,例如硬度)?L T C 0LLTC0

一种有趣的相关语言是

L={x,t:x occurs as a substring within the first t digits of π}

(同样,用二进制写)。我们有t

LNPL

因此 ; 如果有更好的消息,我将非常感兴趣。LPSPACE


9
(1)因为是最著名的先验数,因此对此有很多了解。(2)因为我想要一个具体的例子。(我当然会对,等类似的问题非常感兴趣,无论答案有多大差异。)(3)因为对于Chaitin的,我已经知道答案了:即,计算第二进制数字是无用的!(我猜想可能会减少,以显示序列搜索问题也无法解决...有人看到了吗?)è πe欧姆n t h欧姆2ΩnthΩ
Scott Aaronson

6
@ScottAaronson,我认为我们可以遍历所有长度为字符串并询问是否Ťxt是在语言; 这给出了 Ω的所有前 t个位。x,ttΩ
usul 2014年

3
我有一个类似的“数论式”的语言: :-)L={n the second lower bit of the n-th prime number is 1}
马兹奥德BIASI

3
顺便说一句,我检查了Weihrauch,在7.2节的末尾指出,可以使用符号表示形式在时间计算三角函数的第n个位及其反函数(允许1 in 在其域的紧凑子集上添加01(数字)。(t m是二进制整数乘法的复杂度。)tm(n)lgn101tm
Kaveh 2014年

Answers:


26

好的,詹姆斯·李(James Lee)向我指出了萨米尔·达塔(Samir Datta)和拉梅什瓦尔·普拉塔普(Rameshwar Pratap)于2011年发表的这篇论文,证明了我的语言(对π的数字进行编码)处于计数层次结构的第四层(P H P P P P P P ;感谢下面的SamiD指出了论文中遗漏的P P,我只是在回答中重复了!)。该文件还明确讨论我的问题,降低对计算无理数的二进制数字的复杂性界限,虽然它只是设法证明一个非常弱的下限计算的二进制数字合理LπPHPPPPPPPP数字。这正是我想要的。

更新(4月3日):的数字在计数层次结构中可计算的有趣结果如下。假定π是一个正数(二进制扩展迅速收敛到“有效随机”),并假定P = P P(模拟只涉及一个小的多项式开销)。然后,对您的计算机进行编程以找到,例如,在π的二元展开式中第一次出现莎士比亚全集是可行的。如果您觉得这很荒谬,那么也许应该作为PP P的补充证据。:-)ππP=PPπPPP


可以,但是它说我必须等待5个小时才能这样做!
Scott Aaronson 2014年

7
顺便说一句,上面提到的纸张基本上减少了对问题和错误地引述绑定为P ħ P P P P。最为人所知的范围是当前的P H P P P P P P,如下所示:eccc.hpi-web.de/report/2013/177BitSLPPHPPPPPHPPPPPP
SamiD 2014年
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.