Jewiki unterstützen. Jewiki, die größte Online-Enzyklopädie zum Judentum.
Helfen Sie Jewiki mit einer kleinen oder auch größeren Spende. Einmalig oder regelmäßig, damit die Zukunft von Jewiki gesichert bleibt ... Vielen Dank für Ihr Engagement! (→ Spendenkonten) |
How to read Jewiki in your desired language · Comment lire Jewiki dans votre langue préférée · Cómo leer Jewiki en su idioma preferido · בשפה הרצויה Jewiki כיצד לקרוא · Как читать Jewiki на предпочитаемом вами языке · كيف تقرأ Jewiki باللغة التي تريدها · Como ler o Jewiki na sua língua preferida |
Akra-Bazzi-Theorem
In der Informatik dient das Akra-Bazzi-Theorem, oder auch die Akra-Bazzi-Methode, dazu, das asymptotische Verhalten von Lösungen mathematischer Rekursionsgleichungen zu bestimmen, die bei der asymptotischen Analyse insbesondere von Divide-and-Conquer-Algorithmen auftreten. Es wurde 1998 veröffentlicht und ist eine Verallgemeinerung des Master-Theorems, das nur auf diejenigen Divide-and-Conquer-Algorithmen angewandt werden kann, deren Teilprobleme gleiche Größe haben.
Mathematische Formulierung
Gegeben sei die Rekursionsgleichung
- für
für eine Funktion , so dass die folgenden Bedingungen erfüllt sind:
- Es sind genügend Basisfälle vorhanden, so dass die Gleichung eindeutig lösbar ist;
- und sind für alle i konstant, mit und ;
- , wobei c eine Konstante ist und O das Landau-Symbol bezeichnet;
- für alle i;
- ist eine Konstante.
Dann gilt für das asymptotische Verhalten von T(x) die Abschätzung in der Theta-Notation
mit , so dass
Intuitiv ist eine kleine Störung des Arguments von T. Wegen und da stets zwischen 0 und 1 ist, kann dazu benutzt werden, die Gauß-Klammer ("Floor-Funktion") im Argument zu ignorieren. Ähnlich kann man für die Irrelevanz der Aufrundungsfunktion ("Ceiling-Funktion") für das asymptotische Verhalten von T argumentieren. Beispielsweise haben und gemäß dem Akra-Bazzi-Theorem dasselbe asymptotische Verhalten.
Beispiele
Mergesort
Für den Mergesort ist die erforderliche Anzahl T(n) von Vergleichen, die näherungsweise proportional zu dessen Laufzeit ist, gegeben durch die Rekursionsgleichung
mit dem Basisfall . Somit lässt sich das Akra-Bazzi-Theorem anwenden, welches mit und k=2, , zunächst p=1 und damit das asymptotische Verhalten
ergibt.
Divide-and-Conquer mit ungleichen Teilproblemen
Sei definiert als 1 für und für . Gemäß der Akra-Bazzi-Methode wird im ersten Schritt der Wert von p berechnet, so dass . Das ergibt hier p = 2. Im zweiten Schritt wird das asymptotische Verhalten nach der Formel berechnet:
Bedeutung
Das Akra-Bazzi-Theorem umfasst eine sehr weite Klasse von Rekursionsgleichungen und verallgemeinert wesentlich zuvor bekannte Sätze zur Bestimmung von asymptotischem Verhalten. Vorwiegend wird es für die Komplexitätsbetrachtung rekursiver Algorithmen verwendet, insbesondere von Divide-and-Conquer-Algorithmen.
Quellen
- Mohamad Akra, Louay Bazzi: On the solution of linear recurrence equations. Computational Optimization and Applications 10(2), 1998, pp. 195–210.
- Tom Leighton: Notes on Better Master Theorems for Divide-and-Conquer Recurrences, Manuscript. Massachusetts Institute of Technology, 1996.
Dieser Artikel basiert ursprünglich auf dem Artikel Akra-Bazzi-Theorem aus der freien Enzyklopädie Wikipedia und steht unter der Doppellizenz GNU-Lizenz für freie Dokumentation und Creative Commons CC-BY-SA 3.0 Unported. In der Wikipedia ist eine Liste der ursprünglichen Wikipedia-Autoren verfügbar. |