Задача дискретного логарифмирования (ДЛ) скорее всего является трудной, но скорее всего не является NP-полной. Но насколько далеко ей до полноты, а если ее усложнить?
Возмем систему целочисленных уравнений от ненулевых неизвестных
с ненулевыми коэффициэнтами
и
"башенного" вида:
,
где
простое и
его первообразный корень, хотя возможен вариант задачи без модуля. Это задачу назовем СБДЛ.
Каждое уравнение здесь имеет одну и ту же башенную высоту
и порядок (неперестановочный) использования неизвестных
, уравнение можно записать как:
, где
,
при
,
. Обратная функция к
по
это дискретный логарифм. Нелинейность
по
делает систему труднорешаемой.
При этом спутанность неизвестных
друг с другом в одном уравнении имеет "последовательный" характер, только за счет нелинейности
, при линейной
мы получили бы линейное уравнение.
В то время как в квадратичном диофантовом уравнении (КДУ) спутанность неизвестных
друг с другом в одном уравнении имеет "паралельный" характер - гораздо сильнее:
.
Видимо поэтому их система (СКДУ) дает NP-полную задачу (поиск одного из решений, если оно есть). Системы нелинейных диофантовом уравнении без такой спутанности, т.е. с уравнениями
, скорее всего не дают NP-полноты.
Предложенная задача СБДЛ при
не решается с помощью (не сводится полиномно к) ДЛ, она более общая (для задачи факторизации такого обобщения не сделать), значит можно предположить ее NP-полноту. Или, наоборот, "последовательная" (слабая) спутанность неизвестных
делает такие задачи не NP-полными, для любой не NP-полной функции, обратной к
по
. Какие результаты или гипотезы об этом известны?
Более упрощенная задача - с одним уравнением и одним, заменяющем остальные, неизвестным:
. Она имеет промежуточную сложность между ДЛ и СБДЛ, но совсем специфична.