<?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=Monte-Carlo-Algorithmus</id>
	<title>Monte-Carlo-Algorithmus - 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=Monte-Carlo-Algorithmus"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Monte-Carlo-Algorithmus&amp;action=history"/>
	<updated>2026-05-29T19:13:03Z</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=Monte-Carlo-Algorithmus&amp;diff=64942&amp;oldid=prev</id>
		<title>imported&gt;Punkgioy: /* growthexperiments-addlink-summary-summary:1|0|0 */</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Monte-Carlo-Algorithmus&amp;diff=64942&amp;oldid=prev"/>
		<updated>2025-06-10T13:59:57Z</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;&amp;#039;&amp;#039;&amp;#039;Monte-Carlo-Algorithmen&amp;#039;&amp;#039;&amp;#039; sind [[Randomisierter Algorithmus|randomisierte Algorithmen]], die mit einer nichttrivial nach oben beschränkten Wahrscheinlichkeit ein falsches Ergebnis liefern. Dafür sind sie im Vergleich zu deterministischen Algorithmen häufig effizienter. Durch Wiederholen des Algorithmus mit unabhängigen Zufallszahlen kann jedoch die [[Fehler 1. Art|Fehlerwahrscheinlichkeit]] gesenkt werden (&amp;#039;&amp;#039;Probability Amplification&amp;#039;&amp;#039;, weitere Einzelheiten im Artikel [[Randomisierter Algorithmus]]). Im Gegensatz zu Monte-Carlo-Algorithmen dürfen [[Las-Vegas-Algorithmus|Las-Vegas-Algorithmen]] nur korrekte Lösungen berechnen.&lt;br /&gt;
