Was sind die besten Methoden, um zufällige Ganzzahlen, die nach einem Potenzgesetz verteilt sind, genau zu erzeugen? Die Wahrscheinlichkeit, ( k = 1 , 2 , … ) zu erhalten, sollte gleich p k = k - γ / ζ ( γ ) sein und die Methode sollte für jedes γ > 1 gut funktionieren .
Ich kann zwei naive Ansätze sehen:
Berechnen Sie bis zu einem großen k max, so dass ∑ k max k = 1 "nah genug" an 1 ist, und generieren Sie dann ganze Zahlen gemäß diesen Wahrscheinlichkeiten. Dies funktioniert einfach nicht, wenn γ nahe bei 1 liegt, da k max sehr groß sein müsste.
Zeichnen Sie reelle Zahlen aus einer kontinuierlichen Potenzgesetzverteilung (ein einfacheres Problem, das ich zu lösen weiß) und runden Sie sie auf irgendeine Weise auf ganze Zahlen. Mit der obigen Methode ist es möglich, die genaue Wahrscheinlichkeit des Erhaltens jeder ganzen Zahl analytisch zu berechnen. Ich könnte die Zurückweisung verwenden, um diese auf zu korrigieren (was auch berechnet werden kann, vorausgesetzt, ich kann die ζ- Funktion auswerten ). (Dies wäre etwas haarig, da ich so runden müsste, dass ich ganze Zahlen mit einer höheren Wahrscheinlichkeit als p k für k erhalte, die größer als ein kleiner Wert sind, und k kleiner als das separat handhabe .)
Gibt es eine bessere Methode, die auch genau ist (nicht ungefähr)?