Nur eine Klarstellung
Obwohl die vorherigen Antworten richtig sind, wenn Sie versuchen, die Zufälligkeit einer Pseudo-Zufallsvariablen oder ihrer Multiplikation zu erkennen, sollten Sie sich bewusst sein, dass Sie zwar Random() ist in der Regel gleichmäßig verteilt, Zufällig() * Zufällig() ist nicht.
Beispiel
Dies ist eine Stichprobe mit einheitlicher Zufallsverteilung durch eine Pseudo-Zufallsvariable simuliert:
BarChart[BinCounts[RandomReal[{0, 1}, 50000], 0.01]]
Dies ist die Verteilung, die man erhält, wenn man zwei Zufallsvariablen multipliziert:
BarChart[BinCounts[Table[RandomReal[{0, 1}, 50000] *
RandomReal[{0, 1}, 50000], {50000}], 0.01]]
Beide sind also "zufällig", aber ihre Verteilung ist sehr unterschiedlich.
Ein weiteres Beispiel
Während 2 * Random() gleichmäßig verteilt ist:
BarChart[BinCounts[2 * RandomReal[{0, 1}, 50000], 0.01]]
Random() + Random() ist nicht!
BarChart[BinCounts[Table[RandomReal[{0, 1}, 50000] +
RandomReal[{0, 1}, 50000], {50000}], 0.01]]
Der zentrale Grenzwertsatz (Central Limit Theorem)
El Zentraler Grenzwertsatz besagt, dass die Summe der Random() tendiert zu einer Normalverteilung mit zunehmender Laufzeit.
Mit nur vier Begriffen erhalten Sie:
BarChart[BinCounts[Table[RandomReal[{0, 1}, 50000] + RandomReal[{0, 1}, 50000] +
Table[RandomReal[{0, 1}, 50000] + RandomReal[{0, 1}, 50000],
{50000}],
0.01]]
Und hier sehen Sie den Weg von einer Gleichverteilung zu einer Normalverteilung, indem Sie 1, 2, 4, 6, 10 und 20 gleichverteilte Zufallsvariablen addieren:
Modifier
Ein paar Credits
Dank an Thomas Ahle für den Hinweis in den Kommentaren, dass die in den letzten beiden Bildern gezeigten Wahrscheinlichkeitsverteilungen als Irwin-Hall-Vertrieb
Dank an Heike für ihre wunderbare zerrissen[] Funktion
5 Stimmen
Hier eine naive Definition für "Zufälliger": Für manche bedeutet "zufällig" "schwer zu erraten", z. B. den Wert der obersten Karte im Stapel zu erraten. Durch das Mischen des Stapels scheint es, dass der Zufallswert "noch schwerer zu erraten" ist, und von diesem praktischen, intuitiven Verständnis des Zufalls ausgehend, wäre es sinnvoll, den Stapel im Programm auf irgendeine Weise zu "mischen". Natürlich ist das nicht das, was "Zufall" bedeutet, und die Wissenschaft der Einführung von Entropie in einen pseudozufälligen Prozess ist nicht annähernd so einfach wie das Mischen des Prozesses mit seiner eigenen Ausgabe.
0 Stimmen
Danke @Yi Jiang und @Sam Saffron für die Korrekturen, ich bin eine Tippfehler-Maschine :)
0 Stimmen
@Mild Fuzz: Die Natur leugnet unendliche Unendlichkeiten? Sind das nicht Infinitesimale? Gibt es keine Fraktale in der Natur? Oder habe ich Ihre Aussage aufgrund meiner eigenen Dummheit völlig falsch verstanden?
0 Stimmen
@Trufa Zwei weitere Favs für dein Stellar Badge!
1 Stimmen
@belisarius Ich gebe es nur ungern zu, aber ich lade alle zehn Sekunden meinen Bildschirm neu und warte auf sie :)
0 Stimmen
@Herr Enttäuschung vielleicht bin ich ja dumm, aber die Natur der Unendlichkeit ist, dass sie grenzenlos ist, also würde die Quadratur des Kreises nichts bringen.
1 Stimmen
@Trufa Es ist erstaunlich, wie eine so einfache Frage so viel Interesse weckt!
1 Stimmen
@Liam Auf jeden Fall wusste ich, dass es keine einfache Antwort auf diese einfache Frage gibt, aber niemals diese. Ich denke, es ist ziemlich offensichtlich, dass ich die ganze Komplexität dieser Frage nicht gesehen hatte. Ich denke, dass die Antwort sehr gut über diese Gemeinschaft und ihren Wissenshunger aussagt! Ich bin froh, ein bescheidener Teil davon zu sein! :)
0 Stimmen
- (int) GetRandomNumber { return 4; /* TODO: Test this */ }