Está en la página 1de 30

MATEMÁTICAS DISCRETAS

Marco E. Benalcázar, Ph.D.

10 de mayo de 2019
PERMUTACIONES
Introducción (1)

Métodos de Conteo para Cálculo de Probabilidades

Combinaciones—
Permutaciones— El orden no
El orden importa! importa!

Con reemplazo Con reemplazo

Sin reemplazo Sin reemplazo


Introducción (2)

Métodos de Conteo para Cálculo de Probabilidades

Combinaciones—
Permutaciones— El orden no
El orden importa! importa!

Con reemplazo

Sin reemplazo
Introducción (3)
Ejemplo: Calcule el número de casos que se tienen al lanzar 6 veces un dado si
se toman en cuenta sólo aquellos casos que correspondan a un número
diferente.

El conjunto de posibles resultados que se pueden obtener al lanzar un dado una vez está
dado por los elementos del conjunto A = 1, 2, 3, 4, 5, 6.
Consideremos que la secuencia de los resultados de este experimento la denotamos
mediante el vector X = (X1, X2, X3, X4, X5, X6).
➢ El primer elemento de la secuencia, X1, puede tomar su valor entre cualquiera de los 6
elementos de A.
➢ El segundo elemento de la secuencia, X2, puede tomar su valor entre cualquiera de los
5 elementos restantes de A.

➢ El último elemento de la secuencia, X6, puede tomar el elemento que resta de A,
después de haber seleccionado 5 elementos de este conjunto en los pasos anteriores:

Por lo tanto, aplicando el principio de la multiplicación, se tiene que el número


de total de resultados diferentes que se pueden obtener al lanzar un dado 6
veces es 6*5*4*3*2*1. Esta cantidad es igual al valor 6!.
Introducción (4)
Ejemplo: Calcule el número de casos que se tienen al lanzar 6 veces un dado si
se toman en cuenta sólo aquellos casos que correspondan a un número
diferente.

El conjunto de posibles resultados que se pueden obtener al lanzar un dado una vez está
dado por los elementos del conjunto A = 1, 2, 3, 4, 5, 6.
Consideremos que la secuencia de los resultados de este experimento la denotamos
mediante el vector X = (X1, X2, X3, X4, X5, X6).
➢ El primer elemento de la secuencia, X1, puede tomar su valor entre cualquiera de los 6
elementos de A.
➢ El segundo elemento de la secuencia, X2, puede tomar su valor entre cualquiera de los
5 elementos restantes de A.

➢ El último elemento de la secuencia, X6, puede tomar el elemento que resta de A,
después de haber seleccionado 5 elementos de este conjunto en los pasos anteriores:

Por lo tanto, aplicando el principio de la multiplicación, se tiene que el número


de total de resultados diferentes que se pueden obtener al lanzar un dado 6
veces es 6*5*4*3*2*1. Esta cantidad es igual al valor 6!.
Este ejemplo es un caso de permutaciones.
Repaso de Factorial
Definición: El factorial de 0, denotado mediante 0!, es igual a 1, 0! = 1. Para
cualquier número entero n  1, el factorial se define como:
n! = 1*2*3*…*(n - 2) *(n - 1) *n

FactorialAndItsApproximation.m
Permutación sin Repetición: Definición
Sin repetición: Un evento o resultado no se puede repetir.
Ejemplo: En una baraja, una vez que usted obtiene un 2 de trébol, no puede
volver a obtener otro 2 de trébol. La razón es que en una baraja existe un único
2 de trébol.

Definición: Sea la secuencia X1, X2, …, Xn formada por n objetos distintos. Una
permutación de estos objetos es simplemente un reordenamiento o arreglo de
los mismos.
Teorema (Permutaciones sin Repetición): Sea la secuencia X1, X2, …, Xn formada
por n objetos distintos. Entonces existen n! permutaciones de esta secuencia de
objetos. La demostración se hará en clase.
Permutación sin Repetición: Ejemplos (1)

Ejemplo 1: Calcule y liste el número de permutaciones de las letras de la


palabra MATH.
R: 24

Ejemplo 2: ¿Cuántas permutaciones de las letras ABCDEF contiene la


subcadena DEF?
R: 24 = 4!

Ejemplo 3: ¿Cuántas permutaciones de las letras ABCDEF contienen las letras


juntas en cualquier orden DEF?
R: 4!*3!
Permutación sin Repetición: Ejemplos (2)

Ejemplo 4:

R:
(a) 20!
(b) 3!*5!*7!*8!
(c) 13!*8!
(d) 13*12*11*10*9*8*7*6*12!
Permutación sin Repetición: Ejemplos (3)
Ejemplo 5: ¿De cuántas maneras se pueden sentar tres personas alrededor de una
mesa circular?

Nota: Si un arreglo se obtiene de otro haciendo que todos se muevan n asientos en


el sentido de las manecillas del reloj, los arreglos se consideran idénticos.

R: 2! = 2.

Ejemplo 6: ¿De cuántas maneras se pueden sentar seis personas alrededor de una
mesa circular?

Nota: Si un arreglo se obtiene de otro haciendo que todos se muevan n asientos en


el sentido de las manecillas del reloj, los arreglos se consideran idénticos.

R: 5! = 120.

En general, se puede demostrar que hay (n − 1)! maneras distintas de sentar a n


personas alrededor de una mesa circular.
PERMUTACIONES
GENERALIZADAS
Permutaciones sin y con Repetición
Definición 1: Sea el conjunto X1, X2, …, Xn de n objetos diferentes. Una
permutación k de n elementos diferentes es un ordenamiento de k elementos
del conjunto X1, X2, …, Xn.

Teorema (Permutaciones sin Repetición): El número de permutaciones k de un


conjunto de n objetos diferentes es P(n,k) = n(n - 1)(n - 2)…(n – k + 1) con k  n.

La demostración se hará en clase.

P(n,k) = n!/(n - k)!


**********************************************************************
Con repetición: Una vez que un evento ha ocurrido, éste puede volver a ocurrir.

Ejemplo: Si al lanzar un dado Usted obtiene un 6, es posible que en un segundo


lanzamiento del mismo dado Usted obtenga otra vez 6.

Teorema (Permutaciones con Repetición): : Sean k tipos de objetos diferentes:


n1 objetos del tipo 1, n2 objetos del tipo 2, etc. La forma en la que estos n1 + n2
+…+ nk objetos pueden ser reordenados es (n1 + n2 +…+ nk)!/(n1!*n2! *…*nk!).
Permutaciones sin y con Repetición
Ejemplo 7: ¿Cuántas y cuáles son las permutaciones de 2 letras que se obtienen a
partir del conjunto A = a, b, c?
R: 6

Ejemplo 8:

R: 64864800

Ejemplo 9: ¿De cuántas maneras se puede seleccionar el presidente,


vicepresidente, secretario y tesorero de un grupo de 10 personas?
R: 10*9*8*7 = 5040

Ejemplo 10: ¿De cuántas maneras se puede seleccionar un comité de 2 personas


entre Juan, Pedro y Martha? En el comité no importa el orden de las personas.
R: 3, Juan, Pedro, Juan, Martha, y Pedro,Martha.

Ejemplo 11: ¿De cuántas maneras se puede seleccionar un comité de 3 personas de


un total de 10 personas? En el comité no importa el orden de las personas.
R: (10*9*8)/(3*2*1) = 120
Permutaciones sin y con Repetición
Ejemplo 7: ¿Cuántas y cuáles son las permutaciones de 2 letras que se obtienen a
partir del conjunto A = a, b, c?
R: 6

Ejemplo 8:

R: 64864800 Caso de permutaciones con repetición

Ejemplo 9: ¿De cuántas maneras se puede seleccionar el presidente,


vicepresidente, secretario y tesorero de un grupo de 10 personas?
R: 10*9*8*7 = 5040

Ejemplo 10: ¿De cuántas maneras se puede seleccionar un comité de 2 personas


entre Juan, Pedro y Martha? En el comité no importa el orden de las personas.
R: 3, Juan, Pedro, Juan, Martha, y Pedro,Martha.

Ejemplo 11: ¿De cuántas maneras se puede seleccionar un comité de 3 personas de


un total de 10 personas? En el comité no importa el orden de las personas.
R: (10*9*8)/(3*2*1) = 120
Permutaciones sin y con Repetición
Ejemplo 7: ¿Cuántas y cuáles son las permutaciones de 2 letras que se obtienen a
partir del conjunto A = a, b, c?
R: 6

Ejemplo 8:

R: 64864800 Caso de permutaciones con repetición

Ejemplo 9: ¿De cuántas maneras se puede seleccionar el presidente,


vicepresidente, secretario y tesorero de un grupo de 10 personas?
R: 10*9*8*7 = 5040 Caso de permutaciones sin repetición

Ejemplo 10: ¿De cuántas maneras se puede seleccionar un comité de 2 personas


entre Juan, Pedro y Martha? En el comité no importa el orden de las personas.
R: 3, Juan, Pedro, Juan, Martha, y Pedro,Martha.

Ejemplo 11: ¿De cuántas maneras se puede seleccionar un comité de 3 personas de


un total de 10 personas? En el comité no importa el orden de las personas.
R: (10*9*8)/(3*2*1) = 120
Permutaciones sin y con Repetición
Ejemplo 7: ¿Cuántas y cuáles son las permutaciones de 2 letras que se obtienen a
partir del conjunto A = a, b, c?
R: 6

Ejemplo 8:

R: 64864800 Caso de permutaciones con repetición

Ejemplo 9: ¿De cuántas maneras se puede seleccionar el presidente,


vicepresidente, secretario y tesorero de un grupo de 10 personas?
R: 10*9*8*7 = 5040 Caso de permutaciones sin repetición

Ejemplo 10: ¿De cuántas maneras se puede seleccionar un comité de 2 personas


entre Juan, Pedro y Martha? En el comité no importa el orden de las personas.
R: 3, Juan, Pedro, Juan, Martha, y Pedro,Martha. Caso de Combinaciones!

Ejemplo 11: ¿De cuántas maneras se puede seleccionar un comité de 3 personas de


un total de 10 personas? En el comité no importa el orden de las personas.
R: (10*9*8)/(3*2*1) = 120. Caso de Combinaciones!
DEMOS EN
MATLAB PARA
GENERACIÓN DE
PERMUTACIONES
Generación de Permutaciones
permn.p

Fuente: R.Johnsonbaugh, Matemáticas Discretas, Pearson Universitario, 6ta edición, 2005, ISBN 970-26-0637-3, pp. 245.
Generación de Permutaciones en Matlab
permn.p
Evaluación Empírica del Tiempo Promedio de
Ejecución del Programa “permn.m” (1)
ComplexityPermutationsPermn.m
Evaluación Empírica del Tiempo Promedio de
Ejecución del Programa “permn.m” (2)

➢ Note que el crecimiento f1(n) = O(nn) es el que mejor refleja el comportamiento de la


variación del tiempo promedio para el algoritmo permn en función de n.

➢ Note además que la función f1(n) (base y exponente variables) tiene un crecimiento mucho
más acelerado que la función f2(n) (base constante y exponente variable)
Evaluación Empírica del Tiempo Promedio de
Ejecución del Programa “permn.m” (3)

➢ La complejidad del algoritmo permn.m es O(nn).

➢ Por lo tanto, este algoritmo se puede ejecutar en un tiempo razonable


únicamente para valores de n pequeños, por ejemplo: 0  n  10.

➢ Para valores de n grandes, el listar todas las permutaciones usando permn toma
un período de tiempo demasiado largo. Note que la razón de crecimiento de este
algoritmo es exponencial con base y exponente variables, O(nn), que es peor que la
razón de crecimiento exponencial con base 2, O(2n).
Evaluación Empírica del Tiempo Promedio de
Ejecución del Programa “perms.m” (1)
perms.m es la función creada por Matlab para encontrar todas las permutaciones de los n elementos de
un vector v.

Para consultar la ayuda de esta función escribir en la ventana de comandos de Matlab “help perms”, o a
su vez abrir el help de Matlab y escribir perms para tener más detalles de esta función.
Evaluación Empírica del Tiempo Promedio de
Ejecución del Programa “perms.m” (2)

Compare la gráfica de la función permn y perms. Note que para la función perms la escala del eje vertical
(tiempo) está en milisegundos; mientras que para la función permn la escala vertical está en segundos.

Fácilmente se puede notar que, para cada valor de n, la función perms tarda menos tiempo en ejecutarse
que la función permn. Sin embargo, la tasa de crecimiento del tiempo promedio de la función perms es la
misma que la tasa de crecimiento del tiempo promedio de la función permn. Recuerde que en el análisis
asintótico de una función se descartan las constantes!
Tenga Cuidado al Usar un Programa que Calcule las
Permutaciones de una Secuencia de n Elementos

Debido a que para los programas anteriores que calculan las permutaciones de una
secuencia de n elementos la complejidad aumenta abruptamente a medida que se
incrementa el valor de n (longitud de la secuencia), uno debe ser cuidadoso en el
valor de n que selecciona como entrada de dichos programas.

Matlab tiene un warning para la función perms:


DEBER
Ejercicios de Deber (1)
Resolver los siguientes ejercicios:
Ejercicios de Deber (2)
➢ Calcular el número de veces que se pueden reordenar las letras de las
siguientes palabras

(a) BANNANA R: 140


(b) NOON R: 6
(c) MISSISSIPPI R: 34650

➢ ¿De cuántas maneras se pueden sentar a ocho personas en una mesa circular si
Alice y Bob deben sentarse juntos ?
R: 1440

➢ ¿De cuántas maneras se pueden sentar a ocho personas en una mesa circular si
Alice y Bob no deben sentarse juntos ?
R: 3600

➢ ¿De cuántas maneras se pueden sentar a cuatro chicos y cuatro chicas


alrededor de una mesa circular alternando chico/chica?
R: 144
HASTA LA
PRÓXIMA
CLASE

También podría gustarte