Asymptotyczne tempo wzrostu
Z Wikipedii
Więcej informacji co należy poprawić, być może znajdziesz na odpowiedniej stronie. W pracy nad artykułem należy korzystać z zaleceń edycyjnych. Po naprawieniu wszystkich błędów można usunąć tę wiadomość.
Możesz także przejrzeć pełną listę stron wymagających dopracowania.
Do opisu złożoności asymptotycznej stosuje się trzy notacje:
- Notacja wielkie O (porównaj: Duże O)
- Notacja Ω (Omega wielkie)
- Notacja Θ (Teta)
Niech będą dane funkcje f oraz g, których dziedziną jest zbiór liczb naturalnych, natomiast przeciwdziedziną zbiór liczb rzeczywistych dodatnich.
Spis treści |
[edytuj] Notacja "Wielkie O"
Mówimy, że f jest co najwyżej rzędu g, gdy istnieją takie stałe n0 > 0, oraz c > 0, że:
Zapis: f(n) = O(g(n))
Określenia "złożoność co najwyżej O(f(n))" i "złożoność O(f(n))" są matematycznie równoważne.
Zobacz też: Notacja dużego O.
[edytuj] Notacja "Wielkie Omega"
Mówimy, że f jest co najmniej rzędu g, gdy istnieją takie stałe n0 > 0, oraz c > 0, że:
Zapis: f(n) = Ω(g(n))
[edytuj] Notacja "Teta"
Mówimy, że f jest dokładnie rzędu g, gdy istnieją takie stałe n0 > 0, oraz c1 > 0 i c2 > 0, że:
Zapis: f(n) = Θ(g(n))
Można powiedzieć, że f(n) = Θ(g(n)), gdy f(n) jest jednocześnie rzędu O(g(n)) i Ω(g(n)).
[edytuj] Definicje algebraiczne O, o, Ω, ω, Θ
Notacja | Definicja |
---|---|
W praktyce wartości stałych c, oraz c1 i c2 wpływają na efektywność algorytmu.
[edytuj] Najczęściej spotykane rzędy złożoności
- 1
- stała
- log2n
- logarytmiczna
- n
- liniowa
- nlog2n
- liniowo-logarytmiczna
- n2
- kwadratowa
- n3
- sześcienna
- nc
- wielomianowa
- cn
- wykładnicza