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

  1. Identificar todas las líneas, sin contar los end.
  2. Para cada línea, determinar cuántas veces se ejecuta en función de .
  3. Sumar todos los costos para obtener .
  4. Identificar el término dominante y aplicar la notación asintótica.

10.2 Receta para demostrar pertenencia a una familia asintótica

  1. Calcular o .
  2. Aplicar el teorema de límites para identificar qué notaciones aplican.
  3. 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ónOENotas
x <- valor simple11 asignación
x <- a + b (o -, *, /)21 aritmética + 1 asignación
A[i] <- x21 acceso + 1 asignación
if (a > b)11 comparación
for i <- 1 to n3 por ejecuciónasignación + comparación + incremento
while (cond)OE de condSolo la evaluación de la condición
llamar(fun)1El 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.

Cuidado

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ímboloSignificado en clase
OEOperació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

SumatoriaResultadoOrden