Landau-Symbole
Landau-Symbole werden in der Mathematik und in der Informatik verwendet, um das asymptotische_Verhalten von Funktionen und Folgen zu beschreiben. In der Informatik werden sie insbesondere in der Komplexitätstheorie verwendet, um verschiedene Algorithmen danach zu vergleichen, wie "schwierig" oder aufwendig sie zu berechnen sind.Geschichte
Der Großbuchstabe (damals eigentlich ein großes Omikron) als Symbol für Ordnung von wurde erstmals vom deutschen Zahlentheoretiker Paul Bachmann in der 1894 erschienenen zweiten Auflage seines Buchs Analytische Zahlentheorie verwendet. Bekannt gemacht wurde diese Notation durch den ebenfalls deutschen Zahlentheoretiker Edmund Landau, mit dessen Namen sie insbesondere im deutschen Sprachraum heute in Verbindung gebracht wird.[http://members.aol.com/jeff570/nth.html Earliest Uses of Symbols of Number Theory, 22. September 2006:] According to Wladyslaw Narkiewicz in The Development of Prime Number Theory: ?The symbols O(·) and o(·) are usually called the Landau symbols. This name is only partially correct, since it seems that the first of them appeared first in the second volume of P. Bachmann?s treatise on number theory (Bachmann, 1894). In any case Landau (1909a, p. 883) states that he had seen it for the first time in Bachmann's book. The symbol o(·) appears first in Landau (1909a).?
Anschauliche Bedeutung
Groß und klein sind die am häufigsten verwendeten Landau-Symbole. Darüber hinaus gibt es noch groß Omega , klein omega und Theta .
Sie vergleichen das Wachstum von zwei Funktionen, meist im Unendlichen. In der nachfolgenden Tabelle ist die Folge oder Funktion, über die eine Aussage getroffen werden soll, und der einfachste Repräsentant einer Klasse gleich schnell wachsender Funktionen, die als Vergleich dienen.
Beispiele
In den folgenden Beispielen ist stets als Funktion von zu verstehen.
Formale Definition
In der folgenden Tabelle bezeichnen und entweder
• (Mathematik)/'>Folgen] reeller Zahlen, dann ist und der Grenzwert , oder
* reellwertige Funktionen der reellen Zahlen, dann ist und der Grenzwert aus den erweiterten reellen Zahlen: , oder
* reellwertige Funktionen beliebiger Limes superior und Limes inferior folgendermaßen definieren:
Definition mittels Quantoren
Äquivalent zur Definition mit Limessymbolen können für einen Quantoren verwendet werden:Analoge Definitionen lassen sich auch für den Fall sowie für einseitige_Grenzwerte geben.
Beispiele
Die Landau-Notation wird verwendet, um das asymptotische Verhalten bei Annäherung an einen endlichen oder unendlichen Grenzwert zu beschreiben.
Das große O wird verwendet, um eine maximale Größenordnung anzugeben. So gilt beispielsweise nach der Stirling-Formel für das asymptotische Verhalten der Fakultät
: für
und
: für .
Der Faktor ist dabei nur eine Konstante und kann für die Abschätzung der Größenordnung vernachlässigt werden.
Die Landau-Notation kann auch benutzt werden, um den Fehlerterm einer Approximation zu beschreiben. Beispielsweise besagt
: für
dass der Absolutbetrag des Approximationsfehlers kleiner als eine Konstante mal für hinreichend nahe bei Null.
Das kleine o wird verwendet, um zu sagen, dass ein Ausdruck vernachlässigbar klein gegenüber dem angegebenen Ausdruck ist. Für differenzierbare Funktionen gilt beispielsweise
: für ,
der Fehler bei Approximation durch die Tangente geht also schneller als linear gegen 0.
Notationsfallen
Symbolisches Gleichheitszeichen
Üblicherweise wird in der Mathematik bei der Landau-Notation das Gleichheitszeichen verwendet. Es handelt sich dabei aber um eine rein symbolische Schreibweise und nicht um eine Gleichheitsaussage, auf die beispielsweise die Gesetze der Transitivität oder der Symmetrie anwendbar wäre: In einer Aussage wie ist keine Seite der ?Gleichung? durch die andere bestimmt. Aus und folgt nicht, dass und gleich sind. Genauso wenig kann man aus und schließen, dass und dieselbe Klasse sind oder die eine in der anderen enthalten ist.
Vergessener Grenzwert
Eine weitere Falle besteht darin, dass oft nicht angegeben wird, auf welchen Grenzwert sich das Landausymbol bezieht. Der Grenzwert ist aber wesentlich; so ist beispielsweise für , nicht aber für den einseitigen Grenzwert . Normalerweise wird der betrachtete Grenzwert aber aus dem Zusammenhang klar, sodass hier Mehrdeutigkeiten nur selten auftreten.
Was beschreiben Ω, Ο und Θ?
Wie man aus der Definition erkennen kann, beschreiben , und Mengen von Funktionen. Folgende Beziehungen zwischen diesen Funktionenmengen lassen sich aus der Definition ableiten:
:
:
:
:
Dennoch nutzt man die laxere Notation mit dem Gleichheitszeichen wie in in der Praxis ausgiebig. Beispielsweise soll der Ausdruck besagen, dass es Konstanten mit
:
gibt.
Anwendung in der Komplexitätstheorie
In der Komplexitätstheorie werden die Landau-Symbole vor allem angewendet, um den (minimalen oder maximalen) Bedarf an Speicher (Platzkomplexität) und Zeit (Zeitkomplexität) bezüglich eines bestimmten Maschinenmodells zu beschreiben.
Normalerweise ist es sehr aufwändig oder ganz unmöglich, für ein Problem L eine Funktion anzugeben, die allgemein jeder beliebigen Eingabe für ein Problem die zugehörige Anzahl der Rechenschritte (bzw. der Speicherzellen) zuordnet. Daher begnügt man sich in der Regel damit, statt jede Eingabe einzeln zu erfassen, sich lediglich auf die Eingabelänge zu beschränken. Es ist aber meist ebenfalls zu aufwändig, eine Funktion anzugeben.
Daher hat man die Landau-Notation entwickelt, die sich auf das obere Schranken angeben kann; untere Schranken sind im allgemeinen viel schwieriger zu finden. Dabei meint (oft auch ), dass eine Konstante und ein existieren, so dass für alle gilt: . In anderen Worten: Für alle Eingabelängen ist der Rechenaufwand nicht wesentlich größer ? d. h. höchstens um einen konstanten Faktor ? als .
Dabei ist die Funktion nicht immer bekannt: Die Landau-Notation ist gerade dazu da, den Rechenaufwand (Platzbedarf) abzuschätzen, wenn es zu aufwändig ist, die genaue Funktion anzugeben, bzw. wenn diese zu kompliziert ist.
Die Landau-Symbole erlauben es dadurch, Probleme und Algorithmen nach ihrer Komplexität in Komplexitätsklassen zusammenzufassen.
In der Komplexitätstheorie lassen sich die verschiedenen Probleme und Algorithmen dann folgendermaßen vergleichen: Man kann für Problemstellungen mit eine untere Schranke für beispielsweise die asymptotische Laufzeit angeben, mit entsprechend eine obere Schranke. Bei wird die Form von (z. B. ) auch als die Komplexitätsklasse oder Aufwandsmaß bezeichnet (also z. B. quadratisch). Bei dieser Notation werden, wie die Definitionen der Landau-Symbole zeigen, konstante Faktoren vernachlässigt. Dies ist gerechtfertigt, da die Konstanten zu großen Teilen vom verwendeten Maschinenmodell bzw. bei implementierten Algorithmen von der Qualität des Compilers und diversen Eigenschaften der Hardware des ausführenden Computer abhängig sind. Damit können sie nicht direkt mit der Laufzeit des Algorithmus in Verbindung gebracht werden.
Siehe auch: Grenzwert (Limes)
Quellen
Weblinks
• O-Notation auf linux-related.de
• Klein, aber o ? Artikel aus der Fachschaftszeitschrift i-mail des Fachbereichs Mathematik/Informatik Halle, Sommersemester 2002 (PDF-Datei)

