Sie wollen mit Hilfe eines Zufallsgenerators eine Primzahl mit etwa ´500´ Stellen im Binärsystem finden. Dabei gehen Sie folgendermaßen vor: Sie setzen das letzte Bit zu ´1´, damit Sie nur ungerade Zahlen erhalten. Die anderen ´499´ Bits erzeugen Sie mit dem Zufallsgenerator, der Nullen und Einsen zufällig und mit gleicher Wahrscheinlichkeit produziert. (Führende Nullen sind erlaubt.) Wir setzen (entsprechend dem Primzahlsatz) voraus, dass die Anzahl ´pi(n)´ der Primzahlen ´<=n´ ungefähr gleich ´n/ln(n)´ ist. (Die Primzahl ´2´ können wir dabei vernachlässigen.)
Wieviele solche Zahlen müssen erzeugt werden, damit mit einer Wahrscheinlichkeit von ´>= 0.99´ mindestens eine Primzahl dabei ist?
Wahrscheinlichkeit, dass eine erzeugte Zahl prim ist
Wir erzeugen ungerade Zahlen mit 500 Bits, wobei das höchste Bit (Position 499) eine führende Null sein darf. Die erzeugten Zahlen liegen also im Bereich
´0 <= z < 2^500´, wobei ´z´ ungerade ist.
Es gibt genau ´2^499´ ungerade Zahlen in diesem Bereich (jede Wahl der 499 freien Bits liefert genau eine ungerade Zahl), und jede tritt mit gleicher Wahrscheinlichkeit auf.
Anzahl der Primzahlen unter diesen Kandidaten: Alle Primzahlen außer ´2´ sind ungerade. Nach dem Primzahlsatz gilt
´pi(n) ~~ n/ln(n)´.
Mit ´n = 2^500´:
´pi(2^500) ~~ (2^500)/(ln(2^500)) = (2^500)/(500 * ln 2)´.
Bis auf die vernachlässigbare ´2´ sind alle diese Primzahlen ungerade und damit mögliche Kandidaten.
Wahrscheinlichkeit ´p´ für „prim":
´p = "Anzahl Primzahlen"/"Anzahl ungerader Kandidaten" = (2^500//(500 ln 2))/(2^499) = 2/(500 * ln 2)´.
Numerisch:
´p = 2/(500 * 0,6931...) = 2/(346,57...) ~~ 0,005771´.
Anzahl der nötigen Versuche
Bei ´k´ unabhängigen Versuchen ist die Wahrscheinlichkeit, keine Primzahl zu erhalten, gleich ´(1-p)^k´. Gefordert ist
´1 - (1-p)^k >= 0,99 hArr (1-p)^k <= 0,01´.
Logarithmieren (beachte: ´ln(1-p) < 0´, daher dreht sich die Ungleichung):
´k >= (ln(0,01))/(ln(1-p))´.
Einsetzen mit ´p ~~ 0,005771´, also ´ln(1-p) ~~ ln(0,994229) ~~ -0,005788´:
´k >= (-4,6052)/(-0,005788) ~~ 795,6´.
Anmerkung: Eine bequeme Näherung erhält man auch über ´(1-p)^k ~~ e^(-pk)´. Aus ´e^(-pk) <= 0,01´ folgt ´k >= (ln 100)/p = 4,6052/0,005771 ~~ 798´ — praktisch dasselbe Ergebnis in der gleichen Größenordnung.
796
- URL:
- Language: Deutsch
- Subjects: math
- Type: Calculate
- Duration: 10min
- Credits: 3
- Difficulty: 0.5
- Tags: HPI Mathematik 2
- Note:
- Created By: ad-si
- Created At:
2013-04-28 09:36:58 UTC - Last Modified:
2026-06-01 13:24:39 UTC