Sí, es posible tener una cadena infinita.
Estoy seguro de que ya está familiarizado con algunos ejemplos:
Aquí tiene una cadena infinita: polinomios de grado creciente. ¿Puedes ir más lejos? ¡Seguro! Un exponencial crece más rápido (asintóticamente hablando) que cualquier polinomio.
Y, por supuesto, puede continuar:
O(x)⊆O(x2)⊆…⊆O(x42)⊆…
O(x)⊆O(x2)⊆…⊆O(x42)⊆…O(ex)
O(ex)⊆O(xex)⊆O(e2x)⊆O(eex)⊆…
También puedes construir una cadena infinita en la otra dirección. Si entonces (atendiendo a las funciones positivas, ya que por aquí discutimos la asintótica de las funciones de complejidad) Entonces tenemos por ejemplo:f=O(g)1g=O(1f)
O(x)⊆O(x2)⊆…⊆O(exx2)⊆O(exx)⊆O(ex)
De hecho, dada cualquier cadena de funciones , puede construir una función que crezca más rápido que todas ellas. (Supongo que las son funciones desde a .) Primero, comience con la idea . Eso puede no funcionar porque el conjunto puede ser ilimitado. Pero como solo estamos interesados en el crecimiento asintótico, es suficiente comenzar de a poco y crecer progresivamente. Tome el máximo sobre un número finito de funciones.
f1,…,fnf∞fiNR+f∞(x)=max{fn(x)∣n∈N}{fn(x)∣n∈N} N f N ∈ O ( f ∞ ) ∀ x ≥ N , f ∞ ( x ) ≥ f N ( x ) f ∞ = o ( f ′ ∞ ) f ′ ∞ ( x ) = x ⋅ ( 1 + f ∞ ( x ) )
f∞(x)=max{fn(x)∣1≤n≤N}if N≤x<N+1
Luego, para cualquier , , ya que . Si desea una función que crezca estrictamente más rápido ( ), tome .
NfN∈O(f∞)∀x≥N,f∞(x)≥fN(x)f∞=o(f′∞)f′∞(x)=x⋅(1+f∞(x))