Está en la página 1de 5

Estrategias de construcción de algoritmos.

Juan M. Lorca Gajardo


Análisis de Algoritmos
Instituto IACC
06 de Junio 2021
Antecedentes
1. Un programa de CAD, por ejemplo AutoCAD (diseño gráfico asistido por computador) es
capaz de medir con gran precisión volúmenes de figuras muy complejas o irregulares.

¿Qué tipo de algoritmo cree Ud. que utilizan los programas de CAD: probabilístico (Montecarlo
o Las Vegas) y si es determinístico o no determinístico? Justifique su respuesta de acuerdo a las
características del algoritmo señalado.

2. El método de la bisección es un método numérico para encontrar el punto en que una


función cruza el eje X del plano cartesiano y utiliza un teorema llamado “teorema del valor
intermedio”.
El teorema del valor intermedio dice que si f(x) es continua en el intervalo [a,b] y f(a) < f(b),
entonces para cada z tal que f(a) < z < f(b), existe un m que pertenece a (a,b) tal que f(m) = z.
El método de la bisección señala, en particular que, si f(a) y f(b) tienen signos opuestos,
entonces un valor intermedio es precisamente z = 0 y, por lo tanto, el teorema del valor
intermedio asegura que debe existir un m tal que f(m) = 0.

Gráficamente el método de bisección se observa de la siguiente manera:

De acuerdo a lo planteado, desarrolle una solución informática de acuerdo a las estrategias de


construcción de algoritmos, aplicando el método de la bisección:
a) ¿Qué estrategia algorítmica (voraz, divide y vencerás o vuelta atrás) utilizaría? Justifique su
respuesta.

b) Describa brevemente las características fundamentales de la estrategia algorítmica escogida.

c) ¿Qué ventajas y desventajas advierte en la aplicación de la estrategia elegida (voraz, divide y


vencerás o vuelta atrás), en este caso planteado? Describa brevemente dicha estrategia.
Desarrollo:

1. Un programa de CAD, por ejemplo, AutoCAD (diseño gráfico asistido por computador)
es capaz de medir con gran precisión volúmenes de figuras muy complejas o
irregulares.

¿Qué tipo de algoritmo cree Ud. que utilizan los programas de CAD: probabilístico
(Montecarlo o Las Vegas) y si es determinístico o no determinístico? Justifique su respuesta
de acuerdo a las características del algoritmo señalado.
Los programas CAD, suelen utilizar dos tipos de algoritmos, que sería el probabilístico (Las
Vegas) ya que devuelven una solución correcta siempre por que suelen ser utilizados para
diseño de planos, además de ser determinísticos en donde necesita que los valores a entregar
sean exactos.
La matemática y el desarrollo son parte fundamental del algoritmo, en donde se puede predecir
el estado de la ejecución en todo momento. La desventaja que suele tener este algoritmo es el
tiempo de análisis, ya que, al entregar un resultado exacto, este tiene que trabajar más para su
correcto resultado.

El método de la bisección es un método numérico para encontrar el punto en que una función
cruza el eje X del plano cartesiano y utiliza un teorema llamado “teorema del valor
intermedio”.
El teorema del valor intermedio dice que si f(x) es continua en el intervalo [a,b] y f(a) < f(b),
entonces para cada z tal que f(a) < z < f(b), existe un m que pertenece a (a,b) tal que f(m) = z.
El método de la bisección señala, en particular que, si f(a) y f(b) tienen signos opuestos,
entonces un valor intermedio es precisamente z = 0 y, por lo tanto, el teorema del valor
intermedio asegura que debe existir un m tal que f(m) = 0.

Gráficamente el método de bisección se observa de la siguiente manera:


De acuerdo a lo planteado, desarrolle una solución informática de acuerdo a las estrategias
de construcción de algoritmos, aplicando el método de la bisección:

a) ¿Qué estrategia algorítmica (voraz, divide y vencerás o vuelta atrás) utilizaría? Justifique su
respuesta.
La estrategia que se acomoda es la “Voraz”, ya que al querer encontrar el valor de X y por lo
que se demuestra que no es exacto, es necesario ir paso a paso buscando la mejor opción
general. Evaluando la mejor solución hasta llegar a solucionar todo el problema.

b) Describa brevemente las características fundamentales de la estrategia algorítmica


escogida.

En esta estrategia se trata de encontrar la solución paso por paso evaluando la mejor opción.
Cada vez que se modifica algún valor en el algoritmo, se evalúa el resultado general para
verificar si el problema ya se encuentra resuelto, de ser así entrega una respuesta final y si no,
continua con el siguiente paso. La característica particular de esta estrategia es que por cada
movimiento se realiza la pregunta si es o no la solución final, lo que no necesariamente lleva a
una solución más óptima y rápida.

c) ¿Qué ventajas y desventajas advierte en la aplicación de la estrategia elegida (voraz, divide


y vencerás o vuelta atrás), en este caso planteado? Describa brevemente dicha estrategia.
Voraz: Son algoritmos con el cual se buscan decisiones óptimas locales en cada paso de
ejecución, de la manera más eficiente posible.

Ventajas:
 Es fácil de implementar.
 A veces pueden encontrar una solución óptima.
 Es eficiente.
 Es mucho más eficiente en el tiempo de ejecución que otras técnicas.
 Es rápido en hallar la solución, cuando se encuentra.

Desventajas:
 Es difícil encontrar una operación de selección que garantice una óptima elección.
 No todos los problemas pueden ser resueltos por estrategias voraces.
 Suelen ser ineficientes para problemas con gran tamaño en el espacio de búsqueda.
 El enfoque que se aplica en muy corto y toma decisiones basándose en la información
que se tiene disponible de modo inmediato, sin tener en cuenta los efectos que estas
decisiones puedan tener en el futuro.
Bibliografía

IACC (2016). Estrategias de construcción de algoritmos. Análisis de Algoritmos. Semana 5.

También podría gustarte