Pocklingtonův test je deterministický test primality vyvinutý Henrym Pocklingtonem a Derrickem Henry Lehmerem . Pocklingtonův test vám umožňuje určit, zda je dané číslo prvočíslo .
Nechť kde q je prvočíslo, . Pokud existuje celé číslo takové, že gcd , pak každý prvočíselný dělitel čísla má tvar pro nějaké přirozené .
Dovolit být hlavním dělitelem . Pak z podmínek věty vyplývá, že a . Dostaneme tedy, že modulo řád prvku splňuje podmínky: , kde je nějaké celé číslo. Řekněme, že rozděluje . V tomto případě kde je celé číslo. Proto je to nemožné. Protože , potom je dělitelné . Číslo se však musí dělit Proto pro některé . Věta byla prokázána.
Nechť je přirozené číslo. Nechť má číslo prvočíselného dělitele a . Pokud existuje celé číslo takové, že jsou splněny následující dvě podmínky:
pak je prvočíslo.
Předpokládejme, že se jedná o složené číslo. Pak je tu prvočíslo — dělitel , a . Všimněte si, že , tedy a jsou coprime. Proto existuje nějaké celé číslo takové, že . Ale v tomto případě (vzhledem k podmínce 1)). Ale tímto způsobem je získán rozpor s podmínkou 2). Proto je prvočíslo.
Na rozdíl od Salridgeova teorému nevyžaduje Pocklingtonovo kritérium znalost úplného rozkladu čísla na prvočísla a umožňuje omezit se na částečnou rozklad čísla . Je vhodný pro testování na prvočíslo za předpokladu, že je dělitelný prvočíslem a také pokud jej lze najít a dokázat jako prvočíslo.
Za zmínku také stojí, že toto kritérium je pravděpodobnostní pouze v tom smyslu, že náhodně vybrané číslo buď může splnit podmínku GCD , nebo ne. Jestliže je liché prvočíslo, , gcd , pak pro náhodně zvolené číslo je tato pravděpodobnost . Jakmile je však takový nalezen , kritérium prokáže, že jde o prvočíslo. Na rozdíl od pravděpodobnostních testů (jako je např. Miller-Rabinův test, Solovay-Strassenův test atd.) je závěr Pocklingtonova testu zcela jednoznačný.
Největším problémem spojeným s použitím tohoto kritéria může být potřeba najít prvočíselného dělitele čísla , který lze v praxi redukovat na plnou faktorizaci. Najít toho pravého je menší problém. Podle Neila Koblitz je hodnota často vhodná pro testování pomocí Pocklingtonova testu.
Přestože Pocklingtonův test dokazuje, že číslo je prvočíslo pouze při správné volbě , je možné odhadnout jeho algoritmickou složitost za předpokladu, že jsme jej zvolili správně. Výpočetní složitost testu bude součtem složitosti faktorizace čísla a čísla . Při použití faktorizačních algoritmů se subexponenciální složitostí může být shora omezena hodnotou uvedenou v L-notaci , kde a závisí na volbě faktorizačního algoritmu.
Dokažme, že číslo je prvočíslo. Najdeme jednoduchý dělitel čísla , tedy 30. Je , a . Číslo a=2 splňuje obě kritéria:
Proto je číslo 31 prvočíslo podle Pocklingtonova kritéria
Speciálním případem Pocklingtonova kritéria je Prothova věta , což je test prvočíselnosti pro Prothova čísla , kde je liché a . Vypadá to takto:
Nechat , kde , , a ne dělit . Pak je prvočíslo právě tehdy, když je splněna podmínka .