Die Wahrscheinlichkeit dass eine einheitlich gewählte zufällige Primzahl zwischen und erfüllt, ist die Anzahl der Primzahlen in diesem Bereich, die erfüllen, geteilt durch die Gesamtzahl von Primzahlen in diesem Bereich. Schreiben von wenn wahr ist, und wenn falsch ist, und für die Anzahl der Primzahlen kleiner als :
P1nca≡bmodpa≡bmodp[C]=1C[C]=0Cπ(x)x
P=∑p≤nc[p prime][p∣(a−b)]π(nc)
Da gibt es höchstens verschiedene Primzahlen, die teilen . Der Primzahlsatz gibt direkt eine Obergrenze für den Nenner an. Also:
|a−b|≤2nna−b
P≤nnc/ln(nc)+o(nc/ln(nc))=cln(n)nc−1(1+o(1))
Aus einer asymptotischen Version des Primzahlsatzes erhalten Sie keine genaue Grenze. Eine genaue Grenze ist, wenn ich mich nicht irre, für . Unter Verwendung dieser Grenze sehen wir, dass wenn dann
π(x)>xln(x)x≥11nc≥11
P≤cln(n)nc−1
Anwendung: Wir können (für deren genaue Darstellung Bits erforderlich sind) ungefähr komprimieren, indem wir für mehrere zufällige Primzahlen speichern . Wenn wir Primzahlen verwenden, die unabhängig vom Wert von , erfordert die Darstellung Bits, um die modulo-Werte für jede Auswahl zu speichern Prime. Die Wahrscheinlichkeit einer Kollision mit jeder Primzahl beträgt höchstens . Um zu bewerten, wie die Genauigkeit mit zunimmt, wäre eine weitere Analyse erforderlich.a≤2nnamodppikak⌈clog2(n)⌉=O(klog(n))cln(n)/nc−1=O(ln(n)/nc−1)k