WikiDer > Lambda-Algorithmus von Pollardard

Pollards lambda-algoritme

Lambda-Algorithmus von Pollardard, auch als Känguru-Algorithmus von Pollard bekannt, ist a Algorithmus um die diskreter Logarithmus finden. Das britischMathematikerJohn Pollard beschrieb diese Methode im selben Artikel, in dem er Der Rho-Algorithmus von Pollard vor dem Logarithmen beschrieben.

Der Lambda-Algorithmus von Pollard ist nützlich, um den diskreten Logarithmus zu bestimmen, wenn man weiß, dass er auf eine begrenzte Anzahl von gehört.

Durch und es ist möglich, den Pollard-Lambda-Algorithmus für allgemeine zu verwenden, aber der Lambda-Algorithmus von Pollard ist viel schneller, wenn enthält eine relativ kleine Anzahl von Werten.

Der Algorithmus

Wähle ein Sammlung S mit ganze Zahlen und definiere a Funktion f(x), die de Gruppe G wird dieser Menge S zugeordnet.
Wähle dann eine ganze Zahl N und berechne eine Reihe von Gruppenelementen group wenn: und vor dem .
Berechnen Sie dann die Summe aller Individuen :
Nun gilt also:

Berechnen Sie nun einen zweiten Satz von Gruppenelementen wenn: vor dem
Berechnen Sie gleichzeitig die Zeile bei welchem
Dann gilt: vor dem
Fahre mit der Berechnung neuer Bedingungen fort und bis eine der beiden folgenden Situationen eintritt:

ich) ganz bestimmt .
Dann gilt: von dem die gesuchten kann gefunden werden.
ii)
Wenn das passiert, wenn nicht bestimmt.

Wir können die Menge S und/oder die Funktion f(x) ändern und die verschiedenen Schritte des Algorithmus erneut durchlaufen.

Siehe auch

Verweise

  • J. M. Pollard, Monte-Carlo-Methoden zur Indexberechnung mod p. Mathematics of Computation, Band 32, Ausgabe 143 (Jul. 1978), 918-924.
  • Herr Pollard, Kängurus, Monopoly und diskrete Logarithmen. Journal of Cryptology, Band 13, S. 437–447, 2000