Pocklingtonovo kritérium

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 .

Pocklingtonova věta

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é .

Důkaz

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.

The Pocklington Criterion

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:

  1. čísla a coprime,

pak  je prvočíslo.

Důkaz

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.

Rozsah

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.

Odhad výpočetní složitosti

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.

Příklad

Dokažme, že číslo je prvočíslo. Najdeme jednoduchý dělitel čísla , tedy 30. Je , a . Číslo a=2 splňuje obě kritéria:

  1. čísla a coprime,

Proto je číslo 31 prvočíslo podle Pocklingtonova kritéria

Speciální případy

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 .

Viz také

Literatura

  1. N. Koblitz, Kurz teorie čísel a kryptografie ISBN 5-94057-103-4
  2. Yu. V. Romanets, PA Timofeev, VF Shangin, Informační bezpečnost v počítačových systémech a sítích. 2. vydání, ISBN 5-256-01518-4
  3. A. V. Cheremushkin, Přednášky o aritmetických algoritmech v kryptografii ISBN 5-94057-060-7