Так, можливо мати нескінченний ланцюжок.
Я впевнений, що ви вже знайомі з деякими прикладами:
вас тут нескінченний ланцюжок: поліноми зростаючого ступеня. Ви можете піти далі? Звичайно! Експоненція росте швидше (асимптотично кажучи), ніж будь-який многочлен.
І звичайно, ви можете продовжувати рух:O ( x ) ⊆ O ( x 2 ) ⊆ … ⊆ O ( x 42 ) ⊆ … O ( 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)⊆…
Ви можете побудувати нескінченний ланцюжок і в іншому напрямку. Якщо то (дотримуючись позитивних функцій, оскільки тут ми обговорюємо асимптотику функцій складності). Ось ми маємо для прикладу:1f=O(g)1g=O(1f)
O(x)⊆O(x2)⊆…⊆O(exx2)⊆O(exx)⊆O(ex)
Насправді, враховуючи будь-який ланцюг функцій , ви можете побудувати функцію яка зростає швидше, ніж усі вони. (Я припускаю, що - це функції від до .) Спочатку почніть з ідеї . Це може не спрацювати, оскільки множина може бути без обмежень. Але оскільки ми втручаємося лише в асимптотичний ріст, достатньо починати з малого та прогресивно рости. Візьміть максимум над обмеженою кількістю функцій.
f ∞ f i N R + f ∞ ( x ) = max { f n ( x ) ∣ n ∈ N } { f n ( x ) ∣ n ∈ N } f ∞ ( x ) = max { f n ( x ) ∣ 1 ≤ n ≤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
Тоді для будь-якого , , оскільки . Якщо ви хочете, щоб функція, яка росте строго швидше ( ), візьміть .
NfN∈O(f∞)∀x≥N,f∞(x)≥fN(x)f∞=o(f′∞)f′∞(x)=x⋅(1+f∞(x))