&lt;br /&gt;
Monte-Carlo-Algorithmen dienen als Basis für [[Monte-Carlo-Simulation]]en. &lt;br /&gt;
&lt;br /&gt;
== Ein- und zweiseitiger Fehler ==&lt;br /&gt;
Monte-Carlo-Algorithmen gibt es für&lt;br /&gt;
* [[Suchproblem]]e&amp;lt;ref&amp;gt;Suchprobleme sind Aufgaben, bei denen eine Lösung zu berechnen ist.&amp;lt;/ref&amp;gt;&lt;br /&gt;
* [[Entscheidbar|Entscheidungsprobleme]].&amp;lt;ref&amp;gt;Entscheidungsprobleme sind Aufgaben, bei denen eine Ja/Nein-Frage zu beantworten ist.&amp;lt;/ref&amp;gt; Hier wird zwischen ein- und zweiseitigen Fehlern unterschieden:&lt;br /&gt;
** Bei einem zweiseitigen Fehler darf ein Monte-Carlo-Algorithmus sowohl &amp;#039;&amp;#039;[[Falsch positiv|false Positives]]&amp;#039;&amp;#039; liefern (also die Ausgabe Ja, obwohl Nein richtig wäre), als auch &amp;#039;&amp;#039;[[Falsch negativ|false Negatives]]&amp;#039;&amp;#039; (also die Ausgabe Nein, obwohl Ja richtig wäre).&lt;br /&gt;
** Bei einseitigem Fehler ist nur eine der beiden Fehlermöglichkeiten erlaubt. Eine häufige Vereinbarung besteht darin, von einem einseitigen Fehler zu sprechen und damit „false Negatives“ zu meinen.&lt;br /&gt;
* die [[Numerische Integration#Monte-Carlo-Integration|Numerische Integration]]&lt;br /&gt;
&lt;br /&gt;
Diese Konzepte werden im folgenden Abschnitt verdeutlicht, in dem [[Komplexitätsklasse]]n für Probleme mit Monte-Carlo-Algorithmen definiert werden.&lt;br /&gt;
&lt;br /&gt;
== Komplexitätsklassen für Entscheidungsprobleme mit randomisierten Algorithmen ==&lt;br /&gt;
* &amp;#039;&amp;#039;[[BPP (Komplexitätsklasse)|BPP]]&amp;#039;&amp;#039; (von {{enS|bounded error probabilistic polynomial time}}) ist die Menge der Entscheidungsprobleme, für die es einen polynomiell zeitbeschränkten randomisierten Algorithmus mit den folgenden Eigenschaften gibt: Wenn die korrekte Ausgabe Ja (Nein) lautet, beträgt die Wahrscheinlichkeit, dass der Algorithmus Ja (oder Nein) ausgibt, mindestens 2/3.&lt;br /&gt;
* &amp;#039;&amp;#039;[[RP (Komplexitätsklasse)|RP]]&amp;#039;&amp;#039; (von {{enS|randomized polynomial time}}) ist die Menge der Entscheidungsprobleme, für die es einen polynomiell zeitbeschränkten randomisierten Algorithmus mit den folgenden Eigenschaften gibt: Wenn die korrekte Ausgabe Ja lautet, beträgt die Wahrscheinlichkeit, dass der Algorithmus Ja ausgibt, mindestens 1/2. Wenn die korrekte Ausgabe Nein lautet, beträgt die Wahrscheinlichkeit, dass der Algorithmus Nein ausgibt, 1.&lt;br /&gt;
* &amp;#039;&amp;#039;co-RP&amp;#039;&amp;#039; ist die Menge der Entscheidungsprobleme, für die es einen polynomiell zeitbeschränkten randomisierten Algorithmus mit den folgenden Eigenschaften gibt: Wenn die korrekte Ausgabe Ja lautet, beträgt die Wahrscheinlichkeit, dass der Algorithmus Ja ausgibt, 1; wenn die korrekte Ausgabe Nein lautet, beträgt die Wahrscheinlichkeit, dass der Algorithmus Nein ausgibt, mindestens 1/2. Damit enthält co-RP die [[Komplement (Mengenlehre)|Komplemente]] der Probleme in RP.&lt;br /&gt;
&lt;br /&gt;
Die angegebenen Schranken für die Wahrscheinlichkeiten müssen jeweils für alle Eingaben gelten; die Wahrscheinlichkeiten beziehen sich jeweils nur auf die vom Algorithmus verwendeten Zufallsbits (und nicht auf die Eingabe, die Eingabe wird also nicht als zufällig aufgefasst). Mit Hilfe von Probability Amplification kann man zeigen, dass die Konstante 2/3 aus der Definition von BPP durch jede andere Konstante aus dem Intervall (1/2,1) ersetzt werden kann, ohne die Menge BPP zu ändern; ebenso kann in den Definitionen von RP und co-RP die Konstante 1/2 durch jede Konstante aus dem Intervall (0,1) ersetzt werden.&lt;br /&gt;
&lt;br /&gt;
Obwohl BPP und RP Mengen von Problemen sind, werden im allgemeinen Sprachgebrauch häufig Begriffe wie BPP-Algorithmen oder RP-Algorithmen benutzt, um Algorithmen mit den oben definierten Eigenschaften zu bezeichnen.&lt;br /&gt;
&lt;br /&gt;
Zur Verdeutlichung der Definition von RP: Wenn ein RP-Algorithmus die Ausgabe Ja liefert, wissen wir mit Sicherheit, dass die Ausgabe Ja korrekt ist (da die Definition sicherstellt, dass bei korrekter Ausgabe Nein dies auf jeden Fall auch ausgegeben wird). Wenn dagegen ein RP-Algorithmus die Ausgabe Nein liefert, wissen wir nichts über die korrekte Ausgabe (da nach der Definition die Ausgabe Nein möglich ist, wenn Ja oder Nein korrekt wäre).&lt;br /&gt;
&lt;br /&gt;
== Methoden ==&lt;br /&gt;
=== MCMC-Verfahren ===&lt;br /&gt;
{{Hauptartikel|MCMC-Verfahren}}&lt;br /&gt;
Häufig ist der Raum &amp;lt;math&amp;gt;\Omega&amp;lt;/math&amp;gt; so groß, dass die Summation nicht vollständig durchgeführt werden kann.&lt;br /&gt;
Stattdessen erzeugt man eine [[Markow-Kette]] &amp;lt;math&amp;gt;x_1,x_2,x_3,\ldots&amp;lt;/math&amp;gt; von Zuständen in &amp;lt;math&amp;gt;\Omega&amp;lt;/math&amp;gt;, deren Häufigkeit wie das vorgegebene Gewicht &amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt; verteilt ist: &amp;lt;math&amp;gt;X_i\sim P&amp;lt;/math&amp;gt;&lt;br /&gt;
Bereiche des Raumes &amp;lt;math&amp;gt;\Omega&amp;lt;/math&amp;gt; (bzw. Realisierungen) mit hoher Wahrscheinlichkeit &amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt; sollen in der Markow-Kette &amp;#039;&amp;#039;entsprechend ihrer Wahrscheinlichkeit&amp;#039;&amp;#039; häufiger vertreten sein als Bereiche mit niedriger Wahrscheinlichkeit.&lt;br /&gt;
Gelingt dies, so lassen sich die Erwartungswerte einfach als arithmetisches Mittel der Funktion &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; ausgewertet an den Realisierungen der Markow-Kette berechnen, also als&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;math&amp;gt;\hat{E}_X[f(X)]= \frac{1}{N}\sum_{i=1}^N f(x_i).&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dieser Zusammenhang basiert auf dem [[Gesetz der großen Zahlen]].&lt;br /&gt;
Die Varianz &amp;lt;math&amp;gt;Var[\hat{E}_X[f(X)]]&amp;lt;/math&amp;gt; wird dann durch den [[Standardfehler]] beschrieben.&lt;br /&gt;
&lt;br /&gt;
Es kann schwierig sein, diese Markow-Kette zu erzeugen, beispielsweise weil die Akzeptanzwahrscheinlichkeit der neuen Zustände sehr klein ist. Insbesondere ist sicherzustellen, dass die Markow-Kette tatsächlich den gesamten Raum &amp;lt;math&amp;gt;\Omega&amp;lt;/math&amp;gt; bedeckt und nicht nur einen Teil des Raumes abtastet. Man sagt: der Algorithmus muss &amp;#039;&amp;#039;[[Ergodizität|ergodisch]]&amp;#039;&amp;#039; sein.&lt;br /&gt;
&lt;br /&gt;
Alle folgenden Algorithmen gehören zu den [[MCMC-Verfahren|Markov-Chain-Monte-Carlo-Verfahren]] (MCMC).&lt;br /&gt;
&lt;br /&gt;
==== Metropolis-Algorithmus ====&lt;br /&gt;
{{Hauptartikel|Metropolis-Algorithmus}}&lt;br /&gt;
Der von Nicholas Metropolis publizierte Metropolis-Algorithmus zur Untersuchung [[Statistische Mechanik|statistisch-mechanischer]] Systeme mittels [[Computersimulation]] leitet sich von der Monte-Carlo-Integration ab.  Ein Spezialfall des Algorithmus ist das [[Gibbs-Sampling]].&lt;br /&gt;
&lt;br /&gt;
==== Sequenzielle Monte-Carlo-Methode (SMC) ====&lt;br /&gt;
{{Hauptartikel|Sequenzielle Monte-Carlo-Methode}}&lt;br /&gt;
Sequenzielle Monte-Carlo-Methoden eignen sich zur [[Bayessche Statistik|Bayesschen]] Zustandsschätzung von dynamischen Systemen. Ziel ist es, den Systemzustand als Funktion der Zeit auf Basis einer Reihe von Beobachtungen des Systems und [[A priori|A-priori-Kenntnissen]] der Systemdynamik zu schätzen. Dazu wird die komplizierte Wahrscheinlichkeitsdichte des Zustandes diskret durch eine Menge von Partikeln approximiert. Sequentielle Monte-Carlo-Methoden werden auch Partikelfilter genannt.&lt;br /&gt;
&lt;br /&gt;
==== Quanten-Monte-Carlo-Methoden (QMC) ====&lt;br /&gt;
{{Hauptartikel|Quanten-Monte-Carlo-Methode}}&lt;br /&gt;
[[Quanten-Monte-Carlo-Methode]]n werden zur Berechnung physikalischer Observablen in [[Quantenfeldtheorie|quantenfeldtheoretischen]] Modellen benutzt. Beispiele sind Modelle aus der theoretischen [[Festkörperphysik]] wie das [[Hubbard-Modell]] oder das [[tJ-Modell]].&lt;br /&gt;
&lt;br /&gt;
==== Kinetische Monte-Carlo-Methode ====&lt;br /&gt;
{{Hauptartikel|Quanten-Monte-Carlo-Methode}}&lt;br /&gt;
Die [[kinetische Monte-Carlo-Methode]] erlaubt es den zeitlichen Fortschritt eines Systems zu simulieren.&lt;br /&gt;
&lt;br /&gt;
==== Cluster-Algorithmen ====&lt;br /&gt;
Cluster-Algorithmen sind nicht-lokale Verfahren. Hierzu zählen der [[Swendsen-Wang-Algorithmus]] und der [[Wolff-Algorithmus]].&lt;br /&gt;
&lt;br /&gt;
==== Hybrid-Monte-Carlo-Algorithmus ====&lt;br /&gt;
{{Hauptartikel|Hybrid-Monte-Carlo-Algorithmus}}&lt;br /&gt;
Der Hybrid-Monte-Carlo-Algorithmus ist ein Monte-Carlo-Algorithmus zur Erzeugung von Systemen im kanonischen Zustand. Das Verfahren ist eine Kombination aus Molekulardynamik und Monte-Carlo Methoden her: neue Konfigurationen werden mithilfe von Molekulardynamik vorgeschlagen, jedoch müssen die vorgeschlagenen Konfigurationen z. B. durch das Akzeptanzkriterium akzeptiert werden.&lt;br /&gt;
&lt;br /&gt;
==== Quasi-Monte-Carlo ====&lt;br /&gt;
Quasi-Monte-Carlo-Simulationen verwenden keine [[Pseudozufallszahl]]en, sondern eine [[Sequenz mit geringer Diskrepanz]] (zum Beispiel eine [[Sobol-Sequenz]]) um [[Varianzreduktion]] zu erreichen.&lt;br /&gt;
&lt;br /&gt;
== Importance Sampling ==&lt;br /&gt;
{{Hauptartikel|Importance Sampling}}&lt;br /&gt;
Soll die Varianz des Mittelwertschätzers verringert werden, so können die Stichproben nicht gemäß &amp;lt;math&amp;gt;X_i\sim P&amp;lt;/math&amp;gt; gezogen werden, sondern aus einer [[Varianzreduktion|varianzreduzierenden]] Verteilung &amp;lt;math&amp;gt;Y_i\sim W&amp;lt;/math&amp;gt;, diese Verteilung &amp;lt;math&amp;gt;W&amp;lt;/math&amp;gt; wird im [[Importance Sampling]] auch als „biased distribution“, „proposal distribution“ oder „sample distribution“ bezeichnet.&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* [[Liste von Algorithmen]]&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
{{Siehe auch|Monte-Carlo-Simulation|MCMC-Verfahren}}&lt;br /&gt;
&lt;br /&gt;
=== Fachbücher ===&lt;br /&gt;
* {{Literatur |Autor=Rajeev Motwani, Prabhakar Raghavan |Titel=Randomized Algorithms |Auflage=1 |Verlag=Cambridge University Press |Datum=1995 |Sprache=en |ISBN=978-0-521-47465-8 |DOI=10.1017/CBO9780511814075}}&lt;br /&gt;
* {{Literatur |Autor=[[Thomas Müller-Gronbach]], [[Erich Novak]], [[Klaus Ritter (Mathematiker, 1961)|Klaus Ritter]] |Titel=Monte Carlo-Algorithmen |Verlag=Springer Berlin Heidelberg |Ort=Berlin, Heidelberg |Datum=2012 |Reihe=Springer-Lehrbuch |ISBN=978-3-540-89140-6 |DOI=10.1007/978-3-540-89141-3}}&lt;br /&gt;
* {{Literatur |Autor=Adrian Barbu, Song-Chun Zhu |Titel=Monte Carlo Methods |Verlag=Springer Singapore |Ort=Singapore |Datum=2020 |Sprache=en |ISBN=9789811329708 |DOI=10.1007/978-981-13-2971-5}}&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Algorithmus]]&lt;br /&gt;
[[Kategorie:Computerchemie]]&lt;br /&gt;
[[Kategorie:Computerphysik]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Punkgioy</name></author>
	</entry>
</feed>