Diskreter Logarithmusalgorithmus

8

Ich habe oft gesehen, dass der diskrete Logarithmus ein schweres Problem ist. Ich sehe jedoch nicht genau, wie das sein könnte. Es scheint mir, dass eine normale binäre Suche gut dazu geeignet wäre, diesen Zweck zu erfüllen. Zum Beispiel

%Vor%

Wenn die naive Implementierung von p bis% o_de% nur O (n) ist, dann ist diese binäre Suche sicherlich O (log (n) ^ 2).

Oder verstehe ich nicht, wie dieser Algorithmus gemessen wird?

Bearbeiten: Ich schreibe normalerweise keine binären Suchen, wenn es also einen einfachen Implementierungsfehler gibt, bitte ignoriere es einfach oder bearbeite es in einer Korrektur.

    
Puppy 17.12.2011, 18:59
quelle

1 Antwort

10

Ihr Algorithmus geht davon aus, dass ein & lt; b bedeutet pow (Basis, a) & lt; pow (Basis, b).

Dies gilt für natürliche Zahlen, aber es funktioniert nicht in einer endlichen zyklischen Gruppe (wenn 'pow' modulo berechnet wird).

    
Daniel 17.12.2011, 19:11
quelle

Tags und Links