<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Master-Theorem</id>
	<title>Master-Theorem - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Master-Theorem"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Master-Theorem&amp;action=history"/>
	<updated>2026-05-23T22:41:49Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Master-Theorem&amp;diff=147273&amp;oldid=prev</id>
		<title>imported&gt;UspJunkie: /* growthexperiments-addlink-summary-summary:1|0|0 */</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Master-Theorem&amp;diff=147273&amp;oldid=prev"/>
		<updated>2025-08-26T08:10:05Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;growthexperiments-addlink-summary-summary:1|0|0&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Der &amp;#039;&amp;#039;&amp;#039;Hauptsatz der Laufzeitfunktionen&amp;#039;&amp;#039;&amp;#039; – oder oft auch aus dem Englischen als &amp;#039;&amp;#039;&amp;#039;Master-Theorem&amp;#039;&amp;#039;&amp;#039; entlehnt – ist ein Spezialfall des [[Akra-Bazzi-Theorem]]s und bietet eine schnelle Lösung für die Frage, in welcher [[Laufzeitklasse]] eine gegebene [[Rekursion|rekursiv]] definierte [[Funktion (Programmierung)|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&amp;amp;nbsp;T anwenden, so muss man die [[Komplexität (Informatik)|Komplexitätsklasse]] der Funktion anderweitig berechnen.&lt;br /&gt;
