Herramienta para generar combinaciones. En matemáticas, una selección de k objetos entre n objetos discernibles, donde el orden no es relevante, se representa mediante un conjunto de elementos cuya cardinalidad es el coeficiente binomial.
Combinaciones de K entre N - dCode
Etiqueta(s): Combinatoria
dCode es gratuito y sus herramientas son una valiosa ayuda en juegos, matemáticas, geocaching, acertijos y problemas para resolver todos los días.
¿Una sugerencia? ¿Un comentario? ¿Un error? ¿Una idea? ¡Escribe en dCode!
Para obtener una lista de combinaciones con un número mínimo de números garantizados (también llamado reducción de sorteo), dCode tiene una herramienta para eso:
Para sacar números al azar (Lotería, Euromillones, Keno, etc.)
Una combinación de $ k $ entre $ n $ es el nombre que se da al número de maneras distintas de elegir $ k $ elementos de otro conjunto de $ n $ elementos (con $ n \ge k $), independientemente del orden.
La combinación se denota $ C_n^k $ o $ \binom{n}{k} $.
El generador permite elegir los valores de $ k $ y $ n $, y genera listas de posibles combinaciones correspondientes con números o letras (o una lista personalizada).
Ejemplo: 2 de 4 da: (1,2),(1,3),(1,4),(2,3),(2,4),(3,4)
La generación está limitada a unos pocos miles de combinaciones. Dado que el álgebra combinatoria puede introducir números muy grandes, este límite ayuda a evitar la sobrecarga del servidor.
Para generar listas grandes, dCode ofrece servicios bajo petición.
El cálculo a realizar utiliza la distribución binomial y el siguiente coeficiente binomial: $$ C_n^k = \binom{n}{k} = \frac{n!}{k!(n-k)!} $$
Las combinaciones utilizan cálculos factoriales (¡el signo de exclamación!).
2 entre 3 = 3 combinaciones | (1,2) (1,3) (2,3) |
2 entre 4 = 6 combinaciones | (1,2) (1,3) (1,4) (2,3) (2,4) (3,4) |
2 entre 5 = 10 combinaciones | (1,2) (1,3) (1,4) (1,5) (2,3) (2,4) (2,5) (3,4) (3,5) (4,5) |
2 entre 6 = 15 combinaciones | (1,2) (1,3) (1,4) (1,5) (1,6) (2,3) (2,4) (2,5) (2,6) (3,4) (3,5) (3,6) (4,5) (4,6) (5,6) |
2 entre 7 = 21 combinaciones | (1,2) (1,3) (1,4) (1,5) (1,6) (1,7) (2,3) (2,4) (2,5) (2,6) (2,7) (3,4) (3,5) (3,6) (3,7) (4,5) (4,6) (4,7) (5,6) (5,7) (6,7) |
2 entre 8 = 28 combinaciones | (1,2) (1,3) (1,4) (1,5) (1,6) (1,7) (1,8) (2,3) (2,4) (2,5) (2,6) (2,7) (2,8) (3,4) (3,5) (3,6) (3,7) (3,8) (4,5) (4,6) (4,7) (4,8) (5,6) (5,7) (5,8) (6,7) (6,8) (7,8) |
2 entre 9 = 36 combinaciones | (1,2) (1,3) (1,4) (1,5) (1,6) (1,7) (1,8) (1,9) (2,3) (2,4) (2,5) (2,6) (2,7) (2,8) (2,9) (3,4) (3,5) (3,6) (3,7) (3,8) (3,9) (4,5) (4,6) (4,7) (4,8) (4,9) (5,6) (5,7) (5,8) (5,9) (6,7) (6,8) (6,9) (7,8) (7,9) (8,9) |
3 entre 4 = 4 combinaciones | (1,2,3) (1,2,4) (1,3,4) (2,3,4) |
3 entre 5 = 10 combinaciones | (1,2,3) (1,2,4) (1,2,5) (1,3,4) (1,3,5) (1,4,5) (2,3,4) (2,3,5) (2,4,5) (3,4,5) |
3 entre 6 = 20 combinaciones | (1,2,3) (1,2,4) (1,2,5) (1,2,6) (1,3,4) (1,3,5) (1,3,6) (1,4,5) (1,4,6) (1,5,6) (2,3,4) (2,3,5) (2,3,6) (2,4,5) (2,4,6) (2,5,6) (3,4,5) (3,4,6) (3,5,6) (4,5,6) |
3 entre 7 = 35 combinaciones | (1,2,3) (1,2,4) (1,2,5) (1,2,6) (1,2,7) (1,3,4) (1,3,5) (1,3,6) (1,3,7) (1,4,5) (1,4,6) (1,4,7) (1,5,6) (1,5,7) (1,6,7) (2,3,4) (2,3,5) (2,3,6) (2,3,7) (2,4,5) (2,4,6) (2,4,7) (2,5,6) (2,5,7) (2,6,7) (3,4,5) (3,4,6) (3,4,7) (3,5,6) (3,5,7) (3,6,7) (4,5,6) (4,5,7) (4,6,7) (5,6,7) |
4 entre 5 = 5 combinaciones | (1,2,3,4) (1,2,3,5) (1,2,4,5) (1,3,4,5) (2,3,4,5) |
4 entre 6 = 15 combinaciones | (1,2,3,4) (1,2,3,5) (1,2,3,6) (1,2,4,5) (1,2,4,6) (1,2,5,6) (1,3,4,5) (1,3,4,6) (1,3,5,6) (1,4,5,6) (2,3,4,5) (2,3,4,6) (2,3,5,6) (2,4,5,6) (3,4,5,6) |
4 entre 7 = 35 combinaciones | (1,2,3,4) (1,2,3,5) (1,2,3,6) (1,2,3,7) (1,2,4,5) (1,2,4,6) (1,2,4,7) (1,2,5,6) (1,2,5,7) (1,2,6,7) (1,3,4,5) (1,3,4,6) (1,3,4,7) (1,3,5,6) (1,3,5,7) (1,3,6,7) (1,4,5,6) (1,4,5,7) (1,4,6,7) (1,5,6,7) (2,3,4,5) (2,3,4,6) (2,3,4,7) (2,3,5,6) (2,3,5,7) (2,3,6,7) (2,4,5,6) (2,4,5,7) (2,4,6,7) (2,5,6,7) (3,4,5,6) (3,4,5,7) (3,4,6,7) (3,5,6,7) (4,5,6,7) |
5 entre 6 = 6 combinaciones | (1,2,3,4,5) (1,2,3,4,6) (1,2,3,5,6) (1,2,4,5,6) (1,3,4,5,6) (2,3,4,5,6) |
5 entre 7 = 21 combinaciones | (1,2,3,4,5) (1,2,3,4,6) (1,2,3,4,7) (1,2,3,5,6) (1,2,3,5,7) (1,2,3,6,7) (1,2,4,5,6) (1,2,4,5,7) (1,2,4,6,7) (1,2,5,6,7) (1,3,4,5,6) (1,3,4,5,7) (1,3,4,6,7) (1,3,5,6,7) (1,4,5,6,7) (2,3,4,5,6) (2,3,4,5,7) (2,3,4,6,7) (2,3,5,6,7) (2,4,5,6,7) (3,4,5,6,7) |
El principio de las combinaciones consiste en ignorar la noción de orden (1,2) = (2,1). Utilizar permutaciones para obtener posibles combinaciones ordenadas.
dCode ofrece una herramienta dedicada para combinaciones con repeticiones.
Para calcular las probabilidades de ganar en juegos de azar como la lotería, las combinaciones son la herramienta más adecuada.
Para ganar la lotería francesa, antes de 2008, el sorteo consistía en extraer 6 bolas de 49.
Ejemplo: Calcula el número de combinaciones de 6 de 49 = 13.983.816 combinaciones. Por lo tanto, la probabilidad de ganar es de 1 entre 14 millones.
Para ganar la lotería francesa, después de 2008, el sorteo consiste en extraer 5 bolas de 49 y luego 1 bola de 10.
Ejemplo: Calcula el número de combinaciones de 5 de 49 = 1.906.884 y multiplica por (1 de 10) = 10, para un total de 19.068.840 combinaciones. Por lo tanto, la probabilidad de ganar es de 1 entre 19 millones. Para ganar Euromillones, se sortean 5 bolas del 50 y 2 estrellas del 12.
Ejemplo: Calcula el número de combinaciones de 5 del 50 = 2.118.760 y multiplica por (2 del 12) = 66, para un total de 139.838.160 combinaciones. Por lo tanto, la probabilidad de ganar es de 1 entre 140 millones.
Para ganar EuroDreams, se sortean 6 números del 40 y 1 número del 5.
Ejemplo: Calcula el número de combinaciones de 6 del 40 = 3.838.380 y multiplica por (1 del 5) = 5, para un total de 19.191.900 combinaciones. Por lo tanto, la probabilidad de ganar es de 1 entre 19 millones. Muchos libros describen estrategias para sorteos de lotería, como here (affiliate link) Una estrategia consiste en jugar con sistemas reductores.
Si $ k = 0 $, se solicitan 0 elementos y hay un único resultado vacío. Por lo tanto, $$ \binom{n}{0} = 1 $$
Si $ n = 0 $, entonces hay 0 elementos; es imposible tomar $ k $, por lo que no hay resultados. Por lo tanto, $$ \binom{0}{k} = 0 $$
Por convención, 0 entre 0 vale 1: $$ \binom{0}{0} = 1 $$
Para contar combinaciones: // Python
def count_combinations(n, k):
if k > n - k:
k = n - k
result = 1
for i in range(1, k + 1):
result = result * (n - i + 1) // i
return result
Para listar las combinaciones: // Python
def combinations(n, k):
result = []
combo = list(range(k))
while True:
result.append(combo[:])
i = k - 1
while i >= 0 and combo[i] == n - k + i:
i -= 1
if i < 0:
break
combo[i] += 1
for j in range(i + 1, k):
combo[j] = combo[j - 1] + 1
return result// JavaScript
function combinations(a) { // a = new Array(1,2)
var fn = function(n, src, got, all) {
if (n == 0) {
if (got.length > 0) {
all[all.length] = got;
}
return;
}
for (var j = 0; j < src.length; j++) {
fn(n - 1, src.slice(j + 1), got.concat([src[j]]), all);
}
return;
}
var all = [];
for (var i=0; i < a.length; i++) {
fn(i, a, [], all);
}
all.push(a);
return all;
}
dCode conserva la propiedad del código fuente "Combinaciones de K entre N". Cualquier algoritmo para "Combinaciones de K entre N", subprograma o fragmento o script (convertidor, solucionador, cifrado / descifrar, codificar / decodificar, cifrar / descifrar, descifrar, traducir), o todas las funciones "Combinaciones de K entre N" (calcular, convertir, resolver, descifrar / cifrar, descifrar / cifrar, decodificar / codificar, traducir) escritas en cualquier lenguaje informático (Python, Java, PHP, C#, Javascript, Matlab, etc.) o cualquier base de datos, o acceso API a "Combinaciones de K entre N" no son públicas (excepto una licencia explícita de código abierto). Lo mismo ocurre con la descarga para uso sin conexión en PC, dispositivos móviles, tabletas, iPhone o Android. aplicación.
Recordatorio: dCode es un recurso educativo y didáctico, accesible online de forma gratuita y para todos.
El contenido de la página "Combinaciones de K entre N" así como sus resultados pueden copiarse y reutilizarse libremente, incluso con fines comerciales, siempre que se cite dCode.fr como fuente (Licencia de distribución libre Creative Commons CC-BY).
La exportación de los resultados es gratuita y se realiza simplemente haciendo clic en los íconos de exportación ⤓ (formato .csv o .txt) o ⧉ copiar y pegar.
Para citar dCode.fr en otro sitio web, utilice el enlace:
En un artículo o libro científico, la cita bibliográfica recomendada es: Combinaciones de K entre N en dCode.fr [sitio web en línea], recuperado el 2025-07-03,