COS-algoritmen (Coppersmith, Odlyzhko, Shreppel) er en subeksponentiel diskret logaritmealgoritme i ringen af rester modulo et primtal. Det blev foreslået i 1986 .
Lad sammenligning gives
((en)) |
Det er nødvendigt at finde et naturligt tal x , der opfylder sammenligningen (1).
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:
Denne algoritme har kompleksiteten af aritmetiske operationer. Det antages, at for tal er denne algoritme mere effektiv end talfeltsigten.