Я пытаюсь понять, к какому классу сложности относится следующая проблема:
Экспонирующая полиномиальная корневая проблема (EPRP)
Пусть - многочлен с deg ( p ) ≥ 0 с коэффициентами, взятыми из конечного поля G F ( q ), где q - простое число, а r - примитивный корень для этого поля. Определите решения: p ( x ) = r x (или, что эквивалентно, нули p ( x ) - r x ), где r x означает возведение в степень r .
Обратите внимание, что когда (многочлен является константой), эта проблема возвращается к проблеме дискретного логарифма, которая считается NP-промежуточной, то есть она находится в NP, но не в P и не NP-полной.
Насколько мне известно, эффективных (полиномиальных) алгоритмов для решения этой проблемы не существует (алгоритмы Берлекампа и Кантора-Цассенхауза требуют экспоненциального времени). Найти корни такого уравнения можно двумя способами:
Попробуйте все возможные элементы в поле и проверьте, удовлетворяют ли они уравнению или нет. Ясно, что это требует экспоненциального времени в размерах модуля поля;
Экспонента может быть переписана в полиномиальной форме, используя интерполяцию Лагранжа для интерполяции точек { ( 0 , r 0 ) , ( 1 , r 1 ) , … , ( q - 1 , r q - 1 ) } , определяя многочлен f ( x ) . Этот полином идентичен с г й именно потому , что мы работаем над конечным полем. Тогда разница р , может быть учтено, чтобы найти корни данного уравнения (используя алгоритмы Берлекампа или Кантора – Цассенхауза), и корни считывают факторы. Однако этот подход даже хуже, чем полный поиск: поскольку в среднем полином, проходящий по n заданным точкам, будет иметь n ненулевых коэффициентов, даже только для ввода в интерполяцию Лагранжа потребуется экспоненциальное пространство в битовом размере поля.
Кто-нибудь знает, считается ли эта проблема также NP-промежуточной или относится к какому-либо другому классу сложности? Ссылка будет принята с благодарностью. Благодарю.