Notice: Unexpected clearActionName after getActionName already called in /var/www/html/includes/context/RequestContext.php on line 338
Potentialfunktionmethode – Wikipedia Zum Inhalt springen

Potentialfunktionmethode

aus Wikipedia, der freien Enzyklopädie
(Weitergeleitet von Potentialmethode)

{{#if: Potentialmethode

 | Vorlage:Hinweisbaustein
 | {{#ifeq: 0 | 0 | }}}}

In der Komplexitätstheorie wird die Potential- bzw. Potentialfunktionmethode verwendet, um die amortisierte Zeit- und Speicherkomplexität von 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<ref name="mehlhorn">Kurt Mehlhorn, Peter Sanders: Algorithms and Data Structures, 2008 Springer-Verlag Berlin Heidelberg, Kapitel 3.3.1 The Potential or Bank Account Method for Amortized Analysis, S. 72–74</ref>.

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. Im Unterschied zur Bankkonto-Methode werden die Kosten <math>a_i</math> einer Operation <math>Op_i</math> nicht im Voraus festgesetzt, sondern hergeleitet. Hierzu wird eine Potentialfunktion <math>\Phi \colon D_i \to \mathbb{R}</math> eingeführt. Diese ordnet jedem inneren Zustand <math>D_i</math> der Datenstruktur ihr Potential zu. Seien <math>c_i</math> nun die maximalen realen Kosten der Operation <math>Op_i</math>, so ergibt sich der amortisierte Aufwand <math>a_i</math> als:

Vorlage:Center

Gilt nun, dass das Potential des Initialzustandes <math>D_0</math> für alle Operationen <math>Op_i</math> einer beliebigen Operationenfolge nie unterschritten wird:

Vorlage:Center

Dann ist die Summe der realen Kosten nie höher als die der amortisierten Kosten:

Vorlage:Center

Existiert nun beispielsweise eine Konstante <math>C</math>, welche die obere Grenze der amortisierten Kosten jeder Operation angibt:

Vorlage:Center

So können die Gesamtkosten der Operationenfolge mit <math>n</math> Operationen mit:

Vorlage:Center

angegeben werden.

Literatur

  • {{#ifexist:Vorlage:bibISBN/{{#invoke:URIutil|plainISBN|0262032937}}

| {{bibISBN/{{#invoke:URIutil|plainISBN|0262032937}}

  |record = Vorlage:bibISBN/{{#invoke:URIutil|plainISBN|0262032937}}
  |format = Literatur
  |Autor = 
  |Titel = 
  |TitelErg = 
  |Band = 
  |Auflage = 
  |Kommentar= 
  |Kapitel = 
  |Seite = 412–415
  |Seiten = 
  |Spalten = 
  |ArtikelNr = 
  |Fundstelle = 
  |DOI = 
  |Online = 
  |URL = 
  |Linktext = 
  |Format = 
  |KBytes = 
  |Abruf = 
  |Typ = 

}}{{#ifeq: 0 | 0

   | {{#invoke:TemplatePar|check
       |all= 1=
       |opt= 2= format= Autor= Titel= TitelErg= Hrsg= Sammelwerk= WerkErg= Band= Nummer= Auflage= Datum= Sprache= NummerReihe= BandReihe= HrsgReihe= Kommentar= Kapitel= Seite= Seiten= Spalten= ArtikelNr= Fundstelle= DOI= Online= URL= Linktext= Format= KBytes= Abruf= Typ=

|template=Vorlage:bibISBN |cat=Wikipedia:Vorlagenfehler/Vorlage:BibISBN}}

     }}

| {{#if:||{{#if:{{#invoke:URIutil|plainISBN|0262032937}}|Der BibISBN-Eintrag [[Vorlage:BibISBN/{{#invoke:URIutil|plainISBN|0262032937}}]] ist nicht vorhanden. Bitte prüfe die ISBN und lege ggf. einen {{#ifeq:Vorlage:bibISBN/{{#invoke:URIutil|plainISBN|0262032937}}|Potentialfunktionmethode|{{#switch:{{{LINK}}}|JA=|NEIN=}}}}[[[:Vorlage:Neuer Abschnitt/URL]] neuen Eintrag] an.|Die angegebene ISBN „0262032937“ ist fehlerhaft. Bitte prüfe und korrigiere die ISBN.}}{{#ifeq: 0 | 0 | }}}}}}

Quellen

<references />