Wann löst ein Monte-Carlo-Algorithmus ein Problem?
-
29-09-2020 - |
Frage
Wenn wir sagen können, dass ein Monte-Carlo-Algorithmus ein Problem löst?
an Zitat von Wikipedia auf Monte Carlo Algorithmen
Beispielsweise wird der SOLOVAY-Strassen-Primality-Test verwendet, um zu bestimmen, ob eine bestimmte Zahl eine Primzahl ist.Es beantwortet immer true für Prime Number-Eingaben;Für Verbundeingänge antwortet er falsch mit der Wahrscheinlichkeit, mindestens ½ und true mit der Wahrscheinlichkeit weniger als ½.
Was würde passieren, wenn der Solovay-Strassen-Test nur für nur 1% der Verbundeingänge trifft?
Würden wir dann immer noch sagen, dass es das Problem der Prüfung der Hironalität löst?
oder gibt es solche Anforderungen, dass ein Monte-Carlo-Algorithmus für mehr als die Hälfte der Fälle trugen muss?
Lösung
Im Allgemeinen wird Monte Carlo verwendet, um eine Vielzahl verschiedener Arten von Problemen zu lösen. In diesem speziellen Fall möchten Sie lernen, ob eine zufällige Variable die Konstante 1 ist, oder nicht. Die Idee ist unkompliziert, probieren Sie die Zufallsvariable mehrmals (jede Probe unabhängig von der vorherigen Probe zur Vermeidung von Bias) und prüfen Sie, ob alle Ergebnisse 1 waren. Wenn zumindest ein Teil des Ergebnisses 0 war, wissen wir sicher, dass die zufällige Variable nicht ist Konstante 1 (in Solloway-Strassen-Testkontext ist die Anzahl zusammengesetzt).
Es ist wichtig zu betonen, da Monte Carlo ein randomisierter Algorithmus ist, dass es gesagt wird, das Problem zu lösen, wenn die Wahrscheinlichkeit der Rücksendung der falschen Antwort unter einem bestimmten Schwellenwert liegt (eine kleine Zahl, die wir $ \ epsilon $ ).
Was passiert, wenn alle Ergebnisse 1 waren? Es besteht die Möglichkeit, dass es sich um die Konstante 1 handelt, aber auch gibt es eine Chance, dass wir nicht Glück haben, und alle Ergebnisse waren 1, wenn sie auch 0 sein können, wenn sie auch 0 sein können. Wenn die Wahrscheinlichkeit der Probenahme A 1
Jetzt die Antwort auf Ihre Frage.
Was auch immer die Erfolgswahrscheinlichkeit ist, soweit es weniger ist als