Sistema de numeración factorial

Sistema de numeración en combinatoria

En combinatoria , el sistema de numeración factorial , también llamado factorádico , es un sistema de numeración de base mixta adaptado a la numeración de permutaciones . También se denomina base factorial , aunque los factoriales no funcionan como base , sino como valor posicional de dígitos. Al convertir un número menor que n ! a representación factorial, se obtiene una secuencia de n dígitos que se puede convertir en una permutación de n elementos de forma sencilla, ya sea utilizándolos como código de Lehmer o como representación de tabla de inversión [1] ; en el primer caso, el mapa resultante de números enteros a permutaciones de n elementos los enumera en orden lexicográfico . Georg Cantor estudió los sistemas de base mixta generales . [2]

El término "sistema de numeración factorial" es utilizado por Knuth , [3] mientras que el equivalente francés "numération factorielle" fue utilizado por primera vez en 1888. [4] El término "factorádico", que es una combinación de factorial y radix mixto, parece ser de fecha más reciente. [5]

Definición

El sistema de numeración factorial es un sistema de numeración de base mixta : el i -ésimo dígito desde la derecha tiene base  i , lo que significa que el dígito debe ser estrictamente menor que i , y que (teniendo en cuenta las bases de los dígitos menos significativos) su valor debe multiplicarse por ( i  − 1) ! (su valor posicional).

Radix/Base87654321
Valor posicional7!6!5!4!3!2!1!0!
Valor posicional en decimal5040720120246211
Dígito más alto permitido76543210

De esto se deduce que el dígito más a la derecha siempre es 0, el segundo puede ser 0 o 1, el tercero 0, 1 o 2, y así sucesivamente (secuencia A124252 en la OEIS ). El sistema de numeración factorial a veces se define omitiendo el lugar 0! porque siempre es cero (secuencia A007623 en la OEIS ).

En este artículo, la representación de un número factorial se marcará con un subíndice "!". Además, algunos ejemplos tendrán dígitos delimitados por dos puntos. Por ejemplo, 3:4:1:0:1:0 ! significa

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

(El valor posicional es el factorial de uno menos que la posición de la base, por eso la ecuación comienza con 5! para un número factorádico de 6 dígitos).

Las propiedades generales de los sistemas de numeración de base mixta también se aplican al sistema de numeración factorial. Por ejemplo, se puede convertir un número en una representación factorial que produzca dígitos de derecha a izquierda, dividiendo repetidamente el número por la base (1, 2, 3, ...), tomando el resto como dígitos y continuando con el cociente entero , hasta que este cociente se convierta en 0.

Por ejemplo, 463 10 se puede transformar en una representación factorial mediante estas divisiones sucesivas:

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

El proceso termina cuando el cociente llega a cero. Al leer los restos al revés se obtiene 3:4:1:0:1:0 ! .

En principio, este sistema puede extenderse para representar números racionales , aunque en lugar de la extensión natural de los valores de posición (−1)!, (−2)!, etc., que no están definidos, se puede utilizar la elección simétrica de los valores de base n = 0, 1, 2, 3, 4, etc. después del punto. Nuevamente, los lugares 0 y 1 pueden omitirse ya que estos siempre son cero. Los valores de posición correspondientes son, por lo tanto, 1/1, 1/1, 1/2, 1/6, 1/24, ..., 1/ n !, etc.

Ejemplos

La siguiente tabla ordenable muestra las 24 permutaciones de cuatro elementos con diferentes vectores relacionados con la inversión . Los recuentos de inversión izquierda y derecha y (este último a menudo llamado código de Lehmer ) son particularmente aptos para ser interpretados como números factoriales. da la posición de la permutación en orden colexicográfico inverso (el orden predeterminado de esta tabla), y el último la posición en orden lexicográfico (ambos contados desde 0). l {\displaystyle l} r {\displaystyle r} l {\displaystyle l}

La ordenación por una columna que tiene el 0 omisible a la derecha hace que los números factoriales de esa columna correspondan a los números índice de la columna inamovible de la izquierda. Las columnas pequeñas son reflejos de las columnas que se encuentran junto a ellas y se pueden usar para ordenarlas en orden colexicográfico. La columna más a la derecha muestra las sumas de dígitos de los números factoriales ( OEIS : A034968 en el orden predeterminado de las tablas).

