<?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=Substitutionsmethode</id>
	<title>Substitutionsmethode - 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=Substitutionsmethode"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Substitutionsmethode&amp;action=history"/>
	<updated>2026-05-24T23:29:25Z</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=Substitutionsmethode&amp;diff=586409&amp;oldid=prev</id>
		<title>imported&gt;Egfgs007: /* Beispiel */ joa, also da wurde die Behauptung, also was zu beweisen war falsch gelesen, was aber keinen inhaltlichen Einfluss hat</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Substitutionsmethode&amp;diff=586409&amp;oldid=prev"/>
		<updated>2020-05-15T13:46:29Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Beispiel: &lt;/span&gt; joa, also da wurde die Behauptung, also was zu beweisen war falsch gelesen, was aber keinen inhaltlichen Einfluss hat&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Mittels der &amp;#039;&amp;#039;&amp;#039;Substitutionsmethode&amp;#039;&amp;#039;&amp;#039; für Rekurrenzen lässt sich eine [[Landau-Symbole#Definition|untere Schranke]] bzw. obere Schranke des (Rechen-)Aufwandes einer [[Rekursion]] bestimmen.&lt;br /&gt;
&lt;br /&gt;
== Beschreiben der Methode ==&lt;br /&gt;
&lt;br /&gt;
Gegeben sei eine Rekursion T(n) der Form T(n) = a⋅T(n/b)&amp;amp;nbsp;+&amp;amp;nbsp;f(n). Um eine obere Schranke zu ermitteln, schätzt man diese zuerst mittels [[Landau-Symbole#Definition|Ο-Kalkül]] ab. Unter Abschätzen versteht man „geschicktes Raten“. Anschließend wird die Vermutung mit Hilfe von Substitution bewiesen bzw. widerlegt.&lt;br /&gt;
Analog ist das Vorgehen zur Bestimmung der unteren Schranke.&lt;br /&gt;
&lt;br /&gt;
# Vermutung&amp;lt;sup&amp;gt;(1)&amp;lt;/sup&amp;gt;: T(n)&amp;amp;nbsp;≤&amp;amp;nbsp;c⋅g(n), mit c&amp;amp;nbsp;&amp;gt;&amp;amp;nbsp;0 bzw. T(n) ∈ Ο(g(n))&amp;amp;nbsp;&amp;amp;nbsp;(nach Definition des Ο-Kalküls)&lt;br /&gt;
# Annahme&amp;lt;sup&amp;gt;(2)&amp;lt;/sup&amp;gt;: T&amp;lt;sub&amp;gt;sub&amp;lt;/sub&amp;gt;(n/b) ≤ c⋅g(n/b)&lt;br /&gt;
# Substitution durch Einsetzen der Annahme in die Rekurrenz:&amp;amp;nbsp;T(n)&amp;amp;nbsp;≤&amp;amp;nbsp;a⋅T&amp;lt;sub&amp;gt;sub&amp;lt;/sub&amp;gt;(n/b)&amp;amp;nbsp;+&amp;amp;nbsp;f(n)&amp;amp;nbsp;&amp;amp;nbsp;bzw.&amp;amp;nbsp;&amp;amp;nbsp;T(n)&amp;amp;nbsp;≤&amp;amp;nbsp;a⋅(c⋅g(n/b))&amp;amp;nbsp;+&amp;amp;nbsp;f(n)&lt;br /&gt;
# Genaues&amp;lt;sup&amp;gt;(3)&amp;lt;/sup&amp;gt; Umformens zu: T(n)&amp;amp;nbsp;≤&amp;amp;nbsp;c⋅g(n)&amp;amp;nbsp;&amp;amp;nbsp;→ Falls dies nicht möglich ist, so war entweder die Vermutung oder die Annahme&amp;lt;sup&amp;gt;(2)&amp;lt;/sup&amp;gt; falsch.&lt;br /&gt;
# Beweis von T(n)&amp;amp;nbsp;≤&amp;amp;nbsp;c⋅g(n) durch Induktion ⇒ T(n) ∈ Ο(g(n))&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;1&amp;quot;&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;|&amp;lt;sup&amp;gt;(1)&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/sup&amp;gt;&lt;br /&gt;
|Die Vermutung ist die nach oben abgeschätzte Schranke, so dass gilt: T(n)&amp;amp;nbsp;≤&amp;amp;nbsp;c⋅g(n)&amp;amp;nbsp;∈Ο(g(n))&lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;|&amp;lt;sup&amp;gt;(2)&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/sup&amp;gt;&lt;br /&gt;
|Falls sich bei 4. T(n) nicht entsprechend genau&amp;lt;sup&amp;gt;(3)&amp;lt;/sup&amp;gt; umformen lässt, so darf man von der Annahme T&amp;lt;sub&amp;gt;sub&amp;lt;/sub&amp;gt;(n/b)&amp;amp;nbsp;≤&amp;amp;nbsp;c⋅g(n/b) einen Term t(n) &amp;#039;&amp;#039;niedrigerer&amp;#039;&amp;#039; Ordnung subtrahieren. Die neue Annahme&amp;amp;nbsp;ist&amp;amp;nbsp;dann:&amp;amp;nbsp;T&amp;lt;sub&amp;gt;sub&amp;lt;/sub&amp;gt;(n/b)&amp;amp;nbsp;≤&amp;amp;nbsp;c⋅g(n/b) – t(n)&lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;|&amp;lt;sup&amp;gt;(3)&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/sup&amp;gt;&lt;br /&gt;
|Hiermit ist gemeint, dass z. B. T(n)&amp;amp;nbsp;≤&amp;amp;nbsp;(c+1)⋅g(n) &amp;#039;&amp;#039;nicht&amp;#039;&amp;#039; die &amp;#039;&amp;#039;genaue&amp;#039;&amp;#039; Form der Vermutung ist. Korrekt wäre beispielsweise T(n)&amp;amp;nbsp;≤&amp;amp;nbsp;c⋅g(n) oder auch T(n)&amp;amp;nbsp;≤&amp;amp;nbsp;(c-1)⋅g(n).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Beispiel ==&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Beispiel (1)&amp;#039;&amp;#039;&amp;#039;:&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;math&amp;gt;T(n) = 2T \left( \left \lfloor \frac{n}{4} \right \rfloor \right) + 8T \left( \left \lfloor \frac{n}{16} \right \rfloor \right) + n&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: 1.&amp;amp;nbsp;&amp;amp;nbsp;Vermutung: &amp;lt;math&amp;gt;T(n) \in O(n\ln(n)) \Longrightarrow T(n) \leq c \sdot n\ln(n) &amp;lt;/math&amp;gt;&lt;br /&gt;
: 2.&amp;amp;nbsp;&amp;amp;nbsp;Annahme: &amp;lt;math&amp;gt;T_{sub1} \left( \frac{n}{4} \right) \leq c \cdot \left( \frac{n}{4} \right) \ln \left( \frac{n}{4} \right)&amp;lt;/math&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;und&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;math&amp;gt;T_{sub2} \left( \frac{n}{16} \right) \leq c \cdot \left( \frac{n}{16} \right) \ln \left( \frac{n}{16} \right)&amp;lt;/math&amp;gt;&lt;br /&gt;
: 3.&amp;amp;nbsp;&amp;amp;nbsp;Substitution: &amp;lt;math&amp;gt; T(n) \leq 2\sdot T_{sub1} \left( \frac{n}{4} \right) + 8T_{sub2} \left( \frac{n}{16} \right) + n&amp;lt;/math&amp;gt;&lt;br /&gt;
: 4.&amp;amp;nbsp;&amp;amp;nbsp;Umformen:&lt;br /&gt;
::&amp;lt;math&amp;gt;= 2 \left( c \cdot \left( \frac{n}{4} \right) \ln \left( \frac{n}{4} \right) \right) + 8 \left( c \cdot \left( \frac{n}{16} \right) \ln \left( \frac{n}{16} \right) \right) + n &amp;lt;/math&amp;gt;&lt;br /&gt;
::&amp;lt;math&amp;gt;= c \sdot \frac{n}{2} \left( \ln(n)-\ln(4) \right) + c \sdot \frac{n}{2} \left( \ln(n)-\ln(16) \right) + n&amp;lt;/math&amp;gt;&lt;br /&gt;
::&amp;lt;math&amp;gt;= c \sdot \frac{n}{2} \left(2\ln(n)-\ln(4)-\ln(16) \right) + n&amp;lt;/math&amp;gt;&lt;br /&gt;
::&amp;lt;math&amp;gt;= c \sdot n \ln(n) - c \sdot \frac{n}{2}\left(\ln(4)+\ln(16) \right) + n&amp;lt;/math&amp;gt;&lt;br /&gt;
::&amp;lt;math&amp;gt;\leq c \sdot n \ln(n)&amp;lt;/math&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;mit&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;math&amp;gt;c \geq \frac{2}{\ln(4)+\ln(16)} = \frac{2}{\ln(64)}&amp;lt;/math&amp;gt;&lt;br /&gt;
: 5.&amp;amp;nbsp;&amp;amp;nbsp;Induktion:&lt;br /&gt;
:: I.A.:&amp;amp;nbsp;&amp;lt;math&amp;gt;n = 2: \quad T(2) = 2 \leq c\sdot 2\ln(2) =  &amp;lt;/math&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;mit&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;math&amp;gt;c \geq \ln^{-1}(2) \approx 1{,}443&amp;lt;/math&amp;gt;&lt;br /&gt;
:: I.V.:&amp;amp;nbsp;&amp;lt;math&amp;gt;T(n) \leq c\cdot n\ln(n)&amp;lt;/math&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;für&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;math&amp;gt;n \geq n_0&amp;lt;/math&amp;gt;&lt;br /&gt;
:: I.S.: n → n + 1:  Da man für ein n&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt; gezeigt hat, dass T(n) ≤ c⋅n⋅ln(n) korrekt ist, stimmt die Vermutung. (Es zeigt sich, dass eine Konstante c ≥ 1,443 ausreicht.)&lt;br /&gt;
: Damit folgt für T(n):&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;math&amp;gt; T(n) \in O(n\ln(n))&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Beispiel (2)&amp;#039;&amp;#039;&amp;#039;:&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;math&amp;gt;T(n) = 8T \left( \frac{n}{2} \right) + n^{3}\ln(n)&amp;lt;/math&amp;gt;&lt;br /&gt;
: Siehe zu demselben Beispiel auch die Aufwandsabschätzung mit dem [[Landau-Symbole#Definition|Θ-Kalkül]] im Artikel zum [[Master-Theorem#Verallgemeinerung des zweiten Falls|Mastertheorem]].&lt;br /&gt;
&lt;br /&gt;
: 1.&amp;amp;nbsp;&amp;amp;nbsp;Vermutung: &amp;lt;math&amp;gt;T(n) \in O \left( n^{3}\ln^2(n) \right) \Longrightarrow T(n) \leq c \sdot n^{3}\ln^2(n)&amp;lt;/math&amp;gt;&lt;br /&gt;
: 2.&amp;amp;nbsp;&amp;amp;nbsp;Annahme: &amp;lt;math&amp;gt;T_{sub} \left( \frac{n}{2} \right) = c \sdot \left( \frac{n}{2} \right)^{3} \ln^{2}\left( \frac{n}{2} \right) - t(n) &amp;lt;/math&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;mit&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;math&amp;gt;t(n) = b\sdot \ln^{2}(2) \left( \frac{n}{2}\right) ^{3} &amp;lt;/math&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;und&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;math&amp;gt;b &amp;gt; 0&amp;lt;/math&amp;gt;&lt;br /&gt;
: 3.&amp;amp;nbsp;&amp;amp;nbsp;Substitution: &amp;lt;math&amp;gt;T(n) \leq 8T_{sub} \left( \frac{n}{2} \right) + n^{3}\ln(n)&amp;lt;/math&amp;gt;&lt;br /&gt;
: 4.&amp;amp;nbsp;&amp;amp;nbsp;Umformen:&lt;br /&gt;
::&amp;lt;math&amp;gt;= 8 \left( c \sdot \left( \frac{n}{2} \right) ^{3} \ln^{2} \left( \frac{n}{2} \right) - b\sdot \ln^{2}(2) \left( \frac{n}{2}\right) ^{3}  \right) + n^{3}\ln(n) &amp;lt;/math&amp;gt;&lt;br /&gt;
::&amp;lt;math&amp;gt;= c \cdot n^{3}\ln^{2} \left( \frac{n}{2} \right) - b \sdot \ln^{2}(2)n^{3} + n^{3}\ln(n)&amp;lt;/math&amp;gt;&lt;br /&gt;
::&amp;lt;math&amp;gt;= c \cdot n^{3}\left( \ln(n) - \ln(2) \right) \sdot \left( \ln(n) - \ln(2) \right) - b \sdot \ln^{2}(2) n^{3} + n^{3}\ln(n)&amp;lt;/math&amp;gt;&lt;br /&gt;
::&amp;lt;math&amp;gt;= c \cdot n^{3}\left( \ln^{2}(n) - 2\ln(2)\ln(n) + \ln^{2}(2) \right) - b \sdot \ln^{2}(2) n^{3} + n^{3}\ln(n)&amp;lt;/math&amp;gt;&lt;br /&gt;
::&amp;lt;math&amp;gt;= c \cdot n^{3}\ln^{2}(n) - c \cdot n^{3}2\ln(2)\ln(n) + c \cdot n^{3}\ln^{2}(2) - b \sdot \ln^{2}(2)n^{3} + n^{3}\ln(n)&amp;lt;/math&amp;gt;&lt;br /&gt;
::&amp;lt;math&amp;gt;= c \cdot n^{3}\ln^{2}(n) - c \cdot n^{3}2\ln(2)\ln(n) + n^{3}\ln(n) - b \sdot \ln^{2}(2)n^{3} + c \cdot n^{3}\ln^{2}(2)&amp;lt;/math&amp;gt;&lt;br /&gt;
::&amp;lt;math&amp;gt;= c \cdot n^{3}\ln^{2}(n) +&lt;br /&gt;
\begin{matrix}&lt;br /&gt;
  \underbrace{n^{3}\ln(n)\sdot (1- c\cdot2\ln(2))} \\&lt;br /&gt;
  {}^{\rm c \ge \frac{1}{2\ln(2)} }\\[-4.5ex]&lt;br /&gt;
\end{matrix}&lt;br /&gt;
 +&lt;br /&gt;
\begin{matrix}&lt;br /&gt;
  \underbrace{n^{3}\ln^{2}(2)\cdot (c-b)} \\&lt;br /&gt;
  {}^{\rm \ b \ge c}\\[-4.5ex]&lt;br /&gt;
\end{matrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;math&amp;gt;\le c \cdot n^{3}\ln^{2}(n)&amp;lt;/math&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;mit&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;math&amp;gt;\ b \ge c \ge 2\ln^{-1}(2)&amp;lt;/math&amp;gt;&lt;br /&gt;
: 5.&amp;amp;nbsp;&amp;amp;nbsp;Induktion:&lt;br /&gt;
:: I.A.:&amp;amp;nbsp;&amp;lt;math&amp;gt;n = 2: \quad T(2) \approx 5{,}5 \leq c\sdot 2^{3}\ln^2(2)   &amp;lt;/math&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;mit&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;math&amp;gt;c \geq 1&amp;lt;/math&amp;gt;&lt;br /&gt;
:: I.V.:&amp;amp;nbsp;&amp;lt;math&amp;gt;T(n) \leq c\cdot n^{3}\ln^{2}(n)&amp;lt;/math&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;für&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;math&amp;gt;n \geq n_0&amp;lt;/math&amp;gt;&lt;br /&gt;
:: I.S.: n → n + 1:  Da man für ein n&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt; gezeigt hat, dass T(n) ≤ c⋅n&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt;ln&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;(n) korrekt ist und c eine beliebig große Konstante sein darf, stimmt die Vermutung. (Eine Konstante c&amp;amp;nbsp;≥&amp;amp;nbsp;4 ist hinreichend groß für alle n.)&lt;br /&gt;
: Damit folgt für T(n):&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;math&amp;gt; T(n) \in O(n^{3}\ln^{2}(n))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Komplexitätstheorie]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Egfgs007</name></author>
	</entry>
</feed>