COS algoritme

COS-algoritmen (Coppersmith, Odlyzhko, Shreppel) er en subeksponentiel diskret logaritmealgoritme i ringen af ​​rester modulo et primtal. Det blev foreslået i 1986 .

Indledende data

Lad sammenligning gives

((en))

Det er nødvendigt at finde et naturligt tal x , der opfylder sammenligningen (1).

Beskrivelse af algoritmen

Scene 1. Lade

Lad os danne et sæt

hvor q  er simple.


Etape 2. Ved hjælp af nogle sigtning leder vi efter par  sådan, at , og


(det absolut mindste fradrag tages i betragtning). På samme tid, siden da


desuden er dette den absolut mindste rest i denne klasse, og den har værdien . Derfor er sandsynligheden for dens glathed højere end for vilkårlige tal mindre end p -1.

Tager vi logaritmen i basis a , får vi relationen

Vi kan også antage, at a er glat, dvs.

hvor


Etape 3. Efter at have skrevet en masse ligninger på 2. trin, vil vi løse det resulterende system af lineære ligninger og finde .

Etape 4. For at finde x introducerer vi en ny glathedsgrænse . Ved tilfældig opregning finder vi én værdi w , der tilfredsstiller relationen

u  er primtal af "gennemsnitlig" størrelse.

Etape 5 Ved at bruge metoder, der ligner trin 2 og 3, finder vi logaritmerne af de primtal u , der opstod i trin 4.

Etape 6 Vi finder svaret:

Sværhedsgrad

Denne algoritme har kompleksiteten af ​​aritmetiske operationer. Det antages, at for tal er denne algoritme mere effektiv end talfeltsigten.

Litteratur