WikiDer > Lambda-Algorithmus von Pollardard
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
- Baby Schritte Riesenschritte Algorithmus
- Indexberechnungsalgorithmus
- Pohlig-Hellman-Algorithmus
- Der Rho-Algorithmus von Pollard
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