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
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
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ón | Limite | Criterio para f en O(g) | Razon |
|---|---|---|---|
| Convención A — | ofinita | Si L es finito, f no crece más r?pido que g. | |
| Convención B —(curso) | finitao | Si g/f tiende a infinito, g acota por arriba a f. |
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
Convención B: g/f (curso)
f(n)=3n^2+5n pertenece a O(n)?
Convención A: f/g
Convención B: g/f (curso)
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
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ón | Limite | Criterio para f en Omega(g) | Razon |
|---|---|---|---|
| Convención A — | finitao | Si f/g tiende a infinito, f crece mucho más que g. | |
| Convención B —(curso) | ofinita | Si 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
Convención B: g/f (curso)
4.3 Theta — Cota Exacta: θ(g(n))
¿Qué significa intuitivamente?
dice queycrecen exactamente al mismo ritmo asintótico.
Criterios de Theta seg?n la convención usada
| Convención | Limite | Criterio para f en Theta(g) | Razon |
|---|---|---|---|
| Convención A | El cociente se estabiliza en una constante positiva. | ||
| Convención B (curso) | El reciproco de una constante positiva finita sigue siendo constante positiva finita. |
Theta es el —nico caso donde el criterio numérico es igual en ambas convenciones: una constante positiva finita.
Convención A: f/g
Convención B: g/f (curso)
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.
Criterios de little-o seg?n la convención usada
| Convención | Limite | Criterio | Razon |
|---|---|---|---|
| Convención A | f/g tiende a cero. | ||
| Convención B (curso) | g/f tiende a infinito. |
Convención A: f/g
Convención B: g/f (curso)
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.
Criterios de little-omega seg?n la convención usada
| Convención | Limite | Criterio | Razon |
|---|---|---|---|
| Convención A | f/g tiende a infinito. | ||
| Convención B (curso) | g/f tiende a cero. |
Convención A: f/g
Convención B: g/f (curso)
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.
Si Theta es crecen igual hasta constante multiplicativa, la tilde es crecen exactamente igual y esa constante es 1.
Criterios de tilde seg?n la convención usada
| Convención | Limite | Criterio para f ~ g | Razon |
|---|---|---|---|
| Convención A | Las funciones son asintóticamente idénticas. | ||
| Convención B (curso) | Si f~g, entonces g/f tambien tiende a 1. |
La tilde exige L=1. Theta, en cambio, acepta cuálquier constante positiva finita.
Convención A: f/g
Convención B: g/f (curso)
La tilde implica Theta, pero Theta no implica tilde. Por ejemplo,tienepero no es.