J'essaie de comprendre à quelle classe de complexité appartient le problème suivant:
Exponentiating Polynomial Root Problem (EPRP)
Soit un polynôme avec deg ( p ) ≥ 0 avec des coefficients tirés d'un champ fini G F ( q ) avec q un nombre premier, et r une racine primitive pour ce champ. Déterminez les solutions de: p ( x ) = r x (ou de manière équivalente, les zéros de p ( x ) - r x ) où r x signifie exponentiariser r .
Notez que, lorsque (le polynôme est une constante), ce problème revient au problème du logarithme discret, qui est censé être NP-intermédiaire, c'est-à-dire qu'il est en NP mais ni en P ni en NP-complet.
À ma connaissance, il n'existe pas d'algorithmes efficaces (polynomiaux) pour résoudre ce problème (les algorithmes Berlekamp et Cantor – Zassenhaus nécessitent un temps exponentiel). Trouver les racines d'une telle équation peut se faire de deux manières:
Essayez tous les éléments possibles dans le champ et vérifiez s'ils satisfont à l'équation ou non. De toute évidence, cela nécessite un temps exponentiel dans la taille en bits du module de champ;
L'exponentielle peut être réécrite sous forme polynomiale, en utilisant l'interpolation de Lagrange pour interpoler les points { ( 0 , r 0 ) , ( 1 , r 1 ) , … , ( q - 1 , r q - 1 ) } , déterminant un polynôme f ( x ) . Ce polynôme est identique à r x précisément parce que nous travaillons sur un champ fini. Ensuite, la différence p , peut être factorisé afin de trouver les racines de l'équation donnée (en utilisant les algorithmes de Berlekamp ou Cantor – Zassenhaus) et les racines lisent les facteurs. Cependant, cette approche est encore pire qu'une recherche exhaustive: car, en moyenne, un polynôme passant par n points donnés aura n coefficients non nuls, même seule l'entrée en interpolation Lagrange nécessitera un espace exponentiel dans la taille des bits de champ.
Est-ce que quelqu'un sait si ce problème est également considéré comme NP-intermédiaire ou appartenant à une autre classe de complexité? Une référence sera grandement appréciée. Merci.