&lt;br /&gt;
== Allgemeine Form ==&lt;br /&gt;
&lt;br /&gt;
Das Master-Theorem bietet unter bestimmten Bedingungen [[Zeitkomplexität|asymptotische Abschätzungen]] für Lösungen der [[Rekursionsgleichung]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(n) = a \sdot T(\textstyle \frac{n}{b}) + f(n).&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hierbei steht &amp;lt;math&amp;gt;T(n)&amp;lt;/math&amp;gt; für die gesuchte Laufzeitfunktion, während &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; und &amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; Konstanten sind. Ferner bezeichnet &amp;lt;math&amp;gt;f(n)&amp;lt;/math&amp;gt; eine von &amp;lt;math&amp;gt;T(n)&amp;lt;/math&amp;gt; unabhängige und nicht negative Funktion. Damit das Master-Theorem angewendet werden kann, müssen für die beiden Konstanten die Bedingungen &amp;lt;math&amp;gt;a \ge 1&amp;lt;/math&amp;gt; und &amp;lt;math&amp;gt;b &amp;gt; 1&amp;lt;/math&amp;gt; erfüllt sein.&lt;br /&gt;
&lt;br /&gt;
Interpretation der Rekursion für &amp;lt;math&amp;gt;T(n)&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp;= Anzahl der Unterprobleme in der Rekursion&lt;br /&gt;
:&amp;lt;math&amp;gt;1/b&amp;lt;/math&amp;gt; = Teil des Originalproblems, welches wiederum durch alle Unterprobleme repräsentiert wird&lt;br /&gt;
:&amp;lt;math&amp;gt;f(n)&amp;lt;/math&amp;gt; = Kosten (Aufwand, Nebenkosten), die durch die Division des Problems und die Kombination der Teillösungen entstehen&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&amp;lt;!--- #FFEBAD --&amp;gt;&lt;br /&gt;
! style=&amp;quot;width:90px;&amp;quot;|&lt;br /&gt;
!Erster Fall&lt;br /&gt;
!Zweiter Fall&lt;br /&gt;
!Dritter Fall&lt;br /&gt;
|-style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|bgcolor=&amp;quot;#D4E7F8&amp;quot;|&lt;br /&gt;
{|border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#D4E7F8;&amp;quot;&lt;br /&gt;
!Allgemein&lt;br /&gt;
|- style=&amp;quot;background-color:#D4E7F8;&amp;quot;&lt;br /&gt;
|Falls gilt:&lt;br /&gt;
|}&lt;br /&gt;
|&amp;lt;math&amp;gt;f(n) \in \mathcal{O}\left( n^{\log_b a - \varepsilon} \right)&amp;lt;/math&amp;gt;&amp;amp;nbsp;&amp;lt;br /&amp;gt;für&amp;amp;nbsp;ein&amp;amp;nbsp;&amp;lt;math&amp;gt;\varepsilon&amp;gt;0&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(n) \in \Theta\left( n^{\log_b a} \right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
{|border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(n) \in \Omega\left( n^{\log_b a + \varepsilon} \right)&amp;lt;/math&amp;gt;&amp;amp;nbsp;für&amp;amp;nbsp;ein&amp;amp;nbsp;&amp;lt;math&amp;gt;\varepsilon&amp;gt;0&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|und ebenfalls für ein &amp;lt;math&amp;gt; c &amp;lt;/math&amp;gt; mit &amp;lt;math&amp;gt; 0 &amp;lt; c &amp;lt; 1&amp;lt;/math&amp;gt; und alle hinreichend großen&amp;amp;nbsp;&amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; gilt:&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;a f( \textstyle \frac{n}{b} ) \le c f(n)&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|bgcolor=&amp;quot;#AACDEF&amp;quot;|Dann folgt:&lt;br /&gt;
|&amp;lt;math&amp;gt;T(n) \in \Theta\left( n^{\log_b a} \right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;T(n) \in \Theta\left( n^{\log_b a} \log(n)\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;T(n) \in \Theta(f(n))&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;|Beispiel&lt;br /&gt;
|&amp;lt;math&amp;gt;T(n) = 8 T(\textstyle \frac{n}{2}) + 1000n^2&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;T(n) = 2 T(\textstyle \frac{n}{2}) + 10n&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;T(n) = 2 T(\textstyle \frac{n}{2}) + n^2&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|bgcolor=&amp;quot;#DCFADC&amp;quot;|Aus der Formel ist folgendes abzulesen:&lt;br /&gt;
|&lt;br /&gt;
{|border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot;&lt;br /&gt;
|&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;math&amp;gt;a = 8&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;b = 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;math&amp;gt;f(n) = 1000n^2&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;math&amp;gt;\log_b a = \log_2 8 = 3&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
{|border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot;&lt;br /&gt;
|&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;math&amp;gt;a = 2&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;b = 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;math&amp;gt;f(n) = 10n&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;math&amp;gt;\log_b a = \log_2 2 = 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
{|border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot;&lt;br /&gt;
|&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;math&amp;gt;a = 2&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;b = 2&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;math&amp;gt;f(n) = n^2&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;math&amp;gt;\log_b a = \log_2 2 = 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|bgcolor=&amp;quot;#DCFADC&amp;quot;|1. Bedingung:&lt;br /&gt;
|&amp;lt;math&amp;gt;f(n) \in \mathcal{O}\left( n^{\log_b a - \varepsilon} \right)&amp;lt;/math&amp;gt;&amp;amp;nbsp;&amp;lt;br /&amp;gt;für&amp;amp;nbsp;ein&amp;amp;nbsp;&amp;lt;math&amp;gt;\varepsilon &amp;gt; 0&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(n) \in \Theta\left( n^{\log_b a} \right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;f(n) \in \Omega\left( n^{\log_b a + \varepsilon} \right)&amp;lt;/math&amp;gt;&amp;amp;nbsp;für&amp;amp;nbsp;ein&amp;amp;nbsp;&amp;lt;math&amp;gt;\varepsilon &amp;gt; 0&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|bgcolor=&amp;quot;#DCFADC&amp;quot; width=&amp;quot;105&amp;quot; |Werte einsetzen:&lt;br /&gt;
|&amp;lt;math&amp;gt;1000n^2 \in \mathcal{O}\left( n^{3 - \varepsilon} \right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;10n \in \Theta\left( n^{1} \right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;n^2 \in \Omega\left( n^{1 + \varepsilon} \right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|bgcolor=&amp;quot;#DCFADC&amp;quot;|Wähle &amp;lt;math&amp;gt; \varepsilon &amp;gt; 0&amp;lt;/math&amp;gt;:&lt;br /&gt;
|&amp;lt;math&amp;gt;1000n^2 \in \mathcal{O}\left( n^{2}\right)&amp;lt;/math&amp;gt; mit &amp;lt;math&amp;gt; \varepsilon = 1&amp;lt;/math&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;span style=&amp;quot;color:#008000&amp;quot;&amp;gt;✔&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;10n \in \Theta\left( n \right)&amp;lt;/math&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;span style=&amp;quot;color:#008000&amp;quot;&amp;gt;✔&amp;lt;/span&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;n^2 \in \Omega\left( n^2 \right)&amp;lt;/math&amp;gt; mit &amp;lt;math&amp;gt; \varepsilon=1&amp;lt;/math&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;span style=&amp;quot;color:#008000&amp;quot;&amp;gt;✔&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|bgcolor=&amp;quot;#DCFADC&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;108&amp;quot;|2. Bedingung: (nur&amp;amp;nbsp;im&amp;amp;nbsp;3.&amp;amp;nbsp;Fall)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
{|border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot;&lt;br /&gt;
|&amp;lt;math&amp;gt;a f(\textstyle \frac{n}{b} ) \le c f(n)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Setze&amp;amp;nbsp;auch&amp;amp;nbsp;hier&amp;amp;nbsp;obige&amp;amp;nbsp;Werte&amp;amp;nbsp;ein:&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt;2 (\textstyle \frac{n}{2} )^2 \le c n^2 \Leftrightarrow &amp;lt;/math&amp;gt;&amp;lt;math&amp;gt;\textstyle \frac{1}{2} n^2 \le cn^2&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Wähle c = ½:&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;math&amp;gt; \forall n \ge 1 : \textstyle \frac{1}{2} n^2 \le \textstyle \frac{1}{2} n^2 &amp;lt;/math&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;span style=&amp;quot;color:#008000&amp;quot;&amp;gt;✔&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|bgcolor=&amp;quot;#ADEDAD&amp;quot;|Damit gilt für die Laufzeitfunktion:&lt;br /&gt;
|&amp;lt;math&amp;gt;T(n) \in \Theta( n^{3} )&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;T(n) \in \Theta( n \log(n))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;T(n) \in \Theta(n^2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
(&amp;amp;nbsp;&amp;lt;span style=&amp;quot;color:#008000&amp;quot;&amp;gt;✔&amp;lt;/span&amp;gt; = Wahre Aussage)&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
(&amp;amp;nbsp;&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;✘&amp;lt;/span&amp;gt; = Falsche Aussage )&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Verallgemeinerung des zweiten Falls ==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(n) = 8 T( \textstyle \frac{n}{2}) + n^3\ln(n)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Auf den ersten Blick scheint es, dass der 3. Fall anzuwenden ist:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;a=8,&amp;lt;/math&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;math&amp;gt;b=2&amp;lt;/math&amp;gt;,&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;math&amp;gt;f(n)=n^3\ln(n)&amp;lt;/math&amp;gt;&lt;br /&gt;
: Für den 3. Fall ist zu zeigen: &amp;lt;math&amp;gt;f(n) \in \Omega\left( n^{\log_b a + \varepsilon} \right)&amp;lt;/math&amp;gt;&lt;br /&gt;
: Definition vom [[Landau-Symbole#Definition|&amp;amp;Omega;-Kalkül]]:&amp;lt;math&amp;gt;f(n) \in \Omega(g(n)) : 0 &amp;lt; \liminf_{n \to \infty} \left|\textstyle \frac{f(n)}{g(n)}\right| \le \infty&amp;lt;/math&amp;gt;&lt;br /&gt;
: Angewandt auf &amp;lt;math&amp;gt;n^3\ln(n) \in \Omega\left( n^{\log_2 8 + \varepsilon} \right)&amp;lt;/math&amp;gt;:&lt;br /&gt;
:&amp;lt;math&amp;gt;\exists \varepsilon &amp;gt; 0 : 0 &amp;lt; \liminf_{n \to \infty} \left|\frac{f(n)}{g(n)}\right| = \liminf_{n \to \infty} \left| \frac{n^3\ln(n)}{n^{\log_2 8 + \varepsilon}}\right| = \liminf_{n \to \infty} \left| \frac{\ln(n)}{n^{\varepsilon}}\right|  = 0 \Rightarrow&amp;lt;/math&amp;gt; Widerspruch!&lt;br /&gt;
: Es existiert kein &amp;lt;math&amp;gt;\varepsilon&amp;gt; 0&amp;lt;/math&amp;gt;, so dass der Limes ungleich Null ist. Also ist der 3. Fall nicht auf diese Rekursionsgleichung anwendbar!&lt;br /&gt;
&lt;br /&gt;
Es gilt: &amp;lt;math&amp;gt;T(n) \in \Theta\left( n^{\log_b a}\ln^{k+1}n \right)&amp;lt;/math&amp;gt;, falls &amp;lt;math&amp;gt;f(n) \in \Theta\left( n^{\log_b a}\ln^{k}n \right)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Genau betrachtet stellt diese Formel eine Verallgemeinerung des zweiten Falls dar.&lt;br /&gt;
&lt;br /&gt;
Lösung nach obiger Formel:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;f(n) = n^3\ln(n) \in \Theta\left( n^{\log_b a}\ln^{k}n \right) = \Theta\left( n^{\log_2 8}\ln^{1}n \right) = \Theta\left(n^{3}\ln(n) \right)&amp;lt;/math&amp;gt; &amp;lt;span style=&amp;quot;color:#008000&amp;quot;&amp;gt;✔&amp;lt;/span&amp;gt;&lt;br /&gt;
: Da &amp;lt;math&amp;gt;f(n)&amp;lt;/math&amp;gt; die hinreichende Bedingung erfüllt, gilt nun: &amp;lt;math&amp;gt;T(n) = \Theta\left( n^{3}\ln^{2}n \right)&amp;lt;/math&amp;gt;&lt;br /&gt;
: Siehe zu demselben Beispiel auch die Aufwandsabschätzung im &amp;amp;Omicron;-Kalkül mit Hilfe der [[Substitutionsmethode]].&lt;br /&gt;
&lt;br /&gt;
== Bemerkungen ==&lt;br /&gt;
* Angenommen, es ist folgende Rekurrenz gegeben, bei der &amp;lt;math&amp;gt;n/b&amp;lt;/math&amp;gt; durch die [[Floor-Funktion|Floor-]] oder [[Ceiling-Funktion]] angegeben werden:&lt;br /&gt;
&lt;br /&gt;
: z.&amp;amp;nbsp;B.:&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;math&amp;gt;T(n) = a T( \lfloor \tfrac{n}{b} \rfloor ) + f(n)&amp;lt;/math&amp;gt;&lt;br /&gt;
: In diesem Fall kann man &amp;lt;math&amp;gt;\lfloor \tfrac{n}{b} \rfloor&amp;lt;/math&amp;gt; oder auch &amp;lt;math&amp;gt;\lceil \tfrac{n}{b} \rceil&amp;lt;/math&amp;gt; mit Hilfe der Form &amp;lt;math&amp;gt;\tfrac{n}{b}&amp;lt;/math&amp;gt; abschätzen.&lt;br /&gt;
&lt;br /&gt;
* Ob man nun &amp;lt;math&amp;gt; T(n) \in \Theta (\ln(n))&amp;lt;/math&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;(Logarithmus naturalis) schreibt, oder&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;math&amp;gt;T(n) \in \Theta (\lg(n))&amp;lt;/math&amp;gt; (dekadischer Logarithmus) ist egal, da nach den [[Logarithmus|Logarithmengesetzen]] gilt:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\ln(n) = \log_e(n)= \textstyle \frac{\log_{10}(n)}{\log_{10}(e)} = c\sdot \log_{10}{n} \in \Theta( \log_{10}{n}) = \Theta( \lg{n})&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Allgemeinere Form ==&lt;br /&gt;
In allgemeinerer Form gilt auch:&lt;br /&gt;
&lt;br /&gt;
=== Definition ===&lt;br /&gt;
&lt;br /&gt;
Sei &amp;lt;math&amp;gt;T: \mathbb{N_0} \to \mathbb{N_0}&amp;lt;/math&amp;gt; die zu untersuchende Abbildung der Form&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;T(n) = \sum_{i=1}^{m} T\left(\alpha_i n\right) + f(n)&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
wobei &amp;lt;math&amp;gt;\alpha_i \in \mathbb{R}: 0 &amp;lt; \alpha_i &amp;lt; 1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;m \in \mathbb{N}: m \ge 1&amp;lt;/math&amp;gt; und &amp;lt;math&amp;gt;f(n) \in \Theta(n^k)&amp;lt;/math&amp;gt; mit &amp;lt;math&amp;gt;k \in \mathbb{N_0}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; wird hierfür implizit durch &amp;lt;math&amp;gt;T(x) := T(\lfloor x \rfloor)&amp;lt;/math&amp;gt; oder &amp;lt;math&amp;gt;T(\lceil x \rceil)&amp;lt;/math&amp;gt; für &amp;lt;math&amp;gt;x \in \mathbb{R^+_0}&amp;lt;/math&amp;gt; auf die [[Reelle Zahl|reellen Zahlen]] fortgesetzt.&lt;br /&gt;
&lt;br /&gt;
Dann gilt:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;T(n) \in&lt;br /&gt;
\begin{cases} \Theta(n^k) &amp;amp; \mbox{falls } \sum_{i=1}^{m}(\alpha_i^k) &amp;lt; 1 \\&lt;br /&gt;
\Theta(n^k \log n) &amp;amp; \mbox{falls } \sum_{i=1}^{m}(\alpha_i^k) = 1 \\&lt;br /&gt;
\Theta(n^c) \mbox{ mit } \sum_{i=1}^{m}(\alpha_i^c) = 1 &amp;amp; \mbox{falls } \sum_{i=1}^{m}(\alpha_i^k) &amp;gt; 1&lt;br /&gt;
\end{cases}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Beispiel==&lt;br /&gt;
&lt;br /&gt;
===Mergesort===&lt;br /&gt;
&lt;br /&gt;
Als Beispiel für die Berechnung der Laufzeit eines rekursiven Algorithmus mit Hilfe des Master-Theorem betrachten wir das rekursive [[Sortierverfahren]] [[Mergesort]].&lt;br /&gt;
&lt;br /&gt;
[[Mergesort]] besitzt folgende Rekursionsgleichung:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;T(n) = 2 \sdot T(\textstyle \frac{n}{2}) + c \sdot n.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wähle &amp;lt;math&amp;gt; a = 2 &amp;lt;/math&amp;gt;,  &amp;lt;math&amp;gt; b = 2 &amp;lt;/math&amp;gt; und &amp;lt;math&amp;gt; f(n) = c \sdot n &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Es folgt &amp;lt;math&amp;gt;\log_b a = \log_2 2 = 1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nach dem Master-Theorem folgt, dass [[Mergesort]] folgende Laufzeit besitzt:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;T(n) \in \Theta (n \sdot \log (n))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
* {{BibISBN|3486275151}}&lt;br /&gt;
* {{BibISBN|0262032937}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Rekursion]]&lt;br /&gt;
[[Kategorie:Komplexitätstheorie]]&lt;/div&gt;</summary>
		<author><name>imported&gt;UspJunkie</name></author>
	</entry>
</feed>