Complessità della funzione esponenziale


36

Sappiamo che la funzione esponenziale sui numeri naturali non è calcolabile nel tempo polinomiale, perché la dimensione dell'output non è limitata polinomialmente nella dimensione degli input.exp(x,y)=xy

È questo il motivo principale della difficoltà di calcolare la funzione esponenziale o è esponenziale intrinsecamente difficile da calcolare, indipendentemente da questa considerazione?

Qual è la complessità del grafico a bit della funzione esponenziale?

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

Ho cambiato il concetto di "EXP" in "L", poiché EXP è il nome di una famosa classe di complessità e può creare confusione.
MS Dousti,

Se è limitato a una potenza di 2, allora è . Anche il grafico dell'esponente ha una bassa complessità. L A C 0 Γ e x p = { ( x , y , z ) : x y = z }xLAC0Γexp={(x,y,z):xy=z}
Kaveh,

3
Sadeq: Se vuoi evitare le classi di complessità, L non è in alcun modo migliore di EXP ... Modificato in X.
Peter

@Peter: Nel contesto, L è sicuramente un "linguaggio" piuttosto che la classe di complessità spazio-log. Comunque, X è una scelta molto migliore.
MS Dousti,

@Kaveh: la domanda afferma che si tratta della funzione esponenziale sui numeri naturali.
Tsuyoshi Ito,

Risposte:


17

Ecco alcuni limiti superiori.

Ripetendo la quadratura, il problema è in PSPACE.

C'è un limite superiore leggermente migliore. Il problema è un caso speciale del problema BitSLP: dato un programma in linea retta a partire da 0 e 1 con addizione, sottrazione e moltiplicazione che rappresentano un numero intero N e dato i ∈ℕ, decidere se l' i -bit (contando dal il bit meno significativo) della rappresentazione binaria di N è 1. Il problema BitSLP è nella gerarchia di conteggio ( CH ) [ABKM09]. (Si afferma in [ABKM09] che si può dimostrare che il problema BitSLP è in PH PP PP PP PP .)

L'appartenenza a CH è spesso considerata una prova del fatto che è improbabile che il problema sia difficile per PSPACE, poiché l'uguaglianza CH = PSPACE implica che la gerarchia dei conteggi collassa. Tuttavia, non so quanto forte sia considerata questa prova.

Per quanto riguarda la durezza, BitSLP è mostrato come # P-hard nella stessa carta [ABKM09]. Tuttavia, la prova non sembra implicare alcuna durezza del linguaggio X nella domanda.

Riferimenti

[ABKM09] Eric Allender, Peter Bürgisser, Johan Kjeldgaard-Pedersen e Peter Bro Miltersen. Sulla complessità dell'analisi numerica. SIAM Journal on Computing , 38 (5): 1987-2006, gennaio 2009. http://dx.doi.org/10.1137/070697926


12

Non una risposta completa, ma almeno parziale.

Noto che le due risposte apparse finora non hanno menzionato il fatto che esiste un algoritmo per il calcolo dell'esponenziale modulare dove è il numero di bit in e dove è l'esponente corrispondente all'algoritmo di moltiplicazione più veloce. Quindi i bit meno significativi dell'esponenziale possono essere calcolati in modo efficiente (in o meno).O(n1+ω)xy mod znzωO(n3)

Il modo per farlo è abbastanza semplice: puoi calcolare , , . Chiaramente , e così , ma dato che ci sono solo termini questo richiede solo moltiplicazioni.c1=xc2=x2 mod zcj=cj12 mod zcj=x2j mod zxyjcjyj mod zncjn

Inoltre, possiamo scrivere come , quindi i bit più significativi che corrispondono approssimativamente a possono anche essere calcolati in modo efficiente poiché dipende dal bit più significativo di . ( n i = 0 2 i x i ) y 2 n y xxy(i=0n2ixi)y2nyx

Quindi gli unici termini del problema reale sono causati da bit verso il centro di .xy


1
C'è una relazione interessante tra questa risposta e la mia. Se non sbaglio, una visione d'insieme dell'algoritmo in [ABKM09 ] citata nella mia risposta è quella di combinare questa idea con il teorema del resto cinese per ottenere bit più alti.
Tsuyoshi Ito,

Ah, non me ne ero reso conto.
Joe Fitzsimons,

6

[Questa risposta spiega alcuni aspetti interessanti della risposta di Per Vognsen . Non è una risposta diretta alla domanda del PO, ma può aiutare a risolvere tali domande.]

iπi1

iπSC

SC

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.