Мерлин, имеющий неограниченные вычислительные ресурсы, хочет убедить Артура, что для с и Простое вычисление этой суммы (модульное возведение в степень и сложение) занимает время с умножением на основе БПФ. * Но Артур может выполнять только операций.
(Обозначение для совместимости с более ранними версиями этого вопроса: пусть сумма равна ; тогда возникает вопрос, является ли целым числом.)
Может ли Мерлин убедить Артура с помощью нити длины ? Если нет, может ли он убедить Артура с помощью интерактивного доказательства (общее общение, конечно, должно быть )? Если так, может ли Мерлин использовать строку длины ? Может ли Артур использовать время ?
Артур не имеет доступа к недетерминизму или другим специальным инструментам (квантовым методам, оракулам, отличным от Мерлина и т. Д.), Но при необходимости имеет пространство . Конечно, Артуру не нужно вычислять сумму напрямую, ему просто нужно убедиться, что данная тройка (N, m, k) делает уравнение истинным или ложным.
Обратите внимание, что при можно вычислить сумму за время используя метод Лагариаса-Одлызко . При сумма является суперлинейной и поэтому не может быть сохранена напрямую (без, например, модульного сокращения), но неясно, существует ли быстрый алгоритм.O ( N 1 / 2 + ε )
Я также был бы заинтересован в любом алгоритме для вычисления суммы (модульной или другой), кроме как путем прямого включения и сложения.
* чисел для расчета, время для каждого расчета.lg k log N ( log log N ) 1 + o ( 1 ) = log N ( log log N ) 2