Factorial Number System

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 elements in a straightforward way, either using them as Lehmer code or as inversion table representation; in the former case the resulting map from integers to permutations of n elements lists them in lexicographical order. General mixed radix systems were studied by Georg Cantor.

The term "factorial number system" is used by Knuth, while the French equivalent "numération factorielle" was first used in 1888. The term "factoradic", which is a portmanteau of factorial and mixed radix, appears to be of more recent date.

Definition

The factorial number system is a mixed radix numeral system: the i-th 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 is to be multiplied by (i − 1)! (its place value).

Radix/Base 8 7 6 5 4 3 2 1
Place value 7! 6! 5! 4! 3! 2! 1! 0!
Place value in decimal 5040 720 120 24 6 2 1 1
Highest digit allowed 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 (sequence A124252 in the OEIS). The factorial number system is sometimes defined with the 0! place omitted because it is always zero (sequence A007623 in the OEIS).

In this article, a factorial number representation will be flagged by a subscript "!". In addition, some examples will have digits delimited by a colon. For example, 3:4:1:0:1:0! stands for

    = 3×5! + 4×4! + 1×3! + 0×2! + 1×1! + 0×0! 
    = ((((3×5 + 4)×4 + 1)×3 + 0)×2 + 1)×1 + 0
    =  46310.

(The place value is the factorial of one less than the radix position, which is why the equation begins with 5! for a 6-digit factoradic number.)

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, 46310 can be transformed into a factorial representation by these successive divisions:

    463 ÷ 1 = 463, remainder 0
    463 ÷ 2 = 231, remainder 1
    231 ÷ 3 = 77, remainder 0
    77 ÷ 4 = 19, remainder 1
    19 ÷ 5 = 3, remainder 4
    3 ÷ 6 = 0, remainder 3

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 rational numbers, though rather than the natural extension of place values (−1)!, (−2)!, etc., which are undefined, 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/24, ..., 1/n!, etc.

Examples

The following sortable table shows the 24 permutations of four elements with different inversion related vectors. The left and right inversion counts Factorial Number System  and Factorial Number System  (the latter often called Lehmer code) are particularly eligible to be interpreted as factorial numbers. Factorial Number System  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 (OEISA034968 in the tables default order).

Factorial Number System 
The factorial numbers of a given length form a permutohedron when ordered by the bitwise Factorial Number System  relation

These are the right inversion counts (aka Lehmer codes) of the permutations of four elements.
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Factorial Number System  Factorial Number System  Factorial Number System  p-b Factorial Number System  #
0 Factorial Number System  1234 4321 0000 0000 0000 0000 Factorial Number System  0000 0000 0
1 Factorial Number System  2134 4312 1000 0001 0010 0100 Factorial Number System  1000 0001 1
2 Factorial Number System  1324 4231 0100 0010 0100 0010 Factorial Number System  0100 0010 1
3 Factorial Number System  3124 4213 1100 0011 0110 0110 Factorial Number System  2000 0002 2
4 Factorial Number System  2314 4132 2000 0002 0200 0020 Factorial Number System  1100 0011 2
5 Factorial Number System  3214 4123 2100 0012 0210 0120 Factorial Number System  2100 0012 3
6 Factorial Number System  1243 3421 0010 0100 1000 0001 Factorial Number System  0010 0100 1
7 Factorial Number System  2143 3412 1010 0101 1010 0101 Factorial Number System  1010 0101 2
8 Factorial Number System  1423 3241 0110 0110 1100 0011 Factorial Number System  0200 0020 2
9 Factorial Number System  4123 3214 1110 0111 1110 0111 Factorial Number System  3000 0003 3
10 Factorial Number System  2413 3142 2010 0102 1200 0021 Factorial Number System  1200 0021 3
11 Factorial Number System  4213 3124 2110 0112 1210 0121 Factorial Number System  3100 0013 4
12 Factorial Number System  1342 2431 0200 0020 2000 0002 Factorial Number System  0110 0110 2
13 Factorial Number System  3142 2413 1200 0021 2010 0102 Factorial Number System  2010 0102 3
14 Factorial Number System  1432 2341 0210 0120 2100 0012 Factorial Number System  0210 0120 3
15 Factorial Number System  4132 2314 1210 0121 2110 0112 Factorial Number System  3010 0103 4
16 Factorial Number System  3412 2143 2200 0022 2200 0022 Factorial Number System  2200 0022 4
17 Factorial Number System  4312 2134 2210 0122 2210 0122 Factorial Number System  3200 0023 5
18 Factorial Number System  2341 1432 3000 0003 3000 0003 Factorial Number System  1110 0111 3
19 Factorial Number System  3241 1423 3100 0013 3010 0103 Factorial Number System  2110 0112 4
20 Factorial Number System  2431 1342 3010 0103 3100 0013 Factorial Number System  1210 0121 4
21 Factorial Number System  4231 1324 3110 0113 3110 0113 Factorial Number System  3110 0113 5
22 Factorial Number System  3421 1243 3200 0023 3200 0023 Factorial Number System  2210 0122 5
23 Factorial Number System  4321 1234 3210 0123 3210 0123 Factorial Number System  3210 0123 6

For another example, the greatest number that could be represented with six digits would be 543210! which equals 719 in decimal:

    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! = 72010, the place value for the radix-7 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:

    Factorial Number System 

This can be easily proved with mathematical induction, or simply by noticing that Factorial Number System : subsequent terms cancel each other, leaving the first and last term (see Telescoping series).

