Вычислительная сложность пи

31

Позволять

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

(где считается закодированным в двоичном виде). Тогда что мы можем сказать о вычислительной сложности ? Понятно, что . И если я не ошибаюсь, удивительные алгоритмы типа «BBP» для вычисления бита с использованием квазилинейного времени и памяти без необходимости вычислять предыдущие биты дают .L L E X P n t h π ( log n ) O ( 1 ) L P S P A C EnLLEXPnthπ(logn)O(1)LPSPACE

Можем ли мы сделать еще лучше и поместить (скажем) в счетную иерархию? В другом направлении, есть ли какой-либо результат твердости для (даже очень слабый, как -hardness)?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's я уже знаю ответ : а именно, вычисление двоичной цифры не вычислимо! (И я предполагаю, что можно привести сокращение, показывающее, что проблема поиска подпоследовательности также неисчислима для ... кто-нибудь знает, как?)e πe Ωн т ч2ΩnthΩ
Скотт Ааронсон,
6
@ ScottAaronson, я думаю, что мы можем перебрать все строки длины и спросить, есть ли в языке; это дает все из первых нас бит . т х , т т Ωxtx,ttΩ
усуль
3
У меня похожий язык в стиле теории чисел: :-)L={n the second lower bit of the n-th prime number is 1}
Марцио Де Биаси
3
Кстати, я проверил Weihrauch, в конце раздела 7.2 говорится , что п-й бит тригонометрических функций и их обратными могут быть вычислены по времени , используя подписанное -значное представление ( с учетом в сложение и в виде цифры) на компактных подмножествах их домена. ( - сложность двоичного целочисленного умножения.)- 1 0 1 t mtm(n)lgn101tm
Kaveh

Ответы:

26

Хорошо, Джеймс Ли указал мне на эту статью 2011 года Самира Датты и Рамешвара Пратапа, которая доказывает, что мой язык (кодирующий цифры ) находится на четвертом уровне иерархии подсчета ( , спасибо SamiD ниже за то, что он указал на отсутствующий в статье, которую я просто повторил в своем ответе! ). В статье также подробно обсуждается мой вопрос о нижних оценках сложности вычисления двоичных цифр иррациональных чисел, хотя удается лишь доказать очень слабую нижнюю оценку для вычисления двоичных цифр рациональных чисел. Это именно то, что я искал.π P H P P P P P P P P P PLπPHPPPPPPPP

Обновление (3 апреля): Забавное следствие того, что цифры вычислимы в иерархии подсчета, выглядит следующим образом. Предположим, что - это нормальное число (двоичное разложение которого быстро сходится к «эффективно случайному»), и предположим, что (с моделированием, включающим только небольшие полиномиальные издержки). Тогда можно было бы запрограммировать ваш компьютер, чтобы найти, например, первое вхождение полного собрания сочинений Шекспира в двоичном расширении . Если для вас это звучит абсурдно, то, возможно, это следует воспринимать как дополнительное доказательство того, что . :-)π P = P P π PP PππP=PPπPPP

Скотт Ааронсон
источник
Хорошо, но он говорит, что я должен ждать 5 часов, прежде чем сделать это!
Скотт Ааронсон
7
Кстати, упомянутая выше статья существенно сводит проблему к и ошибочно цитирует границу как . Самая известная граница в настоящее время как показано здесь: eccc.hpi-web.de/report/2013/177П Х П П П П П П Х П П П П П П ПBitSLPPHPPPPPHPPPPPP
SamiD