1 Objetivo

Construir permutaciones de conjuntos de datos de personas y de nombres de equipos deportivos

2 Descripción

A partir de conjuntos datos (valores individuales) realizar permutaciones para conocer el número de las mismas y el acomodo de los valores para su interpretación en términos de probabilidad.

La diferencias entre permutaciones y combinaciones tiene que ver con la cantidad o el número de eventos.

Al hacer permutaciones, si importa el orden en que se acomodan los elementos, es decir en que columna aparecen, en la primera, segunda, tercera y y sucesivamente.

Para identificar el orden, se puede decir que no es lo mismo “Oscar”, “Paco” que “Paco”, “Oscar”, están a la inversa o el orden está invertido. Eso es una diferencia con las combinaciones, son los mismos elementos pero el orden en que se acomodan o en que aparecen los elementos está diferente.

Se deben hacer las siguientes acciones:

  • Cargar librerías

  • Cargar los datos

  • Identificar fórmula de factorial

  • Identificar fórmula de permutaciones

  • Determinar probabilidades a partir del espacio muestral de las combinaciones

  • Encontrar probabilidad con base en frecuencia o contabilizar eventos específicos del espacio muestral

  • Interpretar el caso

2.1 Cargar librerías

Se van a utilizar funciones de la librería “gtools” por lo que se necesario instalarla previamente: install.packages(“gtools”).

Esta librería permitirá hacer combinaciones y permutaciones.

{r warning=FALSE} # install.packages(“gtools”) library(gtools)

3 Marco conceptual

Para hacer permutaciones es necesario identificar la importancia del valor factorial de un número

3.1 Factorial

El factorial de un número es el producto de \(n\) por todos los naturales menores que el y se representa con el \(!n\), entonces \(n!=n\times(n-1)...\times 1\)

La función factorial es una fórmula matemática representada por el signo de exclamación \(!\). En la fórmula Factorial se deben multiplicar todos los números enteros y positivos que hay entre el número que aparece en la fórmula y el número \(1\).

Ejemplo: hallar el factorial de 6 o se sea \(6!=6\times5\times4\times3\times2\times1=720\)

3.2 Permutaciones

La regla de conteo de permutaciones permite calcular el número de resultados experimentales cuando se seleccionan cierto número objetos de un conjunto de \(n\) objetos y el orden de selección es relevante.

Los mismos \(r\) objetos seleccionados en orden diferente se consideran un resultado experimental diferente.

3.2.1 Fórmula de permutaciones

\[ S=Pn\binom{n}{r} = \frac{n!}{(n-r)!}\\S \text{ es el espacio muestral y la cantidad de permutaciones} \\Pn \text{ es el número de permutaciones posibles}\\ \binom{n}{r} \text {es símbolo de permutar n elementos en grupos de r}\\ n \text{ es el total de elementos}\\ r \text{ es de cuantos en cuantos elementos se hacen grupos y permutaciones} \]## Ejemplo 1. Nombres de personas

Se trata de hacer permutaciones con los nombres de cuatro personas: “Oscar”, “Paco”, “Paty”, “Laura”, “Rubén”, “Luis”, “Lucy”, “Alberto”, “Juan” en grupos de 2.

Entonces \(n=9\), porque hay cuatro nombres o elementos y \(r=2\) porque se trata de agrupar o permutar de dos en dos.

¿Cuántas permutaciones deberá haber?

  • Oscar y Paco

  • Paco y Oscar

  • Oscar y Paty

  • Paty y Oscar

  • Oscar y Laura

  • Laura y Oscar

  • Paco y Paty

  • Paty y Paco

  • … …

  • … …

  • Paty y Laura

  • Laura y Paty

{r} nombres <- c(“Oscar”, “Paco”, “Victoria”, “Laura”, “Alberto”, “Luis”,“Lucy”, “Alberto”, “Jose”, “Eduardo”, “Diego”, “Maria”, “Eduardo”,“Victor”) n <- length(nombres) r <- 2 # ¿cómo agrupar o permutar? Pn <- factorial(n) / factorial(n-r) paste(“Existen”, Pn , ” posibles permutaciones del total de “, n ,” nombres “,” en grupos de “, r ,” en “, r)

3.3 Ejemplo 2. Nombres de empresas.

Se trata de hacer combinaciones con los nombres de 10 empresas conocidas: “Beats”, “Microsoft”, “Apple”, “Samsung”, “Xbox”, “Soriana”, “Ferrari”, “Coca Cola”, “Infinitum”, “Pepsi” en grupos de 5. Entonces \(n=10\), porque hay seis equipos o elementos y \(r=5\) porque se trata de agrupar de tres en tres.

¿Cuántas permutaciones deberá haber?

{r} empresas <- c(“Beats”, “Microsoft”, “Apple”, “Samsung”, “Xbox”, “Soriana”, “Ferrari”, “Coca Cola”, “Infinitum”, “Pepsi”) n <- length(empresas) r <- 5 # ¿cómo agrupar? Pn <- factorial(n) / factorial(n-r) paste(“Existen”, Pn , ” posibles permutaciones del total de “, n ,” equipos “,” en grupos de “, r ,” en “, r)

4 Desarrollo

Si bien la fórmula de permutaciones indica el número de permutaciones posibles de un conjunto de elementos pero lo que se desea conocer es ¿cómo se forman o cómo se verían los grupos?.

Se utiliza la función permutation

4.1 Permutaciones

Se utiliza la función permutation() y se requiere por lo menos tres atributos:

  • La cantidad de elementos n

  • Los grupos de cuanto en cuanto se forman r

  • y los elementos, o sea en este caso el vector v

4.1.1 Nombres de personas

Se muestran las posibles permutaciones de los nombres de personas. Las función permutations() ordena los valores alfabéticamente y luego construye las combinaciones.

