Bearbeiten: Ich wähle die Antwort mit der höchsten Punktzahl bis zum 06. Dezember 2012.
Das ist eine weiche Frage.
Das Konzept der (deterministischen) Algorithmen geht auf BC zurück. Was ist mit den probabilistischen Algorithmen?
In diesem Wiki-Eintrag wurde Rabins Algorithmus für das nächste Paarproblem in der Rechengeometrie als erster randomisierter Algorithmus (Jahr ???) angegeben. Lipton führte Rabins Algorithmus als Beginn der modernen Ära der Zufallsalgorithmen ein , jedoch nicht als den ersten. Ich kenne auch viele Algorithmen für probabilistische endliche Automaten (ein sehr einfaches Rechenmodell), die in den 1960er Jahren entdeckt wurden.
Kennen Sie schon vor den 1960er Jahren probabilistische / randomisierte Algorithmen (oder Methoden)?
oder
Welcher Befund kann als erster probabilistischer / randomisierter Algorithmus angesehen werden?
quelle
Antworten:
Dies wird in meinem Artikel mit HC Williams, "Factoring Integers before Computers", ein wenig besprochen.
In einer Arbeit von 1917 diskutierte HC Pocklington einen Algorithmus zum Auffinden von sqrt (a), modulo p, der davon abhängt, ob Elemente zufällig ausgewählt werden, um einen Nichtrest einer bestimmten Form zu erhalten. Darin sagte er: "Wir müssen dies durch einen Versuch unter Verwendung des Gesetzes der quadratischen Reziprozität tun, was ein Fehler in der Methode ist. Aber für jeden Wert von u ist die Hälfte der Werte von t geeignet. es sollte keine Schwierigkeit geben, einen zu finden. "
Dies ist also eine der ersten expliziten Erwähnungen eines randomisierten Algorithmus.
quelle
quelle
Der Metropolis-Hastings-Algorithmus wurde 1953 veröffentlicht und geht auf das Manhattan-Projekt zurück, lange vor Rabin. Wie viele der frühen randomisierten Methoden, die in anderen Antworten angegeben wurden, handelt es sich um einen Monte-Carlo-Algorithmus.
Ist es möglich, dass die Behauptung auf der Wikipedia-Seite eine verstümmelte Form der Behauptung ist, dass Rabin der erste Las Vegas-Algorithmus war ?
quelle
Die Gaußsche Normalkurve / Verteilung von Statistiken kann durch viele sehr einfache physikalische Prozesse "berechnet" werden. Eine der einfachsten ist eine Platine mit einer Stiftanordnung in einem dreieckigen Raster (auch als "Galton-Box" bekannt ), bei der die Stifte in abwechselnden Reihen um einen halben Quadratabstand versetzt sind. Wenn die Bälle wiederholt aus derselben Position fallen, verschieben sich die Bälle zufällig mit einer Wahrscheinlichkeit von 0,5 nach links oder rechts. Die kumulative Verteilung an den unteren Positionen ergibt die Gaußsche Kurve / Normal.
quelle
Nach meiner Meinung ist die natürliche Evolution ein guter und ziemlich alter probabilistischer Algorithmus :-)
quelle
Es gibt eine Arbeit über randomisierte Algorithmen in "primitiven" Kulturen .
Die Verwendung von Orakeln (z. B. Hühnerknochen, Steine), um zu entscheiden, wo gejagt werden soll, kann als randomisierter Algorithmus angesehen werden. Man kann argumentieren, dass die Randomisierung des Jagdreviers eine Anpassung des Wildes und eine Überjagung verhindert.
quelle
Eine der Einsteins 1905 erschienenen "Wunder" -Papiere befasste sich mit der Brownschen Bewegung , einem klassischen physikalischen Beispiel für einen zufälligen Gang, und liefert eine Formel (dh im Grunde genommen einen Algorithmus, wenn der physikalische Prozess der "Computer" ist) zum Schätzen / Berechnen von Partikeln (Molekülen). Durchmesser bei anderen bekannten physikalischen Konstanten und der Beobachtung / Messung der (zufälligen) Partikelverschiebung über die Zeit. Dieses Papier diente auch als früher theoretischer / experimenteller / grundlegender Beweis für die Atomtheorie der Materie.
quelle
Die Maschine hat auch eine gewisse Ähnlichkeit mit dem Babbage-Differentialmotor (~ 1830er Jahre). Es ist nicht völlig unvorstellbar, dass Babbage oder Lovelace sich etwas ähnliches wie probabilistische Algorithmen vorgestellt haben. Die Maschine (n) kann (können) sicherlich verwendet werden , um probabilistische Algorithmen zu implementieren, die die moderne Theorie entlehnen und sie der Vergangenheit überlagern.
[1] Lehmer Factoring-Maschine
[2] Babbage-Motor
Lehmer Mod & Factoring Maschine
quelle
Hier sind einige Fälle der frühen und sogar alten / vorgeschichtlichen Anfänge von Konzepten im Zusammenhang mit randomisierten Algorithmen.
Glücksspiele und Glücksspiele sind sehr alt. Aus der modernen Theorie haben Spiele starke Ähnlichkeiten, wenn nicht direkte Verbindungen zu Algorithmen. Glücksspiel / Gaming - Würfel sind dafür bekannt , zumindest zu fünf millenia alt.
Die Griechen und Römer hatten auch das Konzept , Strohhalme zu ziehen, bei denen die Person, die den kürzesten Strohhalm zog, verlor. Ähnlich wie bei Würfeln ist dies in gewisser Hinsicht der einfachste Algorithmus, um eine einzelne Zufallsauswahl zu treffen.
Vollständige Offenlegung, es gibt einen Hauch von blutiger Geschichte und Verbindung. in einer anderen Antwort erwähnt MDB die Evolution . Ein Teil der Evolution ist die natürliche Auslese, die auch Parallelen zur menschlichen Kriegsführung aufweist - anscheinend ein wesentlicher Teil der Evolution menschlicher Städte / Gesellschaften. In gewisser Hinsicht ist ein Krieg ein grobes Zufallsverfahren für "etwas", über das Soziologen und Historiker immer noch über genaue Ursachen streiten. Diebstahl / Plünderung? Zuweisung von Ressourcen? Gebiet? politische Macht? Sklaven? (usw.) Die Römer hatten auch eine grausige Praxis namens Dezimierung(Das moderne Wort leitet sich in der Etymologie von dem alten ab!), in dem jeder 10. Soldat, der nach dem Zufallsprinzip ausgewählt wurde, als Strafe für Meuterei oder Feigheit von verbleibenden Soldaten hingerichtet wurde. es scheint eine vergessene und atavistische Praxis zu sein, aber es scheint eine Parallele zum modernen russischen Roulette zu haben , einem "modernen" randomisierten Quasi-Selbstmordspiel.
quelle
JS erwähnt die Zahlentheorie. Fermat wird der Fermat-Primalitätstest zugeschrieben , ein probabilistischer Algorithmus aus dem 17. Jahrhundert, der als Vorläufer für modernere Primalitätstests wie Solovay-Strassen und Miller-Rabin dient. [Es würde einen Historiker brauchen, der sich auf Mathematik und Zahlentheorie spezialisiert hat, um genau zu bestimmen, was Fermat darüber wusste, im Gegensatz zu modernem Wissen, das viel vollständiger ist über die Struktur seiner Pseudoprimes (False Positives) usw.]
quelle