Sto cercando di capire a quale classe di complessità appartiene il seguente problema:
Problema di radice polinomiale esponenziale (EPRP)
Sia un polinomio con deg ( p ) ≥ 0 con coefficienti disegnati da un campo finito G F ( q ) con q un numero primo e r una radice primitiva per quel campo. Determina le soluzioni di: p ( x ) = r x (o equivalentemente, gli zeri di p ( x ) - r x ) dove r x significa esponenziale r .
Si noti che, quando (il polinomio è una costante), questo problema ritorna al Problema logaritmico discreto, che si ritiene sia NP-intermedio, cioè è in NP ma né in P né NP-completo.
Per quanto ne so, non esistono algoritmi efficienti (polinomiali) per risolvere questo problema (gli algoritmi di Berlekamp e Cantor – Zassenhaus richiedono tempo esponenziale). Trovare le radici di tale equazione può essere fatto in due modi:
Prova tutti i possibili elementi nel campo e verifica se soddisfano o meno l'equazione. Chiaramente, ciò richiede tempo esponenziale nella dimensione in bit del modulo di campo;
Il esponenziale può essere riscritta in forma polinomiale base Lagrange interpolazione interpolare i punti { ( 0 , r 0 ) , ( 1 , r 1 ) , ... , ( q - 1 , r q - 1 ) } , determinando un polinomio f ( x ) . Questo polinomio è identico a r x proprio perché stiamo lavorando su un campo finito. Quindi, la differenza p , possono essere fattorizzati per trovare le radici dell'equazione data (usando gli algoritmi di Berlekamp o Cantor – Zassenhaus) e le radici leggono i fattori. Tuttavia, questo approccio è persino peggiore della ricerca esaustiva: poiché, in media, un passaggio polinomiale di n punti dati avrà n coefficienti non nulli, anche solo l'input all'interpolazione di Lagrange richiederà spazio esponenziale nella dimensione dei bit del campo.
Qualcuno sa se si ritiene che questo problema sia NP-intermedio o appartenente a un'altra classe di complessità? Un riferimento sarà molto apprezzato. Grazie.