Complessità temporale con esponente irrazionale?


21

Esiste un problema naturale in P per cui il limite di tempo di esecuzione più noto è della forma , dove α è una costante irrazionale ?O(nα)α


4
Bella domanda! :)
Michael Wehar,

1
vedi anche rapporto aureo o nel tempo di esecuzioneπ . questa potrebbe essere presumibilmente una grande lista ...
vzn

L'ordinamento di un multiset è intorno a nH + n, quindi se si potesse ottenere la convergenza di H (entropia) in qualche che si qualificherebbe tecnicamente. Non lo definirei "naturale" però. Tuttavia, potrebbe esserci qualche problema più naturale in cui l'input viene ridotto in questo modo. nα-1
KWillets,

Risposte:


22

Sebbene sia vero che non ho fatto l'analisi, e questo non è strettamente un problema decisionale, sono disposto a scommettere che gli algoritmi di moltiplicazione della matrice più noti (di Coppersmith, Winograd, Stothers, Williams, e altri) hanno un esponente irrazionale.

Questo può essere visto più chiaramente nel semplice caso dell'algoritmo di Strassen, che ha il tempo di esecuzione .O(nlog27)

E questo non è esattamente quello che hai chiesto, ma Ryan Williams ha dimostrato che tutti gli algoritmi che risolvono SAT nello spazio richiedono il tempo n 2 cos ( π / 7 ) - o ( 1 ) , che è un altro interessante e insolito comparsa di una costante irrazionale in TCS.no(1)n2cos(π/7)-o(1)


3
Gli algoritmi al di là dell'algoritmo di Strassen non funzionano davvero in per il loro esponente dichiarato α . Piuttosto, per ogni ϵ > 0 corrono in O ϵ ( n α + ϵ ) . Ciò è dovuto a diversi limiti legati all'ottenimento di α . O(nα)αε>0Oε(nα+ε)α
Yuval Filmus,

12
La complessità temporale dell'algoritmo di Strassen è in realtà un artefatto di una ricorrenza del Maestro risolve in Θ ( n log b a ) . Si può venire con molti dei vostri numeri irrazionali preferiti istanziando un e b con valori diversi. T(n)=un'T(n/B)+f(n)Θ(nlogBun')un'B
Huck Bennett,

Sì, sono d'accordo con entrambi. Ho pensato che stavo già perdendo la definizione di P e che non avessi effettivamente verificato se gli esponenti della moltiplicazione della matrice fossero irrazionali. Anche se sarei sorpreso se fossero razionali, dato come sono derivati. In fondo, le moltiplicazioni della matrice veloce fanno ancora eco al metodo base di divisione e conquista di Strassen, sebbene sia ora descritto nel linguaggio tensore. In realtà, sebbene sia facile costruire algoritmi come descritto con irrazionale b a , non riesco a pensare a nessun altro algoritmo di divisione e conquista naturale con tale proprietà, oltre alla moltiplicazione. logBun'
Joe Bebel,

Alcuni algoritmi di moltiplicazione di numeri interi hanno esponenti irrazionali se ricordo bene.
Yuval Filmus,

Giusto, come quello di Karatsuba. Ma è ancora moltiplicazione :)
Joe Bebel,
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.