However, when using Arabic numerals 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 9. The smallest such example is the number 10 × 10! = 36,288,00010, which may be written A0000000000!=10:0:0:0:0:0:0:0:0:0:0!, but not 100000000000! = 1:0:0:0:0:0:0:0:0:0:0:0! which denotes 11! = 39,916,80010. Thus using letters A–Z to denote digits 10, 11, 12, ..., 35 as in other base-N make the largest representable number 36 × 36! − 1. For arbitrarily greater numbers one has to choose a base for representing individual digits, say decimal, and provide a separating mark between them (for instance by subscripting each digit by its base, also given in decimal, like 24031201, this number also can be written as 2:0:1:0!). 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.

Permutations

There is a natural mapping between the integers 0, 1, ..., n! − 1 (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 n = 3, such a mapping is

decimal factoradic permutation
010 0:0:0! (0,1,2)
110 0:1:0! (0,2,1)
210 1:0:0! (1,0,2)
310 1:1:0! (1,2,0)
410 2:0:0! (2,0,1)
510 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 2982nd permutation of the numbers 0 through 6. The number 2982 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 direct product of two permutation groups is the concatenation of two factoradic numbers, with two subscript "!"s.

           concatenated  decimal   factoradics        permutation pair     010     0:0:0!0:0:0!           ((0,1,2),(0,1,2))     110     0:0:0!0:1:0!           ((0,1,2),(0,2,1))                ...     510     0:0:0!2:1:0!           ((0,1,2),(2,1,0))     610     0:1:0!0:0:0!           ((0,2,1),(0,1,2))     710     0:1:0!0:1:0!           ((0,2,1),(0,2,1))                ...    2210     1:1:0!2:0:0!           ((1,2,0),(2,0,1))                ...    3410     2:1:0!2:0:0!           ((2,1,0),(2,0,1))    3510     2:1:0!2:1:0!           ((2,1,0),(2,1,0)) 

Fractional values

Unlike single radix systems whose place values are basen 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.

Similar to how checking the divisibility of 4 in base 10 requires looking at only the last two digits, checking the divisibility of any number in factorial number system requires looking at only a finite number of digits. That is, it has a divisibility rule for each number.

There is also a non-terminating equivalent for every rational number akin to the fact that in decimal 0.24999... = 0.25 = 1/4 and 0.999... = 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:

  • Factorial Number System 
  • Factorial Number System 
  • Factorial Number System 
  • Factorial Number System 
  • Factorial Number System 
  • Factorial Number System 
  • Factorial Number System 
  • Factorial Number System 
  • Factorial Number System 
  • Factorial Number System 
  • Factorial Number System 
  • Factorial Number System 
  • Factorial Number System 
  • Factorial Number System 
  • Factorial Number System 
  • Factorial Number System 
  • Factorial Number System 
  • Factorial Number System 
  • Factorial Number System 
  • Factorial Number System 
  • Factorial Number System 
  • Factorial Number System 
  • Factorial Number System 
  • Factorial Number System 
  • Factorial Number System 
  • Factorial Number System 
  • Factorial Number System 
  • Factorial Number System 
  • Factorial Number System 
  • Factorial Number System 
  • Factorial Number System 
  • Factorial Number System 
  • Factorial Number System 
  • Factorial Number System 

There are also a small number of constants that have patterned representations with this method:

  • Factorial Number System 
  • Factorial Number System 
  • Factorial Number System 
  • Factorial Number System 
  • Factorial Number System 
  • Factorial Number System 

See also

References

Tags:

Factorial Number System DefinitionFactorial Number System ExamplesFactorial Number System PermutationsFactorial Number System Fractional valuesFactorial Number SystemCombinatoricsFactorialGeorg CantorIntegerInversion (discrete mathematics)Lehmer codeLexicographical orderMixed radixNumeral systemPermutationPlace valueRadixSequence

🔥 Trending searches on Wiki English:

English football league systemSara ArjunOpinion polling for the 2023 Turkish presidential electionTemple Grandin2023 Azerbaijan Grand PrixAnthony DavisStar Wars2023 Mutua Madrid OpenBeetlejuice (entertainer)2023 Stanley Cup playoffsBTSWilliam ShakespeareVladimir Putin2023 Sudan conflictElizabeth IICanelo ÁlvarezDillon BrooksRishi SunakThe Pirate Bay2022–23 EFL ChampionshipAlex BorsteinThe Night Agent2024 NFL DraftThe Kerala StoryMarlon BrandoKrysten RitterChester BenningtonAgent (film)Morgan FreemanMike TysonMelanie GriffithHenry VIIIAntonio BrownInterstellar (film)Lamine YamalAndrew TateRui HachimuraDolly PartonGeorge ForemanBen AffleckGal GadotInstagramMrBeastRebecca BroussardGermanyMichael KeatonFranklin D. RooseveltKevin DurantKarl LagerfeldSong YadongGame of ThronesHarry Potter (film series)Erling HaalandList of countries by GDP (nominal)VietnamEFL League TwoNeatsville, KentuckyTrisha (actress)John CenaSydney Brown (American football)ItalyBrij Bhushan Sharan SinghChristian BaleNick JonasTom CruiseXXXTentacionMurder Mystery 2George ClooneySuper Mario Bros. (film)Dead Island 2RussiaJames MarsdenHarry BelafonteAl PacinoPrince (musician)Israel🡆 More