Складність експоненціальної функції


36

Ми знаємо, що експоненціальна функція над натуральними числами не обчислюється в поліноміальний час, оскільки розмір виводу не поліноміально обмежений розміром входів.exp(x,y)=xy

Чи це головна причина труднощів у обчисленні експоненціальної функції, чи експоненцію по суті важко обчислити, незалежно від цього розгляду?

Яка складність бітового графіка експоненціальної функції?

{x,y,ix,y,iN and the i-th bit of xy is 1}

Я змінив поняття "EXP" на "L", оскільки EXP - назва відомого класу складності, і може призвести до плутанини.
MS Dousti

Якщо обмежено потужністю 2, то - . Також графік експоненціації має низьку складність. xLAC0Γexp={(x,y,z):xy=z}
Каве

3
Sadeq: Якщо ви хочете уникнути класів складності, L нічим не краще, ніж EXP ... Змінив його на X.
Петро,

@Peter: У контексті L, швидше за все, це "мова", а не клас складності Log-space. У будь-якому випадку, X - набагато кращий вибір.
MS Dousti

@Kaveh: У питанні йдеться про те, що йдеться про експоненціальну функцію на натуральні числа.
Цуйосі Іто

Відповіді:


17

Ось кілька верхніх меж.

При повторному квадраті проблема полягає в PSPACE.

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

Приналежність до СН часто розглядається як доказ того, що проблема навряд чи буде важкою для PSPACE, оскільки рівність CH = PSPACE означає, що ієрархія підрахунку руйнується. Однак я не знаю, наскільки міцними вважаються ці докази.

Що стосується твердості, то показано, що BitSLP є # P-жорстким у тому самому папері [ABKM09]. Однак, мабуть, доказ не передбачає жодної твердості мови X у питанні.

Список літератури

[ABKM09] Ерік Аллендер, Пітер Бюргіссер, Йохан Келлдгаард-Педерсен та Пітер Бро Мільтерсен. Про складність чисельного аналізу. Журнал обчислювальної техніки SIAM , 38 (5): 1987–2006, січень 2009 р. Http://dx.doi.org/10.1137/070697926


12

Не повна відповідь, а принаймні часткова.

Зауважую, що дві відповіді, що з'явилися до цього часу, не згадали про те, що існує алгоритм для обчислення модульного експоненціалу x y mod  z, де n - кількість біт в z , а де ω - показник, відповідний алгоритму найшвидшого множення. Отже, менш значущі біти експоненціалу можна обчислити ефективно (в O ( n 3 ) або менше).O(n1+ω)xy mod znzωO(n3)

Спосіб зробити це досить просто: Ви можете обчислити , c 2 = x 2 mod  z , c j = c 2 j - 1 mod  z . Очевидно c j = x 2 j mod  z , і так x yj c y j j mod  z , але оскільки існують лише n доданків c j, це займе лише nc1=xc2=x2 mod zcj=cj12 mod zcj=x2j mod zxyjcjyj mod zncjn множення.

Далі ми можемо записати як ( n i = 0 2 i x i ) y , тому найбільш значущі біти, які відповідають приблизно 2 n y, також можна ефективно обчислити, оскільки вони залежатимуть лише від найбільш значущого біта з х .xy(i=0n2ixi)y2nyx

Тож єдині реальні проблемні умови викликаються бітами до центру .xy


1
Існує цікавий зв’язок між цією відповіддю та моєю. Якщо я не помиляюся, приблизний огляд алгоритму, наведеного у моїй відповіді [ABKM09 ], полягає в поєднанні цієї ідеї з китайською теоремою залишків, щоб отримати більш високі біти.
Tsuyoshi Ito

Ах, я цього не зрозумів.
Джо Фіцсімонс

6

[Ця відповідь пояснює деякі цікаві аспекти, що стосуються відповіді Пер Вогнсена . Це не є прямою відповіддю на питання ОП, проте може допомогти у вирішенні таких питань.]

iπi1

iπSC

SC

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.