Skip to content

4.4 Asymptotik ​

Anwendung von Folgen in der Informatik:
Abschätzung von Laufzeiten oder Speicherbedarf bei Algorithmen.

  • Sei (an) die Laufzeit eines Algorithmus bei Eingabegröße n∈N.
  • Der konkrete Wert von an ist oft unerheblich – interessiert ist nur das Wachstumsverhalten der Folge (wie schnell wächst an?).

Landau-Symbole (Groß-O und Klein-o) ​

Wir betrachten die Menge F+:={(an)⊆R:an>0 für alle n∈N}.

Sei (bn)∈F+. Dann definieren wir:

  • Groß-O von bn:

    O(bn):={(an)∈F+:(anbn)n∈N ist beschränkt}
  • Klein-o von bn:

    o(bn):={(an)∈F+:limn→∞anbn=0}
  • Es gilt: o(bn)⊆O(bn), da jede Nullfolge beschränkt ist.

  • Warnung: Das „=“ in den Definitionen ist kein echtes Gleichheitszeichen, sondern nur symbolische Schreibweise.
    → Man schreibt an∈O(bn) statt an=O(bn).

Eigenschaften der O- und o-Notation ​

Seien (an),(bn),(cn),(dn)∈F+ und α,β∈R+:

  1. Wenn an,bn∈O(cn), dann gilt:
    αan+βbn∈O(cn)

  2. Wenn an∈O(bn) und cn∈O(dn), dann:
    ancn∈O(bndn)

  3. Wenn an∈O(bn) und bn∈O(cn), dann:
    an∈O(cn)
    (Transitivität)

  4. Es gilt:
    an∈O(bn)⟺1bn∈O(1an)

INFO

Alle Aussagen gelten auch mit Klein-o statt Groß-O.

Weitere Landau-Symbole: Ω und ω ​

Analog zur Definition von O und o:

  • Groß-Ω von bn:

    Ω(bn):={(an)∈F+:(bnan)n∈N ist beschränkt}
  • Klein-ω von bn:

    ω(bn):={(an)∈F+:limn→∞bnan=0}
Beispiel

Seien:

  • an=2n2+3n+1
  • bn=n2
  • cn=n7

Dann gilt:

  • an∈O(bn)
  • an∈O(cn)

Denn:

limn→∞anbn=limn→∞2n2+3n+1n2=limn→∞2+3n+1n21=2

und

limn→∞ancn=2n2+3n+1n7=2n5+3n6+1n71=0

Allgemein gilt

Ein Polynom p(n) vom Grad k liegt in O(nk).

Alternative Notation ​

Folgen kann man auch als Funktionen schreiben:

  • Sei (an) eine Folge. Dann:fa(n):=an

Übersicht: Landau-Symbole und Bedeutung ​

Landau-SymbolBezeichnungBemerkung
O(1)beschränkt
O(loga⁡(n))logarithmischa>1
O(n)linear
O(nloga⁡(n))„n log n“a>1
O(n2)quadratisch
O(n3)kubisch
O(nk)polynomialk∈N∗
O(an)exponentiella>1