Sim, é possível ter uma cadeia infinita.
Tenho certeza de que você já conhece alguns exemplos:
Você tem uma cadeia infinita aqui: polinômios de grau crescente. Você pode ir mais longe? Certo! Um exponencial cresce mais rápido (assintoticamente falando) do que qualquer polinômio.
E, é claro, você pode continuar:S ( x ) ⊆ S ( x 2 ) ⊆ ... ⊆ S ( x 42 ) ⊆ ... S ( e x ) O ( E x ) ⊆ O ( x
O(x)⊆O(x2)⊆…⊆O(x42)⊆…
O(x)⊆O(x2)⊆…⊆O(x42)⊆…O(ex)
O(ex)⊆O(xex)⊆O(e2x)⊆O(eex)⊆…
Você também pode construir uma cadeia infinita na outra direção. Se então (aderindo a funções positivas, pois aqui discutimos as assintóticas das funções de complexidade). Então, temos por exemplo:f=O(g)1g=O(1f)
O(x)⊆O(x2)⊆…⊆O(exx2)⊆O(exx)⊆O(ex)
De fato, dada qualquer cadeia de funções , você pode criar uma função que cresça mais rapidamente do que todas elas. (Suponho que são funções de a .) Primeiro, comece com a idéia . Isso pode não funcionar porque o conjunto pode ser ilimitado. Mas, como estamos interessados apenas em crescimento assintótico, basta começar pequeno e crescer progressivamente. Leve o máximo a um número finito de funções.
f1,…,fnf∞fiNR+f∞(x)=max{fn(x)∣n∈N}{fn(x)∣n∈N}
f∞(x)=max{fn(x)∣1≤n≤N}if N≤x<N+1
Em seguida, para qualquer , , pois . Se você deseja uma função que cresça estritamente mais rápida ( ), .
NfN∈O(f∞)∀x≥N,f∞(x)≥fN(x)f∞=o(f′∞)f′∞(x)=x⋅(1+f∞(x))