{r} nombres Pern.nombres <- permutations(n = length(nombres), r = 2, v = nombres) Pern.nombres

4.1.2 Nombres de empresas

Se muestran las posibles combinaciones de los nombres de empresas conocidas.

{r} empresas Pern.empresas <- permutations(n = length(empresas), r = 5, v = empresas)

Se muestran solo los primeras diez y últimas diez permutaciones de empresas

{r} head(Pern.empresas) tail(Pern.empresas)

¿Para qué sirve encontrar el número de permutaciones y la forma en que se agrupan?

Eso sería el espacio muestral que ya construído éste, permite hacer interpretaciones en términos probabilísticos.

5 Interpretación

El resultado de las permutaciones permite construir un espacio muestral que ofrece la oportunidad de conocer en términos de probabilidad, la cantidad de ocasiones y lo que representa un evento conforme a todo el espacio muestral, es decir frecuencia y frecuencia porcentual.

5.1 Preguntas sobre espacio muestral nombres

¿En cuántas ocasiones aparece el nombre de Laura en permutaciones de dos en dos?

{r} filtro <- subset(Pern.nombres, Pern.nombres[,1] == “Laura” & Pern.nombres[,2] == “Laura”) filtro

¿En cuántas ocasiones aparece el nombre de Oscar en las combinaciones de dos en dos?

{r} frecuencia <- nrow(filtro) paste(“Existen”, frecuencia, ” ocasiones en que se encuentran Laura en premtaciones de dos en dos, de un total de “, nrow(Pern.nombres),” representan “, round(frecuencia / nrow(Pern.nombres) * 100, 2),”%“)

En las permutaciones de nombres de dos en dos, ¿en cuántas ocasiones existe Laura y Oscar juntos o contiguos y en ese orden?. Se utiliza la función subset() para hacer filtros y responder a las preguntas.

La nominación [ , ] significa acceder al valor de un data frame por la primer colmna y [ ,2] la segunda columna.

{r} filtro <- subset(Pern.nombres, Pern.nombres[,1] == “Laura” & Pern.nombres[,2] == “Oscar”) filtro frecuencia <- nrow(filtro) paste(“Existen”, frecuencia, ” ocasiones en que se encuentran Laura y Oscar juntos en ese orden, de un total de “, nrow(Pern.nombres),” representan “, round(frecuencia / nrow(Pern.nombres) * 100, 2),”%“)

En las permutaciones de nombres de dos en dos, ¿en cuántas ocasiones existe Oscar en la primer columna de todo el espacio muestral?

{r} filtro <- subset(Pern.nombres, Pern.nombres[,1] == “Oscar”) filtro frecuencia <- nrow(filtro) paste(“Existen”, frecuencia, ” ocasiones en que se encuentran Oscar en la primer columna , de un total de “, nrow(Pern.nombres),” representan “, round(frecuencia / nrow(Pern.nombres) * 100, 2),”%“)

En cuántas ocasiones aparece en primera columna Oscar y Paco o Paty en segunda columna

{r} filtro <- subset(Pern.nombres, Pern.nombres[,1] == “Oscar” & (Pern.nombres[,2] == “Paco” | Pern.nombres[,2] == “Paty”)) filtro frecuencia <- nrow(filtro) paste(“Existen”, frecuencia, ” ocasiones en que se encuentran aparece en primera columna Oscar y Paco o Paty en segunda columna, de un total de “, nrow(Pern.nombres),” representan “, round(frecuencia / nrow(Pern.nombres) * 100, 2),”%“)

5.2 Preguntas sobre espacio muestral de empresas

En cuántas ocasiones aparece de manera continua y en este orden las empresas de Apple y Sony en primera y segunda columna respectivamente.

{r} filtro <- subset(Pern.empresas, Pern.empresas[,1] == “Motorola” & Pern.empresas[,2]==“Apple”) filtro

{r} frecuencia <- nrow(filtro) paste(“Existen”, frecuencia, ” ocasiones en que se encuentran aparece en primera columna Motorola y Apple en la segunda columna, de un total de “, nrow(Pern.empresas),” representan “, round(frecuencia / nrow(Pern.empresas) * 100, 2),”%“)

En cuántas ocasiones aparece de manera continua y en este orden las empresas de Sabritas y Pepsi en primera y segunda columna respectivamente.

{r} filtro <- subset(Pern.empresas, Pern.empresas[,1] == “Sabritas” & Pern.empresas[,2]==“Pepsi”) filtro

{r} frecuencia <- nrow(filtro) paste(“Existen”, frecuencia, ” ocasiones en que se encuentran aparece en primera columna Sabritas y Pepsi en la segunda columna, de un total de “, nrow(Pern.empresas),” representan “, round(frecuencia / nrow(Pern.empresas) * 100, 2),”%“)

¿En cuántas ocasiones aparece de manera continua y en este orden las empresas de Microsoft y Samsung en cualquier columna uno y dos, dos y tres, tres y cuatro o cuatro y cinco?

{r} filtro <- subset(Pern.empresas, (Pern.empresas[,1] == “Microsoft” & Pern.empresas[,2] == “Samsung”) | (Pern.empresas[,2] == “Microsoft” & Pern.empresas[,3] == “Samsung”) | (Pern.empresas[,3] == “Microsoft” & Pern.empresas[,4] == “Samsung”) | (Pern.empresas[,4] == “Microsoft” & Pern.empresas[,5] == “Samsung”)) filtro frecuencia <- nrow(filtro) paste(“Existen”, frecuencia, ” aparece de manera contigua y en este orden las empresas de Microsoft y Samsung en cualquier columna , de un total de “, nrow(Pern.empresas),” representan “, round(frecuencia / nrow(Pern.empresas) * 100, 2),”%“)