Está en la página 1de 3

Algoritmo de Euclides para el cálculo del

Hiperperı́odo de un STR

August 17, 2020

1 Cálculo del Hiperperı́odo M


El cálculo del hiperperı́odo (M) de los sistemas de tiempo real consiste en la de-
terminación del mı́nimo común múltiplo (m.c.m.) de los perı́odos de sus tareas
(Ti ), por lo tanto se requiere un algoritmo para dicho cálculo.
A continuación se presenta el algoritmo de Euclides, que determina el m.c.m.
de dos números enteros a y b, a través del cálculo del máximo común divisor
(m.c.d.) de dichos números.

Sean a y b dos números naturales (a, b ∈ N0 ). Se puede demostrar la sigu-


iente igualdad:
a·b
m.c.m.(a, b) =
m.c.d.(a, b)

2 Algoritmo de Euclides
El algoritmo de Eculides se basa en la siguiente propiedad: m.c.d.(a, b) =
m.c.d.(b, r), donde r es el resto de la división ab . De esta forma se realiza un
proceso iterativo, donde al dividir a por b y no obtener resto 0, se repite el
proceso, reemplazando a por b y b por r, hasta obtener r = 0. Entonces el
último b (último divisor), es el m.c.d. (a, b).

3 Ejemplo
A continuación se desarrolla un ejemplo del cálculo del m.c.d. y del m.c.m. de
a y b.
Primer paso:
a
Realizar la división
b

1
1. Si el resto es 0 entonces m.c.d.(a, b) = b
Ejemplo:
m.c.d.(18, 54) = 18 porque 54
18 = 3

2. Si r 6= 0
Dividir rb hasta que la división sea exacta. El último divisor es el m.c.d.(a, b).
Ejemplo:
m.c.d.(15, 70) =

70 15
−60 4
r = 10

15 10
−10 1
r=5

10 5
−10 2
r=0

m.c.d.(15, 70) = 5

15 · 70
m.c.m.(15, 70) = = 210
5
Comprobación:
210 210
=3 = 14
70 15

4 Algoritmo en pseudocódigo
Función m.c.m. (a, b)
a·b
m.c.m.(a, b) ← m.c.d.(a,b)
Fin Función m.c.m. (a, b)

Funcion m.c.d. (a, b)


if b = 0 then
m.c.d.(a, b) ← a
else
m.c.d.(a, b) ← m.c.d.(b, a%b)
end if

2
Fin Función m.c.d. (a, b)

El operador % devuelve el resto de la división de a y b.

También podría gustarte