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 .
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 .
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.
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:
akkor egy prímszám.
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.
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.
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.
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:
Ezért a 31-es szám prímszám a Pocklington-kritérium szerint
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 .