Notacja dużego O
Z Wikipedii
Notacja dużego O (wielka litera O, nie zero), zwana również notacją Landaua, to symbolika używana w teorii złożoności obliczeniowej, informatyce i matematyce do opisu asymptotycznego zachowania funkcji. Notacja Landaua opisuje, jak szybko dana funkcja rośnie lub maleje, abstrahując od konkretnej postaci tych zmian.
Nazwa notacja Landaua pochodzi od niemieckiego teoretyka liczb Edmunda Landaua, który spopularyzował tę notację.
Spis treści |
[edytuj] Definicje
Niech dane będą funkcje i zmiennej rzeczywistej o wartościach rzeczywistych.
Zapis oznacza, że istnieje taka liczba i takie , że dla wszystkich zachodzi nierówność
Wersja notacji dla zachowania się funkcji w pobliżu punktu :
, jeżeli istnieje takie i takie , że dla dowolnych takich, że zachodzi nierówność
Należy zauważyć, że nie precyzuje się tu dziedziny funkcji i – zależy ona od kontekstu w jakim występują obie funkcje.
[edytuj] Uwagi
Znak "=" nie oznacza tutaj równości, jest on zdefiniowany przez podane wyżej określenia. Notacja O-duże pozwala wykonywać działania na funkcjach, na przykład:
- jeśli f(x) = O(r(x)) i g(x) = O(r(x)), to również .
- przy założeniach jak poprzednio,
Wygoda notacji O-duże widoczna jest w następującej sytuacji: jeżeli f(x) = 2x3 − x2 + 100x, to można napisać zarówno f(x) = O(x3), jak i f(x) = 2x3 + O(x2), czy wreszcie f(x) = 2x3 − x2 + O(x), zależnie od wymaganej dokładności oszacowań.
Napis należy rozumieć jako .
[edytuj] Przykłady
- Jeżeli f(x) = 1000x50 + 2x2 oraz g(x) = 0,0000001x50 + 665x, to oraz , ale również .
- Niech . Korzystając ze wzorów sumacyjnych: , a zatem .
- Jeżeli potrzebne jest dokładniejsze oszacowanie , to na podstawie tego samego wzoru sumacyjnego można napisać .
- Analogicznie można napisać, że .
[edytuj] Standardowe oszacowania
W zastosowaniach szczególnie często notacja O-duże pojawia się w następujących sytuacjach:
- – funkcja f(x) jest ograniczona
- – funkcja f(x) jest ograniczona przez funkcję logarytmiczną
- – funkcja f(x) jest ograniczona przez funkcję liniową
- – funkcja f(x) jest ograniczona przez funkcję potęgową lub wielomian
- – funkcja f(x) jest ograniczona przez funkcję wykładniczą
- – funkcja f(x) jest ograniczona przez silnię
[edytuj] Rozwinięcie symboliki
Notacja O-duże pozwala tylko stwierdzić, że wzrost danej funkcji nie jest szybszy niż wzrost funkcji podanej w nawiasie za O. Często to nie wystarcza – notacja Landaua obejmuje i takie przypadki. Pisze się:
- , gdy – teraz g(x) ogranicza wzrost f(x) od dołu. Oznacza to, że istnieje taka stała c, że dla x określonych jak w definicji O.
- , gdy i jednocześnie. Oznacza to, że istnieją stałe c i C takie, że dla wszystkich dużych x, a zatem funkcje f i g wzrastają "jednakowo" szybko.
- , gdy
- , gdy )
Szczególnie ważne i często używane są dwie pierwsze notacje z tej listy.