В общем нет пути.Это потому, что ваших условий недостаточно, чтобы зафиксировать значение b N (mod p).
Например, пусть a = 4, b = 2, p = 5 и a N (мод p) = 1. Тогда N может быть либо 2, либо 4, поскольку 4 2 = 1 (мод 5) и 4 4 = 1 (мод 5).Однако 2 2 = 4 (мод 5) и 2 4 = 1 (мод 5), поэтому приведенной информации недостаточно, чтобы зафиксировать значение 2 N .
Если вам дается больше информации - возможно, вам говорят, что порядки a и b по модулю p равны, или порядок b делит порядок a, или a является первообразным корнем- тогда это возможно.Но я не знаю эффективного алгоритма для этого.