Pocklington-kritérium

A Pocklington -teszt  egy determinisztikus primalitásteszt , amelyet Henry Pocklington és Derrick Henry Lehmer fejlesztett ki . A Pocklington-teszt lehetővé teszi annak meghatározását, hogy egy adott szám prím -e .

Pocklington-tétel

Legyen ahol q  egy prímszám, . Ha van olyan egész szám , hogy gcd , akkor a szám minden prímosztója valamilyen természetes alakkal rendelkezik .

Bizonyítás

Legyen  főosztója . Ekkor a tétel feltételeiből következik, hogy és . Ebből kapjuk, hogy az elem modulo sorrendje teljesíti a feltételeket: , ahol  valamilyen egész szám. Tegyük fel, hogy oszt . Ebben az esetben ahol  egy egész szám. Ezért ez lehetetlen. Mivel , akkor osztható -vel . A számnak azonban osztania kell Ezért néhány . A tétel bizonyítást nyert.

A Pocklington-kritérium

Legyen  természetes szám. Legyen a számnak prímosztója , és . Ha van olyan egész szám , amelyre a következő két feltétel teljesül:

  1. számok és koprím,

akkor  egy prímszám.

Bizonyítás

Tegyük fel, hogy ez egy összetett szám. Ezután van egy prímszám  — osztó , és . Vegye figyelembe, hogy ezért a és  a koprím. Ezért van néhány olyan egész szám , hogy . De ebben az esetben (az 1. feltétel miatt)). De így a 2) feltétel ellentmondása keletkezik. Ezért egy prímszám.

Hatókör

Salridge tételével ellentétben a Pocklington-kritérium nem követeli meg egy szám prímtényezőkké való teljes faktorizálásának ismeretét, és lehetővé teszi, hogy egy szám részleges faktorizálására korlátozódjunk . Alkalmas a prímszám vizsgálatára, feltéve, hogy osztható egy prímszámmal , és akkor is, ha megtalálható és bebizonyítható, hogy prím.

Azt is érdemes megjegyezni, hogy ez a kritérium csak abban az értelemben valószínűségi, hogy egy véletlenszerűen kiválasztott szám vagy teljesíti a GCD feltételt , vagy nem. Ha  egy páratlan prímszám, , gcd , akkor egy véletlenszerűen kiválasztott szám esetén ez a valószínűség . Azonban amint ezt megtaláljuk , a kritérium bebizonyítja, hogy  prímszám. Ellentétben a valószínűségi tesztekkel (mint például a Miller-Rabin teszt, a Solovay-Strassen teszt stb.), a Pocklington-teszt következtetése meglehetősen határozott.

Ennek a kritériumnak a használatával kapcsolatos legnagyobb nehézséget az jelentheti, hogy meg kell találni a szám prímosztóját , amely a gyakorlatban a teljes faktorizálásra redukálható. A megfelelő  megtalálása kevésbé jelent kihívást. Neil Koblitz szerint az érték gyakran alkalmas a Pocklington-teszttel való tesztelésre.

A számítási komplexitás becslése

Bár a Pocklington-teszt csak a helyes megválasztásával bizonyítja, hogy egy szám prím, lehetséges az algoritmus bonyolultsága becslése abból a feltételezésből kiindulva, hogy helyesen választottuk ki. A teszt számítási összetettsége egy szám és egy szám faktorálásának összetettségének összege lesz . Szubexponenciális bonyolultságú faktorizációs algoritmusok használatakor felülről korlátozható az L-jelölésben megadott értékkel , ahol és a faktorizációs algoritmus megválasztásától függ.

Példa

Bizonyítsuk be, hogy a szám prím. Keressük a szám egyszerű osztóját , azaz 30-at. Ez , és . Az a=2 szám mindkét kritériumot kielégíti:

  1. számok és koprím,

Ezért a 31-es szám prímszám a Pocklington-kritérium szerint

Különleges esetek

A Pocklington-kritérium speciális esete a Proth-tétel , amely Proth-számok primalitástesztje , ahol  páratlan és . Ez így néz ki:

Legyen , ahol , , és ne osszuk . Akkor  egy prímszám akkor és csak akkor, ha a feltétel teljesül .

Lásd még

Irodalom

  1. N. Koblitz, Számelmélet és kriptográfiai tanfolyam ISBN 5-94057-103-4
  2. Yu. V. Romanets, PA Timofejev, VF Shangin, Információbiztonság számítógépes rendszerekben és hálózatokban. 2. kiadás, ISBN 5-256-01518-4
  3. A. V. Cheremushkin, Előadások az aritmetikai algoritmusokról a kriptográfiában ISBN 5-94057-060-7