Está en la página 1de 8

Taller análisis y verificación de algoritmos

Sergio Peralta Celis, Johan Peralta Montaño.


Marzo 2021.

Politécnico Gran Colombiano.


Bogotá.
Análisis y verificación de algoritmos
1

1. Construya un ejemplo de una lista de 19 elementos que presente el mejor de


los casos para el método Merge, describa brevemente las consideraciones
que tuvo en cuenta para formarlo y para mostrar que efectivamente es el
caso pedido, es decir que no hay listas que usen menor nu ́mero de
comparaciones.

R//Ejemplo de una lista


[10,20,30,35,40,50,60,70,72,80,195,180,175,160,150,120,100,90,87]
Al utilizar el método de análisis y deducción matemática se puede concluir que la
fórmula que permite obtener el mejor de los casos es:
𝑙𝑜𝑔2 (𝑛) ∗ 𝑛
2
donde n es igual al número de elementos de la lista
por lo tanto, la ecuación quedaría en este caso:
𝑙𝑜𝑔2 (19) ∗ 19
= 40
2
Según la ecuación, el mejor de los casos tiene 40 comparaciones posibles para una
lista de 19 números. Para formar la lista se considera que es necesario organizar al
comienzo del árbol que se genera cuando se empieza a separar, se tiene que
mantener un orden, el cual sería encontrar la mitad de la lista
[10,20,30,35,40,50,60,70,72,80], [195,180,175,160,150,120,100,90,87], la idea es
cuando el elemento más grande de una lista ordenada sea más pequeño que el
primer elemento de su lista opuesta, por cada paso de fusión que se produzca.
Solo un elemento de la se compara la lista opuesta, lo que reduce el número de
comparaciones en cada paso de combinación con N / 2

2. Repita el ejercicio anterior para una lista que genere el peor de los casos

R// Ejemplo de una lista


[70,10,117,53,171,35,97,153,133,190,42,20,85,185,102,162,60,123,140]
Al utilizar el método de análisis y deducción matemática se puede concluir que la
fórmula que permite obtener el peor de los casos es:
𝑛 ∗ 𝑙𝑜𝑔2 (𝑛) − 𝑛 + 1
donde n es igual al número de elementos de la lista

por ende, la ecuación quedaría en este caso:


19 ∗ 𝑙𝑜𝑔2 (19) − 19 + 1 = 62.71 ≈ 63
Según la ecuación, el peor de los casos tiene 63 comparaciones posibles. Para
formar la lista se considera que es necesario organizar al comienzo del árbol que
2

se genera cuando se empieza a separar, se tiene que mantener un orden, el cual


sería encontrar la mitad de la lista
[70,10,117,53,171,35,97,153,133,190,42,20,85,185,102,162,60,123,140], esto la
idea es seguir una secuencialidad en las dos divisiones del arreglo, y empezar a
repartir con el siguiente paso a paso:
1. El valor más bajo se coloca en la primera lista
2. El valor siguiente en la segunda lista
3. Se repite el paso 1 y 2 hasta no tener valores para asignar
4. Se reubican el ultimo digito de las dos listas, en una ubicación aleatoria sin
salir el digito de la lista asignada y con tal de que no sea la misma ubicación

3. Clasifique las siguientes ecuaciones recurrentes segu ́n su linealidad (lineal o


no lineal), grado, y homogeneidad. Describa su respuesta en una tabla.

Enuncie las definiciones que usará para esta clasificación.

R//

Ecuación Lineal/No lineal Grado Homogeneidad


Xn = Xn-1+3n Lineal 1 No es homogénea dado
que tiene un factor que no
depende de los términos
anteriores y que puede ser
0
An = (An-1+An-2)2 No lineal 2 Es homogénea puesto no
tiene un factor que
dependa de n y que sea 0
Fn = Fn-1 + Fn-2 Lineal 1 Es homogénea puesto que
no tiene una suma de un
factor que dependa de n y
que sea 0
Cn = Cn-1 (n-3) Lineal 1 Es homogénea pues el
término que depende de n
no es una suma a los
términos anteriores y que
sea 0
3

4. En cada caso, suponga que un algoritmo A tiene una complejidad dada por
f(n) y que un algoritmo B tiene complejidad dada por g(n). Cual de los
algoritmos tiene menor complejidad asinto ́tica, tienen la misma? Justifique
su respuesta

R//

Como ambas ecuaciones son asintóticas debido a que K>0 se debe realizar un
análisis de las gráficas de cada función.
4

La función de 2X es la mas asintótica según lo graficado


5

Se observa que nuestra primera función goza de menor complejidad en este caso

Ambas son asintóticas ya que nuestra constante K>0 y en este caso


6

Se puede visualiza que nuestra primera función (roja) gaza de menor complejidad

La función f(n)=n es infinita ya que matemáticamente hablando es muchísima más


compleja que ()

En esta ilustración se ve que nuestra primera función (verde), goza de menor


complejidad

5. Muestre usando induccio ́n matema ́tica que para todo n ≥ 1 se tiene que
7

También podría gustarte