<?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=Potentialfunktionmethode</id>
	<title>Potentialfunktionmethode - 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=Potentialfunktionmethode"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Potentialfunktionmethode&amp;action=history"/>
	<updated>2026-05-22T03:55:34Z</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=Potentialfunktionmethode&amp;diff=143871&amp;oldid=prev</id>
		<title>imported&gt;Crazy1880: Veraltetes HTML (LintError)</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Potentialfunktionmethode&amp;diff=143871&amp;oldid=prev"/>
		<updated>2017-09-17T16:29:36Z</updated>

		<summary type="html">&lt;p&gt;Veraltetes HTML (&lt;a href=&quot;/index.php/Spezial:LintErrors/obsolete-tag&quot; class=&quot;new&quot; title=&quot;Spezial:LintErrors/obsolete-tag (Seite nicht vorhanden)&quot;&gt;LintError&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Weiterleitungshinweis|Potentialmethode|Für das numerische Verfahren zur Lösung von Transportproblemen siehe [[MODI-Methode]].}}&lt;br /&gt;
&lt;br /&gt;
In der [[Komplexitätstheorie]] wird die &amp;#039;&amp;#039;&amp;#039;Potential-&amp;#039;&amp;#039;&amp;#039; bzw. &amp;#039;&amp;#039;&amp;#039;Potentialfunktionmethode&amp;#039;&amp;#039;&amp;#039; verwendet, um die [[Amortisierte Laufzeitanalyse|amortisierte Zeit- und Speicherkomplexität]] von [[Datenstruktur|Datenstrukturen]] zu messen. Dabei wird die Komplexität über eine Sequenz von Operationen berechnet, was die Kosten von seltenen, aber teuren Operationen auf die Sequenz von Operationen verteilt und damit glättet&amp;lt;ref name=&amp;quot;mehlhorn&amp;quot;&amp;gt;[[Kurt Mehlhorn]], [[Peter Sanders]]: &amp;#039;&amp;#039;Algorithms and Data Structures&amp;#039;&amp;#039;, 2008 Springer-Verlag Berlin Heidelberg, Kapitel 3.3.1 &amp;#039;&amp;#039;The Potential or Bank Account Method for Amortized Analysis&amp;#039;&amp;#039;, S. 72–74&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Ziel dabei ist es, jeder Operation auf der betrachteten Datenstruktur einen mittleren Kostenwert zuzuweisen, um über diese die erwartete Laufzeit einer beliebigen Folge von Operationen nach oben abzuschätzen.&lt;br /&gt;
Im Unterschied zur [[Account-Methode|Bankkonto-Methode]] werden die Kosten &amp;lt;math&amp;gt;a_i&amp;lt;/math&amp;gt; einer Operation &amp;lt;math&amp;gt;Op_i&amp;lt;/math&amp;gt; nicht im Voraus festgesetzt, sondern hergeleitet.&lt;br /&gt;
Hierzu wird eine Potentialfunktion &amp;lt;math&amp;gt;\Phi \colon D_i \to \mathbb{R}&amp;lt;/math&amp;gt; eingeführt. Diese ordnet jedem inneren Zustand &amp;lt;math&amp;gt;D_i&amp;lt;/math&amp;gt; der Datenstruktur ihr Potential zu.&lt;br /&gt;
Seien &amp;lt;math&amp;gt;c_i&amp;lt;/math&amp;gt; nun die maximalen realen Kosten der Operation &amp;lt;math&amp;gt;Op_i&amp;lt;/math&amp;gt;, so ergibt sich der amortisierte Aufwand &amp;lt;math&amp;gt;a_i&amp;lt;/math&amp;gt; als:&lt;br /&gt;
&lt;br /&gt;
{{Center|&amp;lt;math&amp;gt;a_i = c_i + \Phi\left(D_i\right) - \Phi(D_{i-1})&amp;lt;/math&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Gilt nun, dass das Potential des Initialzustandes &amp;lt;math&amp;gt;D_0&amp;lt;/math&amp;gt; für alle Operationen &amp;lt;math&amp;gt;Op_i&amp;lt;/math&amp;gt; einer beliebigen Operationenfolge nie unterschritten wird:&lt;br /&gt;
&lt;br /&gt;
{{Center|&amp;lt;math&amp;gt; \forall i \in \{1,\dots,n\}: \Phi(D_0) \le \Phi(D_i)&amp;lt;/math&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Dann ist die Summe der realen Kosten nie höher als die der amortisierten Kosten:&lt;br /&gt;
&lt;br /&gt;
{{Center|&amp;lt;math&amp;gt;\sum_{i=1}^n c_i \le \sum_{i=1}^n a_i&amp;lt;/math&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Existiert nun beispielsweise eine Konstante &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt;, welche die obere Grenze der amortisierten Kosten jeder Operation angibt:&lt;br /&gt;
&lt;br /&gt;
{{Center|&amp;lt;math&amp;gt; i \in \{1,\dots,n\}: a_i \le C&amp;lt;/math&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
So können die Gesamtkosten der Operationenfolge mit &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; Operationen mit:&lt;br /&gt;
&lt;br /&gt;
{{Center|&amp;lt;math&amp;gt;\sum_{i=1}^n c_i \le n \cdot C&amp;lt;/math&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
angegeben werden.&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
* {{BibISBN|0262032937|Seite=412–415}}&lt;br /&gt;
&lt;br /&gt;
== Quellen ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Theoretische Informatik]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Crazy1880</name></author>
	</entry>
</feed>