Let $p$ be prime. Describe all permutations $\sigma$ of the elements of $\mathbb Z_p$, having the property that $\{\sigma(i)-i: i\in\mathbb Z_p\}=\mathbb Z_p$
(Added by Robert Lewis in an attempt to provide background, motivation, and other context for this engaging problem)
This problem essentially asks for a method of representing permutations $\sigma$ of the finite field $\Bbb Z_p$ which respects the algebraic structure/computations inherent in such fields.
Let $\Bbb F$ be any finite field of characteristic $p$ a prime; as is well-known, $\vert \Bbb F \vert = p^n$ for some $n \in \Bbb N$, the natural numbers. We begin with the following
Proposition: Any function $g:\Bbb F \to \Bbb F$ may be represented by a polynomial $p_g(x) \in \Bbb F[x]$.
Proof: We use Lagrange interpolation. Letting the elements of $\Bbb F$ be denoted by $f_0 = 0, f_1 = 1, f_2, \ldots, f_{q - 1}$, we define the polynomials $\lambda_i(x) \in \Bbb F[x]$, $0 \le i \le q -1$, via
$\lambda_i(x) = \prod_{j = 0, j \ne i}^{j = q - 1}\dfrac{x - f_j}{f_i - f_j}; \tag{1}$
it is easily seen that
$\lambda_i(f_k) = 0, k \ne i , \tag{2}$
since a factor of $f_k - f_k = 0$ will occur as one of the numerators in the product
$\lambda_i(f_k) = \prod_{j = 0, j \ne i}^{j = q - 1}\dfrac{f_k - f_j}{f_i - f_j}; \tag{3}$
also,
$\lambda_i(f_i) = \prod_{j = 0, j \ne i}^{j = q - 1}\dfrac{f_i - f_j}{f_i - f_j} = 1. \tag{4}$
We now see that the polynomial
$p_g(x) = \sum_0^{q -1} g(f_i) \lambda_i(x) \tag{5}$
satisfies
$p_g(x) = g(x) \tag{6}$
for all $f_k \in \Bbb F$, since
$p_g(f_k) = \sum_0^{q -1} g(f_i) \lambda_i(f_k) = g(f_k), \tag{5}$
using (2) and (4). QED.
To be continued . . .