Po pierwsze, pozwól mi napisać definicję dużego tylko po to, żeby coś wyjaśnić.
takie, że
Powiedzmy, że mamy skończoną liczbę funkcji: spełniające:
Przez przechodniość mamy to:
Czy to chwyt jeśli mamy nieskończony łańcuch ? Innymi słowy, czy ?
Mam problem z wyobrażeniem sobie, co się dzieje.
źródło
Tak, możliwe jest posiadanie nieskończonego łańcucha.
Jestem pewien, że znasz już kilka przykładów: Tutaj masz nieskończony łańcuch: wielomiany rosnącego stopnia. Czy możesz pójść dalej? Pewnie! Wykładniczy rośnie szybciej (mówiąc asymptotycznie) niż jakikolwiek wielomian. I oczywiście możesz kontynuować:O ( x ) ⊆ O ( x 2 ) ⊆ … ⊆ O ( x 42 ) ⊆ … O ( e x ) O ( e x ) ⊆ O ( x
Możesz zbudować nieskończony łańcuch również w innym kierunku. Jeśli to (trzymanie się funkcji dodatnich, ponieważ tutaj omawiamy asymptotykę funkcji złożoności). Mamy więc na przykład:f=O(g) 1g=O(1f)
W rzeczywistości, biorąc pod uwagę dowolny łańcuch funkcji , możesz zbudować funkcję która rośnie szybciej niż wszystkie z nich. (Zakładam, że to funkcje od do .) Najpierw zacznij od pomysłu . To może nie działać, ponieważ zbiór może być nieograniczony. Ale ponieważ jesteśmy zainteresowani jedynie asymptotycznym wzrostem, wystarczy zacząć od małego i stopniowo się rozwijać. Weź maksimum nad skończoną liczbą funkcji.f1,…,fn f∞ fi N R+ 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 ) )
źródło