Notaciones Asintóticas

Familias de funciones, cotas superiores, inferiores, exactas, estrictas y equivalencia asintótica.

4. Notaciones Asintóticas

Las notaciones asintóticas permiten resumir el comportamiento de un algoritmo con una sola expresión, ignorando constantes y términos pequeños. Se fijan en cómo crece la función cuandose va al infinito.

¿Por qué ignoramos los términos pequeños?

Porque para valores grandes de, el termino que más crece aplasta a todos los demás. Si, cuando, el terminovalemientras quevale solo. Para el análisis asintótico eles lo —nico que importa.

¿Sobre qué trabajan?

Las notaciones trabajan sobre familias (conjuntos) de funciones. Decires decir quepertenece al conjunto de todas las funciones queacota por arriba.

Las 6 notaciones del curso

  • (Big-O) — cota superior:no crece más r?pido que
  • (Big-Omega) — cota inferior:no crece más lento que
  • (Theta) — cota exacta:ycrecen igual
  • (little-o) — cota superior estricta:crece estrictamente más lento que
  • (little-omega) — cota inferior estricta:crece estrictamente más r?pido que
  • (Tilde / Cuchiflú) — equivalencia:yson asintóticamente idénticas
Clave

Antes de calcular cuálquier límite, identifica bien cuál función es(la que analizas) y cuál es(la de referencia). Eso determina que convención aplicar.

4.1 Big-O — Cota Superior: O(g(n))

¿Qué significa intuitivamente?

establece un techo: a partir de cierto punto,nunca supera amultiplicada por alguna constante.

Definicion formal

Definicion de O(g(n))

si existen una constante realy un naturaltales que:

Criterio con límites — las dos convenciones

Criterios de Big-O seg?n la convención usada

ConvenciónLimiteCriterio para f en O(g)Razon
Convención A —ofinitaSi L es finito, f no crece más r?pido que g.
Convención B —(curso)finitaoSi g/f tiende a infinito, g acota por arriba a f.
Nota

Si, entonces. Es el mismo hecho matematico expresado al reves.

Ejemplo resuelto con ambas convenciones

f(n)=3n^2+5n pertenece a O(n^2)?

Convención A: f/g

Plantear
Simplificar
Evaluar
Conclusion

Convención B: g/f (curso)

Plantear
Simplificar
Evaluar
Conclusion

f(n)=3n^2+5n pertenece a O(n)?

Convención A: f/g

Plantear
Simplificar
Evaluar
Conclusion

Convención B: g/f (curso)

Plantear
Simplificar
Evaluar
Conclusion
Cuidado

Cuando el límite de Convención A da, el de Convención B da, y viceversa.

4.2 Omega — Cota Inferior: Ω(g(n))

¿Qué significa intuitivamente?

establece un piso: a partir de cierto punto,siempre está por encima demultiplicada por alguna constante.

Definicion formal

Definicion de Omega(g(n))

si existen una constante realy un naturaltales que:

Criterio con límites — las dos convenciones

Criterios de Omega seg?n la convención usada

ConvenciónLimiteCriterio para f en Omega(g)Razon
Convención A —finitaoSi f/g tiende a infinito, f crece mucho más que g.
Convención B —(curso)ofinitaSi g/f tiende a 0, g crece mucho más lento que f.

Ejemplo resuelto

f(n)=3n^2+5n pertenece a Omega(n)?

Convención A: f/g

Plantear
Simplificar
Evaluar
Conclusion

Convención B: g/f (curso)

Plantear
Simplificar
Evaluar
Conclusion

4.3 Theta — Cota Exacta: θ(g(n))

¿Qué significa intuitivamente?

dice queycrecen exactamente al mismo ritmo asintótico.

Definicion de Theta(g(n))

Criterios de Theta seg?n la convención usada

ConvenciónLimiteCriterio para f en Theta(g)Razon
Convención AEl cociente se estabiliza en una constante positiva.
Convención B (curso)El reciproco de una constante positiva finita sigue siendo constante positiva finita.
Clave

Theta es el —nico caso donde el criterio numérico es igual en ambas convenciones: una constante positiva finita.

Convención A: f/g

Plantear
Simplificar
Evaluar

Convención B: g/f (curso)

Plantear
Simplificar
Evaluar

4.4 Little-o — Cota Superior Estricta: o(g(n))

Little-o es cómo Big-O pero más restrictivo:crece estrictamente más lento que.

Definicion de o(g(n))

Criterios de little-o seg?n la convención usada

ConvenciónLimiteCriterioRazon
Convención Af/g tiende a cero.
Convención B (curso)g/f tiende a infinito.

Convención A: f/g

Plantear
Simplificar
Evaluar

Convención B: g/f (curso)

Plantear
Evaluar
Nota

implica, pero no al reves.

4.5 Little-omega — Cota Inferior Estricta: ω(g(n))

Little-omega es el espejo de little-o:crece estrictamente más r?pido que.

Definicion de omega(g(n))

Criterios de little-omega seg?n la convención usada

ConvenciónLimiteCriterioRazon
Convención Af/g tiende a infinito.
Convención B (curso)g/f tiende a cero.

Convención A: f/g

Plantear
Evaluar

Convención B: g/f (curso)

Plantear
Evaluar

4.6 Tilde (~) — Equivalencia Asintótica

La tilde es la notación más exigente: exige que el cociente entre las funciones tienda exactamente a 1.

Comparacion con Theta

Si Theta es crecen igual hasta constante multiplicativa, la tilde es crecen exactamente igual y esa constante es 1.

Definicion de ~ (Tilde)

Criterios de tilde seg?n la convención usada

ConvenciónLimiteCriterio para f ~ gRazon
Convención ALas funciones son asintóticamente idénticas.
Convención B (curso)Si f~g, entonces g/f tambien tiende a 1.
Clave

La tilde exige L=1. Theta, en cambio, acepta cuálquier constante positiva finita.

Convención A: f/g

Plantear
Simplificar
Evaluar

Convención B: g/f (curso)

Plantear
Simplificar
Evaluar
Nota

La tilde implica Theta, pero Theta no implica tilde. Por ejemplo,tienepero no es.