Los números factoriales de una longitud dada forman un permutoedro cuando se ordenan mediante la relación bit a bit . Estos son los conteos de inversión correctos (también conocidos como códigos de Lehmer) de las permutaciones de cuatro elementos. {\displaystyle \leq }

0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
π {\displaystyle \pi } v {\displaystyle v} l {\displaystyle l} pb r {\displaystyle r} #
012344321000 00 000000 00 000000 00 0000
121344312100 00 001001 00 100100 00 0011
213244231010 00 010010 00 010010 00 0101
331244213110 00 011011 00 110200 00 0022
423144132200 00 002020 00 020110 00 0112
532144123210 00 012021 00 120210 00 0123
612433421001 00 100100 00 001001 00 1001
721433412101 00 101101 00 101101 00 1012
814233241011 00 110110 00 011020 00 0202
941233214111 00 111111 00 111300 00 0033
1024133142201 00 102120 00 021120 00 0213
1142133124211 00 112121 00 121310 00 0134
1213422431020 00 020200 00 002011 00 1102
1331422413120 00 021201 00 102201 00 1023
1414322341021 00 120210 00 012021 00 1203
1541322314121 00 121211 00 112301 00 1034
1634122143220 00 022220 00 022220 00 0224
1743122134221 00 122221 00 122320 00 0235
1823411432300 00 003300 00 003111 00 1113
1932411423310 00 013301 00 103211 00 1124
2024311342301 00 103310 00 013121 00 1214
2142311324311 00 113311 00 113311 00 1135
2234211243320 00 023320 00 023221 00 1225
2343211234321 00 123321 00 123321 00 1236

Para dar otro ejemplo, el mayor número que se podría representar con seis dígitos sería 543210 , que equivale a 719 en decimal :

¡5×5! +4×4! +3x3! +2×2! +1×1! +0×0!.

Claramente, la siguiente representación factorial de un número después de 5:4:3:2:1:0 ! es 1:0:0:0:0:0:0:0 !, que designa 6! = 720 10 , el valor posicional del dígito de base 7. Por lo tanto, el número anterior y su expresión sumatoria anterior son iguales a:

6! − 1.

El sistema de numeración factorial proporciona una representación única para cada número natural, con la restricción dada sobre los "dígitos" utilizados. Ningún número puede representarse de más de una manera porque la suma de los factoriales consecutivos multiplicada por su índice es siempre el factorial siguiente menos uno:

i = 0 n i i ! = ( n + 1 ) ! 1. {\displaystyle \sum _{i=0}^{n}{i\cdot i!}={(n+1)!}-1.}

Esto se puede demostrar fácilmente con inducción matemática , o simplemente observando que : los términos subsiguientes se cancelan entre sí, dejando el primer y el último término (ver Series telescópicas ). i , i i ! = ( i + 1 1 ) i ! = ( i + 1 ) ! i ! {\displaystyle \forall i,i\cdot i!=(i+1-1)\cdot i!=(i+1)!-i!}

Sin embargo, al utilizar números arábigos para escribir los dígitos (y sin incluir los subíndices como en los ejemplos anteriores), su simple concatenación se vuelve ambigua para los números que tienen un "dígito" mayor que 9. El ejemplo más pequeño es el número 10 × 10! = 36,288,000 10 , que puede escribirse A0000000000 ! =10:0:0:0:0:0:0:0:0:0:0:0 ! , pero no 100000000000 ! = 1:0:0:0:0:0:0:0:0:0:0:0:0 ! que denota 11! = 39,916,800 10 . Así, utilizando las letras A–Z para denotar los dígitos 10, 11, 12, ..., 35 como en otras bases N, se obtiene el número más grande representable 36 × 36! − 1. Para números arbitrariamente mayores, uno tiene que elegir una base para representar dígitos individuales, digamos decimal, y proporcionar una marca de separación entre ellos (por ejemplo, subíndice cada dígito por su base, también dada en decimal, como 2 4 0 3 1 2 0 1 , este número también se puede escribir como 2:0:1:0 ! ). De hecho, el sistema de numeración factorial en sí mismo no es verdaderamente un sistema numeral en el sentido de proporcionar una representación para todos los números naturales usando solo un alfabeto finito de símbolos.

Permutaciones

Existe una correspondencia natural entre los números enteros 0, 1, ...,  n ! − 1 (o equivalentemente los números con n dígitos en representación factorial) y las permutaciones de n elementos en orden lexicográfico , cuando los números enteros se expresan en forma factorádica. Esta correspondencia se ha denominado código de Lehmer (o tabla de inversión). Por ejemplo, con n  = 3 , dicha correspondencia es

