Está en la página 1de 7

Laboratorio de Algebra Universal para Ciencias de la Computación

CASO: ALGORITMO DE EUCLIDES


1. Presentar un algoritmo y su implementación en JAVA que permita calcular
eficientemente el mínimo común múltiplo (MCM) entre dos números naturales.

Revisión rápida de MMC

El MCM entre dos números naturales es el número natural más pequeño que es un
múltiplo de ambos números. Ejemplos:

1. el MCM de 24 y 12 es igual a 24;


2. el MCM de 36 y 14 es igual a 252;
3. el MCM de 11 y 9 es igual a 99.

Una de las formas de calcular el MCM consiste en factorizar los números en factores
primos, como se muestra a continuación.

Entonces para calcular el MCM de 60 y 100 (el resultado es 300). No detallaré cómo
funciona el dispositivo, ya que no es el propósito de la publicación.

Otro método sería factorizar los números en potencias enteras de números primos y
multiplicar solo las potencias más grandes de cada primo:

• 60 =22× 3 × 560 60=22×3×5 5


• 100 =22×5 52100=22×5 52

El grado más alto 2 es 22. El grado más alto 3 es 3. El grado más alto de 5 es 525,
pronto

MMC (60, 100) =22× 3 ×525= 300


La relación entre el MMC y el MDC

El MMC y el MDC (máximo divisor común) tienen una propiedad muy interesante [1]:

MSc Ing Arturo Diaz Pulido.


Laboratorio de Algebra Universal para Ciencias de la Computación

MMC( a , b ) × LCD( a , b ) = a × b
Es decir, el producto de dos números es igual al producto de la MMC por el MDC de esos
números.

Aislando el MMC en la ecuación, tenemos

Es decir, podemos calcular el MMC usando el MDC.

Para evitar problemas de "desbordamiento variable" (desbordamiento), se recomienda


realizar la división antes de la multiplicación:

MSc Ing Arturo Diaz Pulido.


Laboratorio de Algebra Universal para Ciencias de la Computación

CASO: Generador Congruencial Lineal (Mixto) para Generar Números


Pseudo – Aleatorios
2. Genere el algoritmo y su implementación en Java / MS Excel / Matlab.
Revisión rápida de MMC
Los generadores congruenciales pseudoaleatorios generan una seria de números pseudo
aleatorios de tal forma que se pueden generar aparir del último número derivado. Xn+1 es
generado a partir de Xn.
Para tener en cuenta: mod es lo mismo que el residuo. Cuando se divide un número 'a'
entre 'b', también se puede expresar como 'a mod b', que es el resto.
Relación de recurrencia.

Ventajas
o Utiliza poca memoria y es rápido
o Fácil de obtener la misma secuencia, solo es necesario tener la misma semilla.

MSc Ing Arturo Diaz Pulido.


Laboratorio de Algebra Universal para Ciencias de la Computación

Como seleccionar c
Este parámetro puede tomar cualquier valor, pero para asegurar buenos resultados se
deberá seleccionar según la regla: c mod 8 = 5.
Al usar esta regla c deberá tomar un valor entero impar y relativamente primo a m.

Como seleccionar a
Debe cumplir las siguientes reglas:
o Deber ser un numero impar que no debe ser divisible entre 3 o 5
Para asegurar que el generador tenga un periodo completo (que se generan el número de
números sin repetirte indicados en el m) el valor que se tome deberá escogerse según el
criterio:
o (a-1) mod 4 = 0 si 4 es un factor de m
o (a-1) mod c = 0 si c es un factor primo de m

Otra opción es tomar a a igual a 2k+1 siendo k un constante


Como seleccionar m
Me se puede seleccionar usando la formula m = 2^g siendo g un valor cualquiera mayor a
cero.
Se dice que un generador congruencial tiene un periodo máximo cuando si y solo si
o c y m son primos relativos o MCD (c, m) =1
o Para cualquier factor primo p de m => (a-1) mod p = 0
o Si 4 divide a m 4 divide a a-1

Si se quiere que el numero aleatorio este entre 0 y 1 lo que se debe hacer es: x/(m-1) cada
vez que sacamos la nueva semilla.
Ejemplos (Tabla A)

MSc Ing Arturo Diaz Pulido.


Laboratorio de Algebra Universal para Ciencias de la Computación

Resultados:

MSc Ing Arturo Diaz Pulido.


Laboratorio de Algebra Universal para Ciencias de la Computación

CASO: Solucionar los siguientes ejercicios

Ejercicio Guiado:
Se ha escrito un número. Luego se ha escrito otro, permutando las cifras del primero. La diferencia
de los dos números es 391738X. ¿Qué dígito es la última cifra representada por X?

Solución:

Ejercicios Propuestos (13/08/2020)

1. Hallar el resto al dividir el número 999 998 997 . . . 003 002 001 000 entre 13.
2. El número n expresado en base 2 se escribe 10010100111010100011, Decir si es
múltiplo de 3.
3. José estudio en un colegio que tenía entre 150 y 300 colegiales. Ahora, aunque no
recuerda el número de colegiales que eran, si se queja de no haber podido

MSc Ing Arturo Diaz Pulido.


Laboratorio de Algebra Universal para Ciencias de la Computación

practicar ni fútbol, ni baloncesto, ni balonmano porque, cuando en cada deporte


se intentaba organizar el colegio en equipos, siempre faltaba o sobraba uno.
¿Podrías recordar a José cuántos colegiales eran?

MSc Ing Arturo Diaz Pulido.

También podría gustarte