Estoy tratando de entender a qué clase de complejidad pertenece el siguiente problema:
Problema de raíz polinómica exponencial (EPRP)
Sea un polinomio con deg ( p ) ≥ 0 con coeficientes extraídos de un campo finito G F ( q ) con q un número primo y r una raíz primitiva para ese campo. Determine las soluciones de: p ( x ) = r x (o de manera equivalente, los ceros de p ( x ) - r x ) donde r x significa exponiendo r .
Tenga en cuenta que, cuando (el polinomio es una constante), este problema vuelve al problema de logaritmo discreto, que se cree que es NP-Intermedio, es decir, está en NP pero no en P ni NP-completo.
Que yo sepa, no existen algoritmos eficientes (polinómicos) para resolver este problema (los algoritmos de Berlekamp y Cantor-Zassenhaus requieren un tiempo exponencial). Encontrar raíces para tal ecuación se puede hacer de dos maneras:
Pruebe todos los elementos posibles en el campo y verifique si satisfacen la ecuación o no. Claramente, esto requiere un tiempo exponencial en el tamaño de bits del módulo de campo;
La exponencial se puede reescribir en forma polinómica, utilizando la interpolación de Lagrange para interpolar los puntos { ( 0 , r 0 ) , ( 1 , r 1 ) , … , ( q - 1 , r q - 1 ) } , determinando un polinomio f ( x ) . Este polinomio es idéntico a r x precisamente porque estamos trabajando en un campo finito. Entonces, la diferencia p , se puede factorizar para encontrar las raíces de la ecuación dada (usando los algoritmos de Berlekamp o Cantor-Zassenhaus) y las raíces leen los factores. Sin embargo, este enfoque es incluso peor que la búsqueda exhaustiva: dado que, en promedio, un polinomio que pasa por n puntos dados tendrá n coeficientes no nulos, incluso solo la entrada a la interpolación de Lagrange requerirá un espacio exponencial en el tamaño de bit del campo.
¿Alguien sabe si se cree que este problema es NP-intermedio también o si pertenece a alguna otra clase de complejidad? Una referencia será muy apreciada. Gracias.