decimalfactorádicopermutación
0 100:0:0 !(0,1,2)
1 100:1:0 !(0,2,1)
2 101:0:0 !(1,0,2)
3 101:1:0 !(1,2,0)
4 102:0:0 !(2,0,1)
5 102:1:0 !(2,1,0)

En cada caso, el cálculo de la permutación se realiza utilizando el dígito factorádico más a la izquierda (aquí, 0, 1 o 2) como el primer dígito de permutación y luego eliminándolo de la lista de opciones (0, 1 y 2). Piense en esta nueva lista de opciones como indexada a cero y utilice cada dígito factorádico sucesivo para elegir entre sus elementos restantes. Si el segundo dígito factorádico es "0", entonces se selecciona el primer elemento de la lista para el segundo dígito de permutación y luego se elimina de la lista. De manera similar, si el segundo dígito factorádico es "1", se selecciona el segundo y luego se elimina. El dígito factorádico final siempre es "0" y, dado que la lista ahora contiene solo un elemento, se selecciona como el último dígito de permutación.

El proceso puede resultar más claro con un ejemplo más largo. Digamos que queremos la permutación 2982 de los números del 0 al 6. El número 2982 es 4:0:4:1:0:0:0 ! en factorádico, y ese número selecciona los dígitos (4,0,6,2,1,3,5) uno por uno, indexando un conjunto ordenado decreciente de dígitos y seleccionando cada dígito del conjunto en cada turno:

 4:0:4:1:0:0:0 ! ─ ► (4,0,6,2,1,3,5)factorádico: 4 : 0 : 4 : 1 : 0 : 0 : 0 ! ├─┬─┬─┬─┐ │ ├─┬─┬─┬─┐ ├─┐ │ │ │conjuntos: (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) │ │ │ │ │ │ │permutación: (4, 0, 6, 2, 1, 3, 5)

Un índice natural para el producto directo de dos grupos de permutación es la concatenación de dos números factorádicos, con dos subíndices "!".

 concatenado par de permutaciones factorádicas decimales 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))

Valores fraccionarios

A diferencia de los sistemas de un solo radio cuyos valores de posición son base n tanto para la integral positiva como para la negativa n , la base del número factorial no se puede extender a valores de posición negativos ya que estos serían (−1)!, (−2)! y así sucesivamente, y estos valores no están definidos (ver factorial ).

Una posible extensión es, por tanto, utilizar 1/0!, 1/1!, 1/2!, 1/3!, ..., 1/ n ! etc., posiblemente omitiendo los lugares 1/0! y 1/1! que siempre son cero.

Con este método, todos los números racionales tienen una expansión terminal, cuya longitud en 'dígitos' es menor o igual que el denominador del número racional representado. Esto se puede demostrar considerando que existe un factorial para cualquier entero y, por lo tanto, el denominador es divisible por su propio factorial aunque no sea divisible por ningún factorial menor.

Por lo tanto, por necesidad, la expansión factorádica del recíproco de un primo tiene una longitud exactamente igual a la de ese primo (menos uno si se omite el lugar 1/1!). Otros términos se dan como la secuencia A046021 en la OEIS. También se puede demostrar que el último 'dígito' o término de la representación de un racional con denominador primo es igual a la diferencia entre el numerador y el denominador primo.

De manera similar a cómo para comprobar la divisibilidad de 4 en base 10 se requieren solo los dos últimos dígitos, para comprobar la divisibilidad de cualquier número en el sistema de numeración factorial se requiere solo observar un número finito de dígitos. Es decir, tiene una regla de divisibilidad para cada número.

También existe un equivalente no terminal para cada número racional, semejante al hecho de que en decimal 0,24999... = 0,25 = 1/4 y 0,999... = 1 , etc., que se puede crear reduciendo el término final en 1 y luego completando el número infinito restante de términos con el mayor valor posible para el radio de esa posición.

En la siguiente selección de ejemplos, se utilizan espacios para separar los valores posicionales, que de otro modo se representan en decimal. Los números racionales de la izquierda también están en decimal:

  • 1 / 2 = 0.0   1 ! {\displaystyle 1/2=0.0\ 1_{!}}
  • 1 / 3 = 0.0   0   2 ! {\displaystyle 1/3=0.0\ 0\ 2_{!}}
  • 2 / 3 = 0.0   1   1 ! {\displaystyle 2/3=0.0\ 1\ 1_{!}}
  • 1 / 4 = 0.0   0   1   2 ! {\displaystyle 1/4=0.0\ 0\ 1\ 2_{!}}
  • 3 / 4 = 0.0   1   1   2 ! {\displaystyle 3/4=0.0\ 1\ 1\ 2_{!}}
  • 1 / 5 = 0.0   0   1   0   4 ! {\displaystyle 1/5=0.0\ 0\ 1\ 0\ 4_{!}}
  • 1 / 6 = 0.0   0   1 ! {\displaystyle 1/6=0.0\ 0\ 1_{!}}
  • 5 / 6 = 0.0   1   2 ! {\displaystyle 5/6=0.0\ 1\ 2_{!}}
  • 1 / 7 = 0.0   0   0   3   2   0   6 ! {\displaystyle 1/7=0.0\ 0\ 0\ 3\ 2\ 0\ 6_{!}}
  • 1 / 8 = 0.0   0   0   3 ! {\displaystyle 1/8=0.0\ 0\ 0\ 3_{!}}
  • 1 / 9 = 0.0   0   0   2   3   2 ! {\displaystyle 1/9=0.0\ 0\ 0\ 2\ 3\ 2_{!}}
  • 1 / 10 = 0.0   0   0   2   2 ! {\displaystyle 1/10=0.0\ 0\ 0\ 2\ 2_{!}}
  • 1 / 11     = 0.0   0   0   2   0   5   3   1   4   0   A ! {\displaystyle 1/11\ \ =0.0\ 0\ 0\ 2\ 0\ 5\ 3\ 1\ 4\ 0\ A_{!}}
  • 2 / 11     = 0.0   0   1   0   1   4   6   2   8   1   9 ! {\displaystyle 2/11\ \ =0.0\ 0\ 1\ 0\ 1\ 4\ 6\ 2\ 8\ 1\ 9_{!}}
  • 9 / 11     = 0.0   1   1   3   3   1   0   5   0   8   2 ! {\displaystyle 9/11\ \ =0.0\ 1\ 1\ 3\ 3\ 1\ 0\ 5\ 0\ 8\ 2_{!}}
  • 10 / 11 = 0.0   1   2   1   4   0   3   6   4   9   1 ! {\displaystyle 10/11=0.0\ 1\ 2\ 1\ 4\ 0\ 3\ 6\ 4\ 9\ 1_{!}}
  • 1 / 12     = 0.0   0   0   2 ! {\displaystyle 1/12\ \ =0.0\ 0\ 0\ 2_{!}}
  • 5 / 12     = 0.0   0   2   2 ! {\displaystyle 5/12\ \ =0.0\ 0\ 2\ 2_{!}}
  • 7 / 12     = 0.0   1   0   2 ! {\displaystyle 7/12\ \ =0.0\ 1\ 0\ 2_{!}}
  • 11 / 12 = 0.0   1   2   2 ! {\displaystyle 11/12=0.0\ 1\ 2\ 2_{!}}
  • 1 / 15 = 0.0   0   0   1   3 ! {\displaystyle 1/15=0.0\ 0\ 0\ 1\ 3_{!}}
  • 1 / 16 = 0.0   0   0   1   2   3 ! {\displaystyle 1/16=0.0\ 0\ 0\ 1\ 2\ 3_{!}}
  • 1 / 18 = 0.0   0   0   1   1   4 ! {\displaystyle 1/18=0.0\ 0\ 0\ 1\ 1\ 4_{!}}
  • 1 / 20 = 0.0   0   0   1   1 ! {\displaystyle 1/20=0.0\ 0\ 0\ 1\ 1_{!}}
  • 1 / 24 = 0.0   0   0   1 ! {\displaystyle 1/24=0.0\ 0\ 0\ 1_{!}}
  • 1 / 30 = 0.0   0   0   0   4 ! {\displaystyle 1/30=0.0\ 0\ 0\ 0\ 4_{!}}
  • 1 / 36 = 0.0   0   0   0   3   2 ! {\displaystyle 1/36=0.0\ 0\ 0\ 0\ 3\ 2_{!}}
  • 1 / 60 = 0.0   0   0   0   2 ! {\displaystyle 1/60=0.0\ 0\ 0\ 0\ 2_{!}}
  • 1 / 72 = 0.0   0   0   0   1   4 ! {\displaystyle 1/72=0.0\ 0\ 0\ 0\ 1\ 4_{!}}
  • 1 / 120 = 0.0   0   0   0   1 ! {\displaystyle 1/120=0.0\ 0\ 0\ 0\ 1_{!}}
  • 1 / 144 = 0.0   0   0   0   0   5 ! {\displaystyle 1/144=0.0\ 0\ 0\ 0\ 0\ 5_{!}}
  • 1 / 240 = 0.0   0   0   0   0   3 ! {\displaystyle 1/240=0.0\ 0\ 0\ 0\ 0\ 3_{!}}
  • 1 / 360 = 0.0   0   0   0   0   2 ! {\displaystyle 1/360=0.0\ 0\ 0\ 0\ 0\ 2_{!}}
  • 1 / 720 = 0.0   0   0   0   0   1 ! {\displaystyle 1/720=0.0\ 0\ 0\ 0\ 0\ 1_{!}}

También hay una pequeña cantidad de constantes que tienen representaciones modeladas con este método:

  • e = 1   0.0   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1... ! {\displaystyle e=1\ 0.0\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1..._{!}}
  • e 1 = 0.0   0   2   0   4   0   6   0   8   0   A   0   C   0   E . . . ! {\displaystyle e^{-1}=0.0\ 0\ 2\ 0\ 4\ 0\ 6\ 0\ 8\ 0\ A\ 0\ C\ 0\ E..._{!}}
  • sin ( 1 ) = 0.0   1   2   0   0   5   6   0   0   9   A   0   0   D   E . . . ! {\displaystyle \sin(1)=0.0\ 1\ 2\ 0\ 0\ 5\ 6\ 0\ 0\ 9\ A\ 0\ 0\ D\ E..._{!}}
  • cos ( 1 ) = 0.0   1   0   0   4   5   0   0   8   9   0   0   C   D   0... ! {\displaystyle \cos(1)=0.0\ 1\ 0\ 0\ 4\ 5\ 0\ 0\ 8\ 9\ 0\ 0\ C\ D\ 0..._{!}}
  • sinh ( 1 ) = 1.0   0   1   0   1   0   1   0   1   0   1   0   1   0   1   0... ! {\displaystyle \sinh(1)=1.0\ 0\ 1\ 0\ 1\ 0\ 1\ 0\ 1\ 0\ 1\ 0\ 1\ 0\ 1\ 0..._{!}}
  • cosh ( 1 ) = 1.0   1   0   1   0   1   0   1   0   1   0   1   0   1   0   1... ! {\displaystyle \cosh(1)=1.0\ 1\ 0\ 1\ 0\ 1\ 0\ 1\ 0\ 1\ 0\ 1\ 0\ 1\ 0\ 1..._{!}}

Véase también

Referencias

  1. ^ Knuth, DE (1973), "Volumen 3: Ordenación y búsqueda", El arte de la programación informática , Addison-Wesley, pág. 12, ISBN 0-201-89685-0
  2. ^ Cantor, G. (1869), Zeitschrift für Mathematik und Physik , vol. 14.
  3. ^ Knuth, DE (1997), "Volumen 2: Algoritmos seminuméricos", El arte de la programación informática (3.ª ed.), Addison-Wesley, pág. 192, ISBN 0-201-89684-2.
  4. ^ Laisant, Charles-Ange (1888), "Sur la numération factorielle, application aux permutations", Bulletin de la Société Mathématique de France (en francés), 16 : 176–183.
  5. ^ El término "factorádico" aparentemente se introduce en McCaffrey, James (2003), Using Permutations in .NET for Improved Systems Security, Microsoft Developer Network.
  • Mantaci, Roberto; Rakotondrajao, Fanja (2001), "Una representación de permutación que sabe lo que significa "euleriano"" (PDF) , Discrete Mathematics and Theoretical Computer Science , 4 : 101–108, archivado desde el original (PDF) el 24 de mayo de 2011 , consultado el 27 de marzo de 2005.
  • Arndt, Jörg (2010). Materias computacionales: ideas, algoritmos, código fuente. pp. 232–238.
  • Una calculadora de código Lehmer Tenga en cuenta que sus dígitos de permutación comienzan en 1, por lo que mentalmente reduce todos los dígitos de permutación en uno para obtener resultados equivalentes a los de esta página.
  • Sistema de numeración factorial
Retrieved from "https://en.wikipedia.org/w/index.php?title=Factorial_number_system&oldid=1237490816"