Ja, es ist möglich, eine unendliche Kette zu haben.
Ich bin sicher, Sie kennen bereits einige Beispiele:
Hier haben Sie eine unendliche Kette: Polynome wachsenden Grades. Kannst du noch weiter gehen? Sicher! Ein Exponential wächst asymptotisch schneller als jedes Polynom.
Und natürlich kannst du weitermachen: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)⊆…
Sie können eine unendliche Kette auch in die andere Richtung bauen. Wenn dann (bei positiven Funktionen bleiben, da wir hier die Asymptotik von Komplexitätsfunktionen diskutieren). So haben wir zum Beispiel:1f=O(g)1g=O(1f)
O(x)⊆O(x2)⊆…⊆O(exx2)⊆O(exx)⊆O(ex)
Sie eine beliebige Funktionskette angeben , können Sie eine Funktion erstellen , die schneller wächst als alle anderen. (Ich nehme an, die sind Funktionen von bis .) Beginnen Sie zunächst mit der Idee . Dies funktioniert möglicherweise nicht, da die Menge kann. Da wir jedoch nur an asymptotischem Wachstum interessiert sind, reicht es aus, klein anzufangen und progressiv zu wachsen. Nehmen Sie das Maximum über eine endliche Anzahl von Funktionen.
f ∞ f i N R + f ∞ ( x ) = max { f n ( x ) ∣ n ∈ N } { f n ( x ) ∣ n ∈ N }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
Dann für jede , , da . Wenn Sie eine Funktion wünschen, die deutlich schneller wächst ( ), nehmen Sie .
NfN∈O(f∞)∀x≥N,f∞(x)≥fN(x)f∞=o(f′∞)f′∞(x)=x⋅(1+f∞(x))