COS algoritmus

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 .

Kiinduló adatok

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.

Az algoritmus leírása

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:

Nehézségi fok

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.

Irodalom