1. Notación de Orden

La notación de orden (o notación asintótica) es un tema fundamental en matemática discreta y ciencias de la computación, ya que permite analizar la eficiencia de algoritmos.

La notación de orden describe cómo crece el tiempo de ejecución o el espacio utilizado por un algoritmo en función del tamaño de la entrada (nn). Es especialmente útil para comparar la eficiencia de diferentes algoritmos cuando nn es grande.

Notaciones principales

  1. O-grande (O): Límite superior asintótico.
    • Representa el peor caso del crecimiento de una función.
  2. Omega-grande (Ω): Límite inferior asintótico.
    • Representa el mejor caso del crecimiento de una función.
  3. Theta-grande (Θ): Límite ajustado asintótico.
    • Representa tanto el límite superior como el inferior.

1.1 O-grande (O)

Decimos que f(n)=O(g(n))f(n)=O(g(n)) si existen constantes positivas cc y n0n_0 tales que:

f(n)cg(n)para todonn0f(n)≤c⋅g(n) \text{para todo} n≥n_0

Esto significa que g(n)g(n) es un límite superior para f(n)f(n).

Ejemplo: Probar que f(n)=3n2+5n+2=O(n2)f(n)=3n^2+5n+2=O(n^2)

1.2 Omega-grande (Ω)

Decimos que f(n)=Ω(g(n))f(n)=Ω(g(n)) si existen constantes positivas cc y n0n0​ tales que:

f(n)cg(n)para todonn0f(n)≥c⋅g(n) \text{para todo} n≥n_0

Esto significa que g(n)g(n) es un límite inferior para f(n)f(n).

Ejemplo: Probar que f(n)=3n2+5n+2=Ω(n2)f(n)=3n^2+5n+2=Ω(n^2)

1.3 Theta-grande (Θ)

Decimos que f(n)=Θ(g(n))f(n)=Θ(g(n)) si existen constantes positivas c1c_1, c2c_2 y n0n_0 tales que:

c1g(n)f(n)c2g(n)para todonn0c1⋅g(n)≤f(n)≤c_2⋅g(n) \text{para todo} n≥n_0

Esto significa que g(n)g(n) es un límite ajustado para f(n)f(n).

Ejemplo: Probar que f(n)=3n2+5n+2=Θ(n2)f(n)=3n^2+5n+2=Θ(n^2)