Una permutación es un arreglo ordenado de elementos de un conjunto.
En este caso, el orden sí importa.
Ejemplo: ¿Cuántas formas distintas hay de ordenar 3 personas entre 5?
Una combinación es una selección de elementos sin importar el orden.
Es decir, \((A, B, C)\) y \((C, B, A)\) se consideran iguales.
Ejemplo: ¿Cuántos grupos de 3 personas se pueden formar a partir de 5?
Una permutación circular es una disposición de elementos en un círculo, donde el orden importa pero no la posición inicial (las rotaciones son equivalentes).
Ejemplo: ¿Cuántas formas distintas hay de sentar a 6 personas en una mesa redonda?
En este caso, los elementos pueden repetirse.
Se utiliza cuando algunos elementos son indistinguibles o pueden repetirse múltiples veces.
# cargar funciones para todos los problemas de la pregunta 2
library(gtools)
library(combinat)
##
## Adjuntando el paquete: 'combinat'
## The following object is masked from 'package:utils':
##
## combn
# solucion a usando funcion permutations
perm_sin_rep <- permutations(n = 9, r = 4, v = 1:9,repeats.allowed = FALSE)
cat("permutaciones sin repeticion:", nrow(perm_sin_rep))
## permutaciones sin repeticion: 3024
# Solucion
perm_con_rep <- permutations(n = 9, r = 4, v = 1:9, repeats.allowed =TRUE)
cat("Permutaciones con repeticion:", nrow(perm_con_rep))
## Permutaciones con repeticion: 6561
# Solucion
# se crea el vector con las letras
letras <- c("f", "g", "h", "i", "j")
# se utiliza la funcion combinations sin repeticion
combs_gtools <- combinations(n = length(letras), r = 4, v = letras, repeats.allowed = FALSE)
cat("Combinaciones sin repetición:\n")
## Combinaciones sin repetición:
print(combs_gtools)
## [,1] [,2] [,3] [,4]
## [1,] "f" "g" "h" "i"
## [2,] "f" "g" "h" "j"
## [3,] "f" "g" "i" "j"
## [4,] "f" "h" "i" "j"
## [5,] "g" "h" "i" "j"
# solucion
# se crea el vector
{vec <- 1:6}
# se elimina el primer elemento
perms_restantes <- permn(vec[-1])
circ_perms <- lapply(perms_restantes, function(p) c(1, p))
cat("Permutaciones circulares con 6 elementos:", length(circ_perms))
## Permutaciones circulares con 6 elementos: 120
p_ana <- 0.20
p_pedro <- 0.50
p_carlos <- 0.20
p_diana <- 0.10
p_olvida_ana <- 1/15
p_olvida_pedro <- 1/8
p_olvida_carlos <- 1/12
p_olvida_diana <- 2/7
# Se aplica la fórmula de probabilidad total
p_olvido_total <- (p_ana * p_olvida_ana) +
(p_pedro * p_olvida_pedro) +
(p_carlos * p_olvida_carlos) +
(p_diana * p_olvida_diana)
print(paste("Probabilidad total de olvidar una orden:", round(p_olvido_total, 4)))
## [1] "Probabilidad total de olvidar una orden: 0.1211"
print(paste("Probabilidad de que haya sido atendido por Carlos:",p_carlos))
## [1] "Probabilidad de que haya sido atendido por Carlos: 0.2"
p_ana_diana <- p_ana + p_diana
print(paste("Probabilidad de que haya sido atendido por Ana o Diana:", p_ana_diana))
## [1] "Probabilidad de que haya sido atendido por Ana o Diana: 0.3"
p_total <- p_ana + p_pedro + p_carlos + p_diana
print(paste("Probabilidad total de atención:", p_total))
## [1] "Probabilidad total de atención: 1"
# Datos del problema:
total_personas <- 35
personas_contra <- 17
personas_favor <- 18
seleccionados <- 4
# Cálculo combinatorio:
# Número de formas de elegir 4 personas en contra:
combinaciones_contra <- choose(personas_contra, seleccionados)
# Número total de formas de elegir 4 personas del grupo total:
combinaciones_totales <- choose(total_personas, seleccionados)
# Probabilidad de que las 4 personas estén en contra:
probabilidad_contra <- combinaciones_contra / combinaciones_totales
# Mostrar resultado:
print(paste("La probabilidad de que las 4 personas estén en contra es:", round(probabilidad_contra, 5)))
## [1] "La probabilidad de que las 4 personas estén en contra es: 0.04545"