Kvadratisk Frobenius-test
Det kvadratiska Frobenius-testet ( QFT ) är ett probabilistiskt primalitetstest för att avgöra om ett tal är ett troligt primtal . Den är uppkallad efter Ferdinand Georg Frobenius . Testet använder begreppen kvadratiska polynom och Frobenius automorfism . Det bör inte förväxlas med det mer allmänna Frobenius-testet som använder ett kvadratiskt polynom – QFT begränsar de tillåtna polynomen baserat på inmatningen och har även andra villkor som måste uppfyllas. En komposit som klarar detta test är en Frobenius-pseudoprime , men det omvända är inte nödvändigtvis sant.
Begrepp
Granthams uttalade mål när algoritmen utvecklades var att tillhandahålla ett test att primtal alltid skulle klara och kompositer skulle klara med en sannolikhet på mindre än 1/7710.
Testet utökades senare av Damgård och Frandsen till ett test som kallas utökat kvadratiskt Frobenius-test (EQFT).
Algoritm
Låt n vara ett positivt heltal så att n är udda, och där anger Jacobi-symbolen . Set . Då fungerar en QFT på n med parametrar ( b , c ) enligt följande:
- (1) Testa om ett av primtalen är mindre än eller lika med det lägre av de två värdena och delar n . Om ja, sluta då n är sammansatt.
- (2) Testa om . Om ja, sluta då n är sammansatt.
- (3) Beräkna . Om eftersom n är sammansatt.
- (4) Beräkna . Om sluta då eftersom n är sammansatt.
- (5) Låt med s udda. Om , och för alla , stoppa sedan eftersom n är sammansatt .
Om QFT inte stannar i steg (1)–(5), är n ett troligt primtal.
(Beteckningen betyder att där H och K är polynom.)