- O-notace je způsob popisu růstu funkcí v informatice a matematice.
- Je zásadní pro analýzu algoritmů, zejména pro hodnocení jejich efektivity z hlediska času a paměťové náročnosti, když velikost vstupu roste do nekonečna.
- O-notace popisuje, jak rychle roste funkce s porovnání s jinou funkcí, když se její vstup (obvykle velikost dat) stává velmi velkým.
Základní pojmy pro porovnání růstu funkcí
-
… Asymptotická horní mez
- používána se pro popis horního limitu růstu funkce
- Asymptotická horní mez funkce je množina funkcí , takových, že existuje přirozené číslo a existuje přirozené číslo tak, že pro každé platí
-
… Asymptotická dolní mez
- Asymptotická dolní mez funkce je množina funkcí , takových že existuje přirození číslo a existuje přirozené číslo tak, že pro každé platí:
-
… Asymptotická oboustranná mez
- popisuje těsnější popis chování funkce
- Asymptotická oboustranná mez funkce je množina funkcí , takových, že existují přirozená čísla a a existuje přirozené číslo takové, že pro každé platí:
- Věta: právě když a
-
… Asymptotická ostrá horní mez
- Asymptotická ostrá horní mez funkce je množina funkcí , takových, že pro každé přirozené číslo existuje přirozené číslo tak, že pro každé platí:
-
… Asymptotická ostrá dolní mez
- Asymptotická ostrá dolní mez funkce je množina funkcí , takových, že pro každé přirozené číslo existuje přirozené číslo tak, že pro každé platí:
Základní pravidla (vlastnosti)
- Ignorování konstant
- O-notace ignoruje konstantní násobky a nízké řády členů.
- To znamená, že a .
- Tranzitivita
- Pokud a , pak .
- Umožňuje porovnávat různé algoritmy a funkce pomocí řetězení jejich asymptotických růstových charakteristik.
- Sčítání
- Pokud a , pak .
- Tato vlastnost nám říká, že celkový růst funkce je ovlivněn tím, který člen domunuje při velkých hodnotách .
Věta o reflexivitě odhadů
- Každá funkce je asymptoticky ekvivalentní sama sobě. Tedy pro jakoukoliv funkci platí:
- ,
- ,
- .
Věta o symetrii odhadů
- právě když .
Věta o symetrii horních a dolních odhadů
- právě když .
- právě když .
Big-O Complexity chart
Navigace
Předchozí: Algoritmus, problém, časová složitost algoritmu v nejhorším a průměrném případě Následující: Lineární datové struktury - seznam, zásobník, fronta Celý okruh: 1. Teoretické základy informačních technologií