


En matemáticas , y en particular en combinatoria , el sistema numérico combinatorio de grado k (para algún entero positivo k ), también conocido como combinatoria o representación de Macaulay de un entero , es una correspondencia entre los números naturales (que incluyen el 0) N y las k - combinaciones . Las combinaciones se representan como secuencias estrictamente decrecientes c k > ... > c 2 > c 1 ≥ 0, donde cada c i corresponde al índice de un elemento elegido en una k -combinación dada. Los números distintos corresponden a k- combinaciones distintas y las producen en orden lexicográfico . Los números menores que corresponden a todas las k -combinaciones de {0, 1, ..., n − 1 }. La correspondencia no depende del tamaño n del conjunto del que se toman las k -combinaciones, por lo que puede interpretarse como un mapa de N a las k -combinaciones tomadas de N ; en esta visión la correspondencia es una biyección .
El número N correspondiente a ( c k , ..., c 2 , c 1 ) viene dado por
- .
El hecho de que una combinación corresponda a un entero no negativo fue observado por Lehmer (1964). [ 1 ] De hecho, un algoritmo voraz encuentra la k -combinación correspondiente a N : tomar c k maximal con, luego tome c k −1 máximo cony así sucesivamente. Encontrar el número N , usando la fórmula anterior, a partir de la k -combinación ( c k , ..., c 2 , c 1 ) también se conoce como "clasificación", y la operación opuesta (dada por el algoritmo voraz) como "desclasificación"; las operaciones se conocen con estos nombres en la mayoría de los sistemas de álgebra computacional y en matemáticas computacionales . [ 2 ] [ 3 ]
El término "representación combinatoria de enteros" fue abreviado a "sistema numérico combinatorio" por Knuth (2011). [ 4 ] También hace referencia a Ernesto Pascal (1887). [ 5 ] El término "combinádico" fue introducido por James McCaffrey. [ 6 ]
A diferencia del sistema numérico factorial , el sistema numérico combinatorio de grado k no es un sistema de base mixta : la partedel número N representado por un "dígito" c i no se obtiene simplemente multiplicándolo por un valor posicional.
La principal aplicación del sistema numérico combinatorio es que permite el cálculo rápido de la k -combinación que se encuentra en una posición determinada del orden lexicográfico, sin necesidad de enumerar explícitamente las k -combinaciones que la preceden; esto permite, por ejemplo, la generación aleatoria de k -combinaciones de un conjunto dado. La enumeración de k -combinaciones tiene numerosas aplicaciones, entre las que se incluyen las pruebas de software , el muestreo , el control de calidad y el análisis de juegos de lotería .
Combinaciones de pedidos
Una k -combinación de un conjunto S es un subconjunto de S con k elementos (distintos). El propósito principal del sistema numérico combinatorio es proporcionar una representación, cada elemento mediante un solo número, de todos los elementos.k -combinaciones posibles de un conjunto S de n elementos. Si elegimos, para cualquier n , {0, 1, ..., n − 1 } como tal conjunto, se puede disponer que la representación de una k -combinación C dada sea independiente del valor de n (aunque n debe ser suficientemente grande); en otras palabras, considerar C como un subconjunto de un conjunto mayor al aumentar n no cambiará el número que representa a C. Por lo tanto, para el sistema numérico combinatorio, simplemente se considera C como una k -combinación del conjunto N de todos los números naturales, sin mencionar explícitamente n .
Para asegurar que los números que representan las k -combinaciones de {0, 1, ..., n − 1 } sean menores que los que representan las k -combinaciones que no están contenidas en {0, 1, ..., n − 1 }, las k -combinaciones deben ordenarse de manera que sus elementos más grandes se comparen primero. El ordenamiento más natural que posee esta propiedad es el ordenamiento lexicográfico de la secuencia decreciente de sus elementos. Así, al comparar las 5-combinaciones C = {0,3,4,6,9} y C ′ = {0,1,3,7,9}, se tiene que C precede a C ′, ya que tienen la misma parte más grande 9, pero la siguiente parte más grande 6 de C es menor que la siguiente parte más grande 7 de C ′; las secuencias comparadas lexicográficamente son (9,6,4,3,0) y (9,7,3,1,0).
Otra forma de describir este ordenamiento es considerar las combinaciones como descripciones de los k bits elevados en la representación binaria de un número, de modo que C = { c 1 , ..., c k } describe el número
(esto asocia números distintos a todos los conjuntos finitos de números naturales); entonces la comparación de k -combinaciones se puede hacer comparando los números binarios asociados. En el ejemplo C y C ′ corresponden a los números 1001011001 2 = 601 10 y 1010001011 2 = 651 10 , lo que muestra nuevamente que C viene antes que C ′. Sin embargo, este número no es el que se quiere usar para representar la k -combinación, ya que muchos números binarios tienen una cantidad de bits elevados diferente de k ; se quiere encontrar la posición relativa de C en la lista ordenada de (solo) k -combinaciones .
Lugar de una combinación en el pedido
El número asociado en el sistema numérico combinatorio de grado k a una k -combinación C es el número de k -combinaciones estrictamente menores que C en el orden dado. Este número se puede calcular a partir de C = { c k , ..., c 2 , c 1 } con c k > ... > c 2 > c 1 de la siguiente manera.
De la definición del ordenamiento se deduce que para cada k -combinación S estrictamente menor que C , existe un índice único i tal que c i está ausente de S , mientras que c k , ..., c i +1 están presentes en S , y ningún otro valor mayor que c i lo está. Por lo tanto, se pueden agrupar esas k -combinaciones S según los posibles valores 1, 2, ..., k de i , y contar cada grupo por separado. Para un valor dado de i, se debe incluir c k , ..., c i +1 en S , y los i elementos restantes de S deben elegirse de los c i enteros no negativos estrictamente menores que c i ; además, cualquier elección de este tipo dará como resultado una k -combinación S estrictamente menor que C. El número de elecciones posibles es , que es, por lo tanto, el número de combinaciones en el grupo i ; el número total de k -combinaciones estrictamente menores que C es entonces
y este es el índice (que comienza en 0) de C en la lista ordenada de k -combinaciones.
Obviamente, para cada N ∈ N hay exactamente una k -combinación en el índice N de la lista (suponiendo que k ≥ 1, ya que la lista es entonces infinita), por lo que el argumento anterior prueba que cada N puede escribirse exactamente de una manera como una suma de k coeficientes binomiales de la forma dada.
Encontrar la k -combinación para un número dado
La fórmula dada permite encontrar inmediatamente la posición en el orden lexicográfico de una k -combinación dada. El proceso inverso de encontrar la k -combinación en una posición N dada requiere algo más de trabajo, pero no obstante es sencillo. Por definición del orden lexicográfico, dos k -combinaciones que difieren en su elemento mayor c k se ordenarán según la comparación de esos elementos mayores, de lo cual se deduce que todas las combinaciones con un valor fijo de su elemento mayor son contiguas en la lista. Además, la combinación más pequeña con c k como elemento mayor esy tiene c i = i − 1 para todo i < k (para esta combinación todos los términos en la expresión excepto son cero). Por lo tanto , c k es el mayor número tal que. Si k > 1 los elementos restantes de la k -combinación forman la k -combinación 1 correspondiente al número en el sistema numérico combinatorio de grado k − 1 , y por lo tanto se puede encontrar continuando de la misma manera para y k − 1 en lugar de N y k .
Ejemplo
Supongamos que se quiere determinar la combinación de 5 en la posición 72. Los valores sucesivos depara n = 4, 5, 6, ... son 0, 1, 6, 21, 56, 126, 252, ..., de los cuales el mayor que no excede 72 es 56, para n = 8. Por lo tanto c 5 = 8, y los elementos restantes forman la combinación de 4 en la posición 72 − 56 = 16. Los valores sucesivos depara n = 3, 4, 5, ... son 0, 1, 5, 15, 35, ..., de los cuales el mayor que no excede 16 es 15, para n = 6, por lo que c 4 = 6. Continuando de manera similar para buscar una combinación de 3 en la posición 16 − 15 = 1 se encuentra c 3 = 3, que utiliza la última unidad; esto establecey los valores restantes c i serán los máximos con, es decir, c i = i − 1 . Así hemos encontrado la 5-combinación {8, 6, 3, 1, 0 }.
Ejemplo de la Lotería Nacional
Para cada uno de loscombinaciones de lotería c 1 < c 2 < c 3 < c 4 < c 5 < c 6 , hay una lista número N entre 0 y que se puede encontrar añadiendo
Véase también
- Sistema de numeración factorial (también llamado factoría)
- Sistema de números primordios
- Sistemas de numeración asimétricos , también conocidos como sistemas de combinación para formar números naturales, ampliamente utilizados en la compresión de datos.
Referencias
- ↑ Matemáticas combinatorias aplicadas , Ed. EF Beckenbach (1964), pp.27−30.
- ↑ Generación de objetos combinatorios elementales , Lucia Moura, Universidad de Ottawa, otoño de 2009
- ↑ "Combinaciones — Manual de referencia de Sage 9.4: Combinatoria" .
- ↑ Knuth, DE (2005), "Generación de todas las combinaciones y particiones", El arte de la programación informática , vol. 4, fascículo 3, Addison-Wesley, pp. 5-6, ISBN 0-201-85394-9.
- ↑ Pascal, Ernesto (1887), Giornale di Matematiche , vol. 25, págs. 45-49
- ↑ McCaffrey, James (2004), Generación del m-ésimo elemento lexicográfico de una combinación matemática , Microsoft Developer Network
Lecturas adicionales
- Huneke, Craig; Swanson, Irena (2006), "Apéndice 5" , Cierre integral de ideales, anillos y módulos , London Mathematical Society Lecture Note Series, vol. 336, Cambridge, Reino Unido: Cambridge University Press , ISBN 978-0-521-68860-4, MR 2266432
- Caviglia, Giulio (2005), "Un teorema de Eakin y Sathaye y el teorema de restricción del hiperplano de Green" , Álgebra conmutativa: aspectos geométricos, homológicos, combinatorios y computacionales , CRC Press , ISBN 978-1-420-02832-4
- Green, Mark (1989), "Restricciones de series lineales a hiperplanos y algunos resultados de Macaulay y Gotzmann", Curvas algebraicas y geometría proyectiva , Lecture Notes in Mathematics, vol. 1389, Springer , pp. 76–86 , doi : 10.1007/BFb0085925 , ISBN 978-3-540-48188-1
- Combinatoria
- Temas factoriales y binomiales