AKS asallık testi (olarak da bilinen Agrawal-Kayal-Saxena asallık testi ve AKS cyclotomic testi ) bir olduğunu deterministik ve kültürlü asallık geçirmez algoritması yayınlanan (tüm numaralar için işleri)6 Ağu 2002Manindra Agrawal , Neeraj Kayal ve Nitin Saxena (AKS) adlı üç Hintli bilim adamı tarafından . Bu test, polinom zamandaki bir sayının asallığını ilk belirleyebilen testtir . Bu test, "PRIMES is in P" başlıklı bilimsel bir makalede yayınlandı . Bu makale onlara prestijli 2006 Gödel Ödülü'nü kazandırdı .
Algoritma, bir sayının asal mı yoksa bileşik mi olduğunu belirler (çarpanlara ayırma anlamında).
Algoritma, Fermat'ın küçük teoreminin aşağıdaki genellemesine dayanmaktadır : herhangi bir n ≥ 2 tamsayısı ve n ile bir asal sayı için ,
n bir asal sayıdır ancak ve ancakbu , iki terimli katsayıların bir özelliğinden kaynaklanır :
n bir asal sayıdır ancak ve ancakAKS'nin amacı bu özelliği verimli bir şekilde kullanmaktır.
Algoritma genel olarak şu şekildedir:
procédure AKS(): Si avec et alors renvoyer non-premier Construire le plus petit entier tel que l'ordre de modulo soit supérieur à Si pgcd() != 1 pour un certain alors renvoyer non-premier Si alors renvoyer premier Pour compris entre 1 et faire: Si alors renvoyer non-premier Renvoyer premierOrijinal zaman karmaşıklığı içindedir . Algoritmanın karmaşıklığını etkileyen çeşitli varyasyonları ve iyileştirmeleri vardır. Önceki bölümde açıklanan versiyon karmaşıklığa , yani girişin boyutunda polinom karmaşıklığına sahiptir. AKS'nin karmaşıklığı, çeşitli varsayımların durumundan da etkilenir .
Çeşitli varsayımların sonuçlarıAKS algoritması, test edilecek sayının basamak sayısında polinom zamanında çalışan ilk genel asallık testi değildir . Bununla birlikte, önceki tüm genel asallık ispat algoritmalarından bir anahtar farkı vardır: Doğruluk için kanıtlanmamış bir hipoteze ( Riemann hipotezi gibi ) ve tüm girdileri için kanıtlanabilir bir polinom zamanına sahip değildir. Ek olarak, deterministik bir algoritmadır : olasılık testlerinin aksine, bir sayının asal olup olmadığını (tıpkı Eratosthenes'in eleği gibi) kesin olarak belirlemeyi mümkün kılar , bu da yalnızca bir sayının olası bir asal olup olmadığını belirlemeyi mümkün kılar. Olumlu olduğu zaman verilen cevapta aslında belirli bir hata olasılığına sahip olan sayıdır .
Keşiften birkaç ay sonra birçok varyant ortaya çıktı: Lenstra 2002, Pomerance 2002, Berrizbeitia 2003, Cheng 2003, Bernstein 2003a / b, Lenstra ve Pomerance 2003 . AKS algoritmasının yürütme hızını farklı boyutlarda geliştirdiler. Algoritmanın bu çoklu varyantlarına, 2003 yılında Crandall ve Papadopoulos tarafından sunulan "AKS sınıfı" kavramı altında atıfta bulunulmaktadır.