Сложность экспоненциальной функции


36

Мы знаем, что экспоненциальная функция над натуральными числами не вычисляется за полиномиальное время, поскольку размер выходных данных не ограничен полиномиально по размеру входных данных.ехр⁡(Икс,Y)знак равноИксY

Является ли это основной причиной сложности вычисления экспоненциальной функции, или вычисление степени по своей природе сложно вычислить независимо от этого соображения?

Какова сложность битового графа экспоненциальной функции?

{⟨Икс,Y,я⟩|Икс,Y,я∈N и я-й бит ИксY является 1}

Я изменил понятие «EXP» на «L», поскольку EXP - это название известного класса сложности, и это может привести к путанице.
— MS Dousti

Если ограничен степенью 2, то равно . Также график возведения в степень имеет низкую сложность. L A C 0 Γ e x p = { ( x , y , z ) : x y = z }ИксLAС0ΓеИкспзнак равно{(Икс,Y,Z):ИксYзнак равноZ}
— Каве

3
Садек: Если вы хотите избежать классов сложности, L не лучше, чем EXP ... Поменял его на X.
— Питер

@Peter: В контексте, L, скорее всего, является «языком», а не классом сложности пространства журнала. В любом случае, X - намного лучший выбор.
— MS Dousti

@Kaveh: Вопрос гласит, что речь идет об экспоненциальной функции на натуральных числах.
— Цуёси Ито

Ответы:


17

Вот некоторые верхние границы.

При повторном возведении в квадрат проблема в PSPACE.

Есть немного лучшая верхняя граница. Эта проблема является частным случаем проблемы BitSLP: учитывая прямолинейную программу, начинающуюся с 0 и 1 с сложением, вычитанием и умножением, представляющим целое число N , и учитывая, что i ∈ℕ, решить, будет ли i-й бит (считая от младший значащий бит) двоичного представления N равен 1. Проблема BitSLP находится в иерархии подсчета ( CH ) [ABKM09]. (В [ABKM09] указано, что можно показать, что проблема BitSLP заключается в PH PP PP PP PP .)

Членство в CH часто рассматривается как свидетельство того, что проблема вряд ли будет PSPACE-трудной, потому что равенство CH = PSPACE подразумевает, что счетная иерархия разрушается. Однако я не знаю, насколько сильным считается это доказательство.

Что касается твердости, в той же статье показано, что BitSLP # P-hard [ABKM09]. Однако доказательство там, похоже, не подразумевает какой-либо жесткости языка X в этом вопросе.

Ссылки

[ABKM09] Эрик Аллендер, Питер Бюргиссер, Йохан Кьельдгаард-Педерсен и Питер Бро Мильтерсен. По сложности численного анализа. SIAM Journal of Computing , 38 (5): 1987–2006, январь 2009 г. http://dx.doi.org/10.1137/070697926


12

Не полный ответ, но хотя бы частичный.

Я заметил, что в двух ответах, которые появились до сих пор, не упоминается тот факт, что существует алгоритм для вычисления модульной экспоненты где - это число битов в , и где - показатель степени, соответствующий самому быстрому алгоритму умножения. Таким образом, менее значимые биты экспоненты могут быть вычислены эффективно (в или меньше).x y mod  z n z ω O ( n 3 )О(N1+ω)ИксY модификация ZNZωО(N3)

Способ сделать это довольно прост: вы можете вычислить , , . Ясно, что , и, таким образом, , но поскольку существует только членов этого требуется только умножений.с 2 = х 2 мод  г с J = C 2 J - 1 мод  г с J = х 2 J по модулю  г х у ≡ П J с у J J по модулю  г п с J пс1знак равноИксс2знак равноИкс2 модификация ZсJзнак равносJ-12 модификация ZсJзнак равноИкс2J модификация ZИксY≡ΠJсJYJ модификация ZNсJN

Кроме того, мы можем записать как , поэтому наиболее значимые биты, которые соответствуют примерно также можно эффективно рассчитать, так как они будут только зависит от наиболее значимого бита . ( ∑ n i = 0 2 i x i ) y 2 n y xИксY(Σязнак равно0N2яИкся)Y2NYИкс

Таким образом, единственные реальные проблемные термины вызваны битами к центру .ИксY


1
Есть интересная связь между этим ответом и моим. Если я не ошибаюсь, грубый обзор алгоритма в [ABKM09 ], цитируемый в моем ответе, состоит в том, чтобы объединить эту идею с китайской теоремой об остатках для получения старших битов.
— Цуёси Ито

Ах, я этого не понял.
— Джо Фицсимонс

6

[Этот ответ объясняет некоторые интересные аспекты ответа Пера Вогсена . Это не прямой ответ на вопрос ФП, но может помочь в решении таких вопросов.]

яπя-1

яπSС

SС

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.