Remove ads
mathematischer Satz Aus Wikipedia, der freien Enzyklopädie
Der Hauptsatz der Laufzeitfunktionen – oder oft auch aus dem Englischen als Master-Theorem entlehnt – ist ein Spezialfall des Akra-Bazzi-Theorems und bietet eine schnelle Lösung für die Frage, in welcher Laufzeitklasse eine gegebene rekursiv definierte Funktion liegt. Mit dem Master-Theorem kann allerdings nicht jede rekursiv definierte Funktion gelöst werden. Lässt sich keiner der drei möglichen Fälle des Master-Theorems auf die Funktion T anwenden, so muss man die Komplexitätsklasse der Funktion anderweitig berechnen.
Das Master-Theorem bietet unter bestimmten Bedingungen asymptotische Abschätzungen für Lösungen der Rekursionsgleichung
Hierbei steht für die gesuchte Laufzeitfunktion, während und Konstanten sind. Ferner bezeichnet eine von unabhängige und nicht negative Funktion. Damit das Master-Theorem angewendet werden kann, müssen für die beiden Konstanten die Bedingungen und erfüllt sein.
Interpretation der Rekursion für :
Das Master-Theorem unterscheidet drei Fälle, wobei sich höchstens ein Fall auf die gegebene Rekursion anwenden lässt. Passt keiner der Fälle, so lässt sich das Master-Theorem nicht anwenden und man muss sich anderer Methoden bedienen.
Erster Fall | Zweiter Fall | Dritter Fall | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
|
für ein |
| ||||||||||
Dann folgt: | ||||||||||||
Beispiel | ||||||||||||
Aus der Formel ist folgendes abzulesen: |
|
|
| |||||||||
1. Bedingung: | für ein |
für ein | ||||||||||
Werte einsetzen: | ||||||||||||
Wähle : | mit ✔ | ✔ | mit ✔ | |||||||||
2. Bedingung: (nur im 3. Fall) |
| |||||||||||
Damit gilt für die Laufzeitfunktion: |
( ✔ = Wahre Aussage)
Nicht alle Rekurrenzgleichungen lassen sich mithilfe einer der drei Fällen des Mastertheorems lösen. So ist zum Beispiel die folgende Rekurrenzgleichung nicht direkt mit dem Mastertheorem lösbar.
.
Auf den ersten Blick scheint es, dass der 3. Fall anzuwenden ist:
Es gilt: , falls
Genau betrachtet stellt diese Formel eine Verallgemeinerung des zweiten Falls dar.
Lösung nach obiger Formel:
In allgemeinerer Form gilt auch:
Sei die zu untersuchende Abbildung der Form
wobei , und mit .
wird hierfür implizit durch oder für auf die reellen Zahlen fortgesetzt.
Dann gilt:
Als Beispiel für die Berechnung der Laufzeit eines rekursiven Algorithmus mit Hilfe des Master-Theorem betrachten wir das rekursive Sortierverfahren Mergesort.
Mergesort besitzt folgende Rekursionsgleichung:
Wähle , und .
Es folgt
Nach dem Master-Theorem folgt, dass Mergesort folgende Laufzeit besitzt:
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.