Cheatsheet — Resumen Rápido
Referencia rápida para resolver ejercicios de análisis iterativo, límites, notaciones, OE y sumatorias.
10. Cheatsheet — Resumen Rápido
Este módulo consolida los módulos 1 al 9 en formato de referencia rápida. Está pensado para repasar antes de parciales o para consultar durante ejercicios, no para reemplazar las explicaciones completas de los módulos anteriores.
10.1 Receta para analizar un algoritmo iterativo
- Identificar todas las líneas, sin contar los
end. - Para cada línea, determinar cuántas veces se ejecuta en función de .
- Sumar todos los costos para obtener .
- Identificar el término dominante y aplicar la notación asintótica.
10.2 Receta para demostrar pertenencia a una familia asintótica
- Calcular o .
- Aplicar el teorema de límites para identificar qué notaciones aplican.
- Concluir explícitamente con la notación correspondiente.
10.3 Técnicas para calcular límites
- Dividir numerador y denominador por el término dominante del denominador.
- Regla de L'Hôpital: si el límite es o , derivar numerador y denominador.
- Logaritmos: para comparar funciones exponenciales, aplicar log a ambas.
- Serie de Taylor: para aproximaciones más finas cerca del límite.
10.4 Resumen de OE por tipo de línea
Resumen de operaciones elementales por tipo de línea
| Tipo de instrucción | OE | Notas |
|---|---|---|
x <- valor simple | 1 | 1 asignación |
x <- a + b (o -, *, /) | 2 | 1 aritmética + 1 asignación |
A[i] <- x | 2 | 1 acceso + 1 asignación |
if (a > b) | 1 | 1 comparación |
for i <- 1 to n | 3 por ejecución | asignación + comparación + incremento |
while (cond) | OE de cond | Solo la evaluación de la condición |
llamar(fun) | 1 | El cuerpo se analiza aparte |
10.5 Trampa típica: cuándo NO mejorar un algoritmo
Cuando el análisis muestra que el orden de crecimiento es el mismo en el mejor y peor caso, como Bubble Sort con en ambos, no hay forma de mejorar el comportamiento del algoritmo sin cambiar su diseño fundamentalmente.
Si se pide “mejorar” la función de eficiencia pero no se puede bajar el orden, se puede intentar reducir las constantes, pero esto solo ayuda para pequeño. Para grande, el comportamiento asintótico domina.
Reducir constantes puede ser útil en implementación, pero no es una mejora asintótica. Si el orden sigue siendo el mismo, la familia de crecimiento no cambió.
10.6 Notación usada en el curso
Notación usada en el curso
| Símbolo | Significado en clase |
|---|---|
| OE | Operación Elemental |
| Función de eficiencia temporal | |
| Función de eficiencia en el mejor caso | |
| Función de eficiencia en el peor caso | |
| Caso promedio (Average) | |
| Valor de n a partir del cual aplica la cota | |
| Constantes positivas en las definiciones formales | |
| Para todo | |
| Existe | |
| Conjunto de los naturales | |
| Reales positivos excluyendo el 0 |
10.7 Sumatorias — Las más usadas en el curso
Esta es la referencia rápida para el examen. Las sumatorias que aparecen en el 99% de los ejercicios del curso:
Sumatorias más usadas en el curso
| Sumatoria | Resultado | Orden |
|---|---|---|