• 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í
    • ![[MacBook-2024-05-13-001247@2x.png | 250]]
  • 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í:
    • ![[MacBook-2024-05-13-001245@2x.png | 250]]
  • 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
    • ![[MacBook-2024-05-13-001246@2x.png | 250]]
  • 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)

  1. Ignorování konstant
    • O-notace ignoruje konstantní násobky a nízké řády členů.
    • To znamená, že a .
  2. Tranzitivita
    • Pokud a , pak .
    • Umožňuje porovnávat různé algoritmy a funkce pomocí řetězení jejich asymptotických růstových charakteristik.
  3. 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

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í