A COS algoritmus (Coppersmith, Odlyzhko, Shreppel) egy szubexponenciális diszkrét logaritmus algoritmus a maradékok gyűrűjében, prímszám modulo. 1986 -ban javasolták .
Legyen megadva az összehasonlítás
((egy)) |
Meg kell találni egy x természetes számot , amely kielégíti az (1) összehasonlítást.
1. szakasz. Hadd
Alkossunk egy halmazt
ahol q egyszerű.
2. szakasz. Némi rostálás segítségével olyan párokat keresünk , hogy , ill
(az abszolút legkisebb levonást vesszük figyelembe). Ugyanakkor azóta is
ráadásul ez az abszolút legkisebb maradék ebben az osztályban, és értéke . Ezért a simaságának valószínűsége nagyobb, mint a p -1-nél kisebb tetszőleges számok esetén.
Ha a logaritmust a bázisban vesszük , megkapjuk a relációt
Azt is feltételezhetjük, hogy a sima, azaz
ahol
3. szakasz. Miután a 2. szakaszban sok egyenletet begépeltünk, megoldjuk a kapott lineáris egyenletrendszert, és megtaláljuk a .
4. szakasz. Az x megtalálásához új simasági határt vezetünk be . Véletlenszerű felsorolással találunk egy w értéket , amely kielégíti az összefüggést
u "átlagos" nagyságú prímszámok.
5. szakasz A 2. és 3. lépéshez hasonló módszerekkel keressük meg a 4. lépésben felmerült u prímszámok logaritmusát.
6. szakasz Megtaláljuk a választ:
Ez az algoritmus az aritmetikai műveletek bonyolultságával rendelkezik. Feltételezzük, hogy számokra ez az algoritmus hatékonyabb, mint a számmezőszita.