AKS asallık testi

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

Prensip

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 ancak

bu , iki terimli katsayıların bir özelliğinden kaynaklanır  :

n bir asal sayıdır ancak ve ancak

AKS'nin amacı bu özelliği verimli bir şekilde kullanmaktır.

Operasyon

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 premier

Kanıt

Karmaşıklık

Orijinal 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ı

Diğer asallık testleriyle karşılaştırma

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 .

Varyantlar

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.

Ayrıca görün

İlgili Makaleler

Dış bağlantılar

Notlar ve referanslar

(fr) Bu makale kısmen veya tamamen alınır İngilizce Vikipedi başlıklı makalesinde AKS asallık testi  " ( yazarların listesini görmek ) .

Notlar

  1. Harf , Euler'in gösterge işlevini belirtir .
  2. Bir sayıdaki hane sayısı sırasına göre değişir .

Referanslar

  1. PRIMES, P'de [PDF]  : özellikle yazarlarından biri tarafından kendi sayfasında alıntılanan orijinal makale .
  2. “Kesin” hakemli makale 2004'te yayınlandı: Manindra Agrawal , Neeraj Kayal ve Nitin Saxena , “  PRIMES is in P  ”, Annals of Mathematics . İkinci Seri , cilt.  160, n o  22004, s.  781-793 ( DOI  10.4007 / annals.2004.160.781 , Matematik İncelemeleri  MR2123939 , zbMATH  02157791 , çevrimiçi okuyun )
  3. 2006 Gödel Ödülü sayfası
  4. Pascal Boyer, Sayıların ve uygulamalarının küçük arkadaşı , Paris, Calvage ve Mounet,2019, 648  s. ( ISBN  978-2-916352-75-6 ) , II. Asal sayılar, böl.  3.4. ("AKS"), s.  212-213.
  5. (en) AKS sınıfı asallık testlerinin uygulanması hakkında [PDF]  : R. Crandall ve J. Papadopoulos, 18 Mart 2003
<img src="https://fr.wikipedia.org/wiki/Special:CentralAutoLogin/start?type=1x1" alt="" title="" width="1" height="1" style="border: none; position: absolute;">