Patent ID: 8615537

Claim:
A computer-implemented method of encoding information by the use of evenly distributed nonlinear functions using program code instructions that when executed on a processor of a computer cause the computer to execute the following steps for constructing such a function comprising: selection via the processor of a first natural integer n, and of a first set En comprising a number of elements equal to this first natural integer n, selection via the processor of a group G working on this first set En, selection via the processor of a second natural integer q and of a second set Eq comprising a number of elements equal to this second natural integer q, definition via the processor of a set OG of the orbits of the group G working on vectors, having the first natural integer n number of elements of the second set Eq, definition via the processor of a first function Π which, with each of said vectors of the second set Eq, associates the corresponding orbit, definition via the processor of a second function Φ assigning to each of the orbits of the group G a value from the second set Eq, even distribution via the processor in a number of sections equal to the second natural integer q of the sums of the cardinals of the orbits of the group by use of the mathematical properties of said cardinals, definition via the processor of a third function F which is the composite of the first and second functions ΦoΠ.