Sei sulla pagina 1di 16

Algoritmos

Algoritmos Euclidianos y Recursivos

Antecedentes

Un algoritmos es: un mtodo descrito


paso a paso es decir una receta de
cocina.
Por su importancia: ocupan un rol
central en las matemticas e
ingenieras.
Hoy en da se apoyan en el ordenador.

J.R. Trucios - Algoritmos

Caractersticas de un
Algoritmo

Carcter Finito
Precisin
Unicidad
Entradas
Salidas
Generalidad

J.R. Trucios - Algoritmos

Ejemplo

Algoritmo para conocer el valor


mximo de 3 nmeros dados.

J.R. Trucios - Algoritmos

Algoritmos
Algoritmos Recursivos

Definicin

Se le conoce con este nombre a los


procedimientos que se evocan a si
mismos para obtener un resultado
final.
Un objeto es recursivo cuando forma
parte de si mismo o esta en funcin de
si mismo.

J.R. Trucios - Algoritmos

Caractersticas

Generalidad: a0,a1an

Unicidad: a0,a1an-1

Carcter finito: ai ,ajak

Entradas: a0 = 0

Salidas: f:NR

J.R. Trucios - Algoritmos

Caminata de un robot

Un robot puede avanzar por pasos 1 o


2 metros, de cuantas formas puede
recorrer n cantidad de metros?

J.R. Trucios - Algoritmos

Desarrollo del Algoritmo

Paso_robot (5) = Paso_robot (4)


Paso_robot (3)
Paso_robot (4) = Paso_robot (3)
Paso_robot (2)
Paso_robot (3) = Paso_robot (2)
Paso_robot (1)
Paso_robot
(2) = Paso_robot
Paso_robot
(5) = 5 +(1)
3
Paso_robot
(0)
Paso_robot
(4) = 3 + 2

Paso_robot (3) = 2 + 1
Paso_robot (2) = 1 + 1

J.R. Trucios - Algoritmos

+
+
+
+

Algoritmos
Algoritmos Euclidianos

Antecedentes

Es el mtodo que se aplica para


resolver problemas matemticos
donde.

El mximo comn divisor de dos


nmeros enteros positivos a y b , con
a>b>0 , coincide con el mximo
comn divisor de b y r , siendo r el
resto que se obtiene al dividir a entre b
.
J.R. Trucios - Algoritmos

Del Algoritmo

Obteniendo el algoritmo de Euclides :


M.C.D (a.b) = M.C.D. (|a|,|b|)

Por su generalidad: a>=b>0 si


dividimos a por b
a=bq1+r1 con 0<=r1=b

J.R. Trucios - Algoritmos

De su carcter finito:
Si r1=0 b= M.C.D (a,b)

J.R. Trucios - Algoritmos

De su unicidad :
Si r10 dividimos b por r1
b=r1q2+r2 con 0<=r2<r1
Si r2=0 M.C.D (b,r1)=M.C.D(a.b)
=r1 y fin
Si r20 dividimos r1 por r2

J.R. Trucios - Algoritmos

De su salida
r1> r2 >> ri>,

Si rn=0 para algn n


rn-1=M.C.D (rn-2 ,rn-1) = M.C.D (rn-3 ,rn2)== M.C.D (b,r1) =M.C.D (a,b)

J.R. Trucios - Algoritmos

Gracias

Potrebbero piacerti anche