Over rational expressions of polynomials, the only relations that S(ea) has to follow are: S(e0) = 1 and S(ea+b) = S(ea) S(eb). These are satisfied with the above definition.
S(ea) should also satisfy a negative condition, which is
that there is no relation
for any finite-degree polynomials
P(x) and Q(x).
This can be proved over the reals by showing that the
expansion of Q(x)ex will have a term with degree higher than
the degree of P(x), and hence for sufficiently large x,
|Q(x)ex| > |P(x)|.
This property should also be maintained over (mod n).
To prove this we make use of the operator
.
Now, each time that we apply
to a polynomial, we reduce
its degree by one.
So
Choosing S(e) to be a primitive root guarantees that the
range of the signatures S(ex) is as large as possible,
i.e. there will be different possible values for
the signature.
An extremely small range would force us to reconsider the
probability bounds, in particular if we were computing
with polynomials on exponentials.