РЕДАКТИРОВАТЬ: я что-то напутал (см. комментарии к ответу). Этот вопрос содержит некоторые ложные утверждения EditEnd.
Для тетрации по простому модулю $P$
$$^{i}g = g\uparrow \uparrow i = \underbrace{g^{g^{\cdot\cdot\cdot^{g}}}}_i\equiv v \mod P$$
с подходящими $г,п$ так что
$$|\{^jg \mod P\}| = P-1 \text{ }\text{ , или }\text{ } v\in[1,P-1] $$
Данный $P,g,v$, насколько сложно найти связанные $я$?
Сложнее, чем DLP? (нахождение $я$ за $g^i \эквив v \mod P$)
Меня интересует количество шагов ($О$ обозначение).
Чтобы сравнить это с обычной проблемой DLP, мы предполагаем один шаг — так $г^с$ и $g\cdot c$ с постоянным $с$ нужно столько же времени.
Чтобы получить все значения $v$ переменные $г,п$ нужно какое-то специальное свойство:
$$^{P-1}г \экв 1 \mod P$$
$$\forall j \in [1,N-2]: \text{ }^{j}g \not\equiv 1 \mod P$$
Мы также предполагаем $г,п$ выбираются как можно более безопасными (например, $P = 2q+1$, с $q$ премьер (тоже лучше здесь?))
пример игрушки:
С $P=5, g=3$ последовательность будет
$$\начать{разделить}
&[3, 3^3, 3^{3^3}, 3^{3^{3^3}}] \mod 5 \
\equiv&[3, 3^3\equiv 2, 3^{2} \equiv 4, 3^{4} \equiv 1] \mod 5 \
\эквив&[3, 2, 4, 1] \mod 5
\end{split}$$
Или же $P=23, g=20$ или же $P=59, г=39$
главный вопрос:
- Сколько шагов нужно для вычисления $я$ из заданного $v,g,P$?
побочные вопросы:
Сколько шагов нужно для вычисления результата $v$ для данного $i,g,P$? Быстрее, чем $О(я)$?
Если значение $v_i$ для определенного $я$ известно следующее значение $v_{i+1}$ можно вычислить с $$ ^{i+1}g \equiv g^{v_{i}} \equiv v_{i+1} \mod P$$
Можно ли также вычислить $v_{i-1}$ снаружи $v_{я}$ ? Или это похоже на DLP?