systems}} In combinatorics, the factorial number system, also called factoradic, is a mixed radix numeral system adapted to numbering permutations. It is also called factorial base, although factorials do not function as base, but as place value of digits. By converting a number less than n! to factorial representation, one obtains a sequence of n digits that can be converted to a permutation of n in a straightforward way, either using them as Lehmer code or as inversion table.
Definition[]
The factorial number system is a mixed radix numeral system: the ith digit from the right has base i, which means that the digit must be strictly less than i, and that (taking into account the bases of the less significant digits) its value to be multiplied by Template:Math! (its place value).
Radix  10  E  X  9  8  7  6  5  4  3  2  1 

Place value  E!  X!  9!  8!  7!  6!  5!  4!  3!  2!  1!  0! 
Place value in decimal  11450000  1270000  156000  1E400  2E00  500  X0  20  6  2  1  1 
Highest digit allowed  E  X  9  8  7  6  5  4  3  2  1  0 
From this it follows that the rightmost digit is always 0, the second can be 0 or 1, the third 0, 1 or 2, and so on. The factorial number system is sometimes defined with the 0! place omitted because it is always zero.
In this article, a factorial number representation will be flagged by a subscript "!", so for instance 3:4:1:0:1:0_{!} (this representation is also used for base >10 in this wiki) stands for 3_{5}4_{4}1_{3}0_{2}1_{1}0_{0}, whose value is
 = 3×5! + 4×4! + 1×3! + 0×2! + 1×1! + 0×0!
 = ((((3×5 + 4)×4 + 1)×3 + 0)×2 + 1)×1 + 0
 = 327_{10}.
(The place value is one less than the radix position, which is why these equations begin with 5!.)
General properties of mixed radix number systems also apply to the factorial number system. For instance, one can convert a number into factorial representation producing digits from right to left, by repeatedly dividing the number by the radix (1, 2, 3, ...), taking the remainder as digits, and continuing with the integer quotient, until this quotient becomes 0.
For example, 327_{10} can be transformed into a factorial representation by these successive divisions:

The process terminates when the quotient reaches zero. Reading the remainders backward gives 3:4:1:0:1:0_{!}.
In principle, this system may be extended to represent fractional numbers, though rather than the natural extension of place values (−1)!, (−2)!, etc., which are undefined (see factorial) the symmetric choice of radix values n = 0, 1, 2, 3, 4, etc. after the point may be used instead. Again, the 0 and 1 places may be omitted as these are always zero. The corresponding place values are therefore 1/1, 1/1, 1/2, 1/6, 1/20, ..., 1/n!, etc.
Examples[]
The following sortable table shows the 20 permutations of four elements with different inversion related vectors. The left and right inversion counts and (the latter often called Lehmer code) are particularly eligible to be interpreted as factorial numbers. gives the permutation's position in reverse colexicographic order (the default order of this table), and the latter the position in lexicographic order (both counted from 0).
Sorting by a column that has the omissible 0 on the right makes the factorial numbers in that column correspond to the index numbers in the immovable column on the left. The small columns are reflections of the columns next to them, and can be used to bring those in colexicographic order. The rightmost column shows the digit sums of the factorial numbers (Template:OEIS2C in the tables default order).
For another example, the greatest number that could be represented with six digits would be 543210_{!} which equals 4EE in dozenal:
 5×5! + 4×4! + 3x3! + 2×2! + 1×1! + 0×0!.
Clearly the next factorial number representation after 5:4:3:2:1:0_{!} is 1:0:0:0:0:0:0_{!} which designates 6! = 500_{10}, the place value for the radix7 digit. So the former number, and its summed out expression above, is equal to:
 6! − 1.
The factorial number system provides a unique representation for each natural number, with the given restriction on the "digits" used. No number can be represented in more than one way because the sum of consecutive factorials multiplied by their index is always the next factorial minus one:
This can be easily proved with mathematical induction, or simply by noticing that : subsequent terms cancel each other, leaving the first and last term (see Telescoping series)
However, when using dozenal numbers to write the digits (and not including the subscripts as in the above examples), their simple concatenation becomes ambiguous for numbers having a "digit" greater than E. The smallest such example is the number 10 × 10! = 1145000000_{10}, which may be written 10:0:0:0:0:0:0:0:0:0:0:0:0_{!}, but not 10000000000000_{!} = 1:0:0:0:0:0:0:0:0:0:0:0:0:0_{!} which denotes 11! = 1259500000_{10}. For larger numbers one has to choose a base for representing individual digits, say dozenal, and provide a separating mark between them (for instance by subscripting each digit by its base, also given in dozenal like 2_{4}0_{3}1_{2}0_{1}, this number also can be written as 2:0:1:0_{!}) (this representation is also used for base >10 in this wiki). In fact the factorial number system itself is not truly a numeral system in the sense of providing a representation for all natural numbers using only a finite alphabet of symbols, as it requires an additional separation mark.
Permutations[]
There is a natural mapping between the integers Template:Math (or equivalently the numbers with n digits in factorial representation) and permutations of n elements in lexicographical order, when the integers are expressed in factoradic form. This mapping has been termed the Lehmer code (or inversion table). For example, with Template:Math, such a mapping is
decimal  factoradic  permutation 

0_{10}  0:0:0_{!}  (0,1,2) 
1_{10}  0:1:0_{!}  (0,2,1) 
2_{10}  1:0:0_{!}  (1,0,2) 
3_{10}  1:1:0_{!}  (1,2,0) 
4_{10}  2:0:0_{!}  (2,0,1) 
5_{10}  2:1:0_{!}  (2,1,0) 
In each case, calculating the permutation proceeds by using the leftmost factoradic digit (here, 0, 1, or 2) as the first permutation digit, then removing it from the list of choices (0, 1, and 2). Think of this new list of choices as zero indexed, and use each successive factoradic digit to choose from its remaining elements. If the second factoradic digit is "0" then the first element of the list is selected for the second permutation digit and is then removed from the list. Similarly, if the second factoradic digit is "1", the second is selected and then removed. The final factoradic digit is always "0", and since the list now contains only one element, it is selected as the last permutation digit.
The process may become clearer with a longer example. Let's say we want the 1886th permutation of the numbers 0 through 6. The number 1886 is 4:0:4:1:0:0:0_{!} in factoradic, and that number picks out digits (4,0,6,2,1,3,5) in turn, via indexing a dwindling ordered set of digits and picking out each digit from the set at each turn:
4:0:4:1:0:0:0_{!} ─► (4,0,6,2,1,3,5) factoradic: 4 : 0 : 4 : 1 : 0 : 0 : 0_{!} ├─┬─┬─┬─┐ │ ├─┬─┬─┬─┐ ├─┐ │ │ │ sets: (0,1,2,3,4,5,6) ─► (0,1,2,3,5,6) ─► (1,2,3,5,6) ─► (1,2,3,5) ─► (1,3,5) ─► (3,5) ─► (5) │ │ │ │ │ │ │ permutation: (4, 0, 6, 2, 1, 3, 5)
A natural index for the group direct product of two permutation groups is the concatenation of two factoradic numbers, with two subscript "!"s.
concatenated decimal factoradics permutation pair 0_{10} 0:0:0_{!}0:0:0_{!} ((0,1,2),(0,1,2)) 1_{10} 0:0:0_{!}0:1:0_{!} ((0,1,2),(0,2,1)) ... 5_{10} 0:0:0_{!}2:1:0_{!} ((0,1,2),(2,1,0)) 6_{10} 0:1:0_{!}0:0:0_{!} ((0,2,1),(0,1,2)) 7_{10} 0:1:0_{!}0:1:0_{!} ((0,2,1),(0,2,1)) ... 22_{10} 1:1:0_{!}2:0:0_{!} ((1,2,0),(2,0,1)) ... 34_{10} 2:1:0_{!}2:0:0_{!} ((2,1,0),(2,0,1)) 35_{10} 2:1:0_{!}2:1:0_{!} ((2,1,0),(2,1,0))
Fractional values[]
Unlike single radix systems whose place values are base^{n} for both positive and negative integral n, the factorial number base cannot be extended to negative place values as these would be (−1)!, (−2)! and so on, and these values are undefined. (see factorial)
One possible extension is therefore to use 1/0!, 1/1!, 1/2!, 1/3!, ..., 1/n! etc. instead, possibly omitting the 1/0! and 1/1! places which are always zero.
With this method, all rational numbers have a terminating expansion, whose length in 'digits' is less than or equal to the denominator of the rational number represented. This may be proven by considering that there exists a factorial for any integer and therefore the denominator divides into its own factorial even if it does not divide into any smaller factorial.
By necessity, therefore, the factoradic expansion of the reciprocal of a prime has a length of exactly that prime (less one if the 1/1! place is omitted). Other terms are given as the sequence A046021 on the OEIS. It can also be proven that the last 'digit' or term of the representation of a rational with prime denominator is equal to the difference between the numerator and the prime denominator.
There is also a nonterminating equivalent for every rational number akin to the fact that in dozenal 0.3EEEE... = 0.4 = 1/3 and 0.EEEE... = 1, etc., which can be created by reducing the final term by 1 and then filling in the remaining infinite number of terms with the highest value possible for the radix of that position.
In the following selection of examples, spaces are used to separate the place values, otherwise represented in decimal. The rational numbers on the left are also in decimal:
There are also a small number of constants that have patterned representations with this method:
See also[]
 Primorial number system
 Combinatorial number system (also called combinadics)
 Steinhaus–Johnson–Trotter algorithm, an algorithm that generates Gray codes for the factorial number system