AKS asal sayı testi

AKS asal sayı testi (aynı zamanda Agrawal-Kayal-Saxena asal sayı testi ) deterministik olan algoritma belirler bir doğal sayı olduğu ana ya da içinde polinom çalışma süresi . Manindra Agrawal , Neeraj Kayal ve Nitin Saxena'nın geliştirdiği üç Hintli bilim insanı arasındaydı ve 2002'de PRIMES is in P (Almanca anlamında: Asıl sorun karmaşıklık sınıfı P'ye aittir) başlıklı bir makalede yayınlandı. 2006 yılında araştırmacılara çalışmaları için Gödel ve Fulkerson Ödülü verildi .

Daha sonra başkaları tarafından geliştirilen algoritma, daha önce bilinen tüm polinom asallik kanıtlama algoritmalarından önemli ölçüde farklıdır: uzunluğa bağlı olarak polinom çalışma süresinin ispatı için herhangi bir kanıtlanmamış hipotez (genelleştirilmiş Riemann Hipotezi gibi ) üzerine inşa edilmez. giriş değerlerinin . Asimtotik çalışma süresi orijinal algoritma olduğu yerlerde, test edilecek sayıdır, standları için Landau sembolü ve her türlü küçük pozitif sayı için.

Menşe tarihi

1999'da Manindra Agrawal, doktora danışmanı Somenath Biswas ile polinomların eşitliğini göstermek için olasılıklı bir yöntem üzerinde çalıştı. Bundan, ikisi olasılıksal asal sayı testi için bir yöntem geliştirdi. Arkasındaki ve daha sonra faydalı olduğu ortaya çıkan fikir şu önermedir :

Be ve . O zaman, ancak ve ancak asaldır .

Orada bir belirsiz faktör oluşturur polinom halkası . Katsayıları arasında yer polinomların karşılaştırılacak şunlardır: olan bir değil asal sayı ancak ve ancak en küçük bölen eğer tatmin eşitsizlik ; ama o zaman bir tam sayı değildir ve geçerlidir

.

Ortaya çıkan asallık testi için mevcut olanlara ayak uyduramadığı düşünüldü. En kötü durumda, tüm katsayıları hesaplamanız gerekiyordu ki bu oldukça zaman alıcı olabilir. Bu nedenle, fikir başlangıçta daha fazla araştırılmadı.

2001'de öğrenciler Rajat Bhattarcharjee ve Prashant Pandey, lisans tezlerinde Primality Testing'de bu fikri yeniden ele aldılar . Polinomları hesaplama fikrini sadece modulo değil , aynı zamanda modulo (yani ) büyüklük sırasına göre bir tane için genişlettiler . Bu, polinom zamanda hesaplayabileceğiniz avantaja sahiptir . Şimdi bir asal sayı için bu uyumu sağladığı doğrudur , ancak artık asal sayı olmayan sayıları da tatmin ederler.

İkili, bu uyumu kesin olarak ve koşulları belirlemek ve böylece bu uyuşmanın yalnızca asal sayılar için geçerli olmasını sağlamak için araştırdı . Bir dizi testten sonra, aşağıdaki varsayımı yaptılar (ayrıca bkz.Agrawal'ın Varsayımı ):

Eğer ( asal sayılar kümesi) ve bölen değilse , ya asaldır ya da .

2002 yılında iki öğrenci Neeraj Kayal ve Nitin Saxena lisans tezleri üzerinde çalıştılar. Öncülerinin düşüncelerini sürdürdüler. Riemann Hipotezinin doğru olduğunu varsayarsak , yukarıdaki teoremi ispatlayabildiler. Hafif bir önseziyle, daha sonra lisans tezlerini deterministik bir polinom-zaman asallık testine doğru çağırdılar .

Ardından Manindra Agrawal ile algoritmayı son haline getirdiler. Daha sonra yayınlanan yazı tipi çok popüler oldu. Doğruluk bir hafta içinde onaylandı ve web sitesi ilk hafta iki milyondan fazla ziyaretçiye sahipti.

Algoritma

Asallığı test etmek sayıdır . Dahası, doğal sayılar olsun.

1: if n = ab für ein b > 1 return ZUSAMMENGESETZT;
2: r = min{ r | ordr(n) > log(n)2 };
3: if 1 < ggT(a,n) < n für ein ar return ZUSAMMENGESETZT;
4: if nr return PRIM;
5: for a = 1 to sqrt(phi(r))*log(n) do
6:     if (X+a)nXn+a (mod (Xr−1), n) return ZUSAMMENGESETZT;
7: return PRIM;

Açıklamalar

  • (aşağı doğru kısıtlanmış) kümedeki en küçük öğeyi bulur .
  • bir düzen içinde ; en küçük sayıdır için de geçerlidir.
  • bir logaritma bir tabana 2.
  • olduğu büyük ortak böleni arasında ve .
  • hesaplar karekök içinde .
  • 1'den : Euler'in Phi işlevi aralığındaki kopprime sayılarının sayısıdır .
  • polinom halkasının tabanıdır ( belirsizdir ) .
  • İki kat oluşturulmuş yana doğru olan bir ana ideal olarak halka , bir polinomun bölünebilme incelenmelidir hem tarafından . Yani, uyumsuzluk     , ima ile eş anlamlıdır.
    .
  • Aslında onaylandıktan sonra
(talimat dizisi 5, 6 ile) sadece 7 numaralı talimatta bu bir asal güçtür. Talimat nedeniyle 1 asal sayıdır.

Çalışma zamanı davranışı

Algoritma , elemanlarla sonlu halkada fiilen hesaplar .

Bağdaşım Uyum polinom halkada üs içinde miktarını azaltır elde edilen Monome ile . Anlaşmaya uygunluk , ortaya çıkan katsayının basamak sayısını sınırlar .

Böylece belirlenmesi

tekrarlanan kare alma ile . İle hızlı Fourier çarpma , çaba içindedir .

Agrawal'den sonra Kayal ve Saxena

Keşfi takip eden aylarda , AKS hızını büyük ölçüde artıran yeni varyantlar ( Lenstra 2002, Pomerance 2002, Berrizbeitia 2003, Cheng 2003, Bernstein 2003a / b, Lenstra ve Pomerance 2003) ortaya çıktı. Çok sayıda varyanttan dolayı Crandall ve Papadopoulos'un makalesinde konuşur AKS sınıfı asallık testlerinin uygulanması üzerine (dt .: AKS sınıfının ana testlerinin uygulanması hakkında ) Mart 2003'ten AKS yerine AKS algoritmaları sınıfı tarafından -Algoritma.

Lenstra ve Pomerance algoritması sona eriyor . Bununla birlikte, pratikte, AKS algoritmasının çalışma zamanı, parametre genellikle biraz yukarıda bulunabildiğinden , benzer bir büyüklük sırasına sahiptir .

Agrawal, Kayal ve Saxena, yukarıdaki varsayımla benzer bir algoritma kurdu:

Önce ile birini arayın (böyle bir aralıkta ). Bu algoritma ile bir çalışma süresi elde edilir . Lenstra ve Pomerance, Remarks on Agrawal Conjecture'da bu varsayım için olası karşı örnekler bulmak için bir buluşsal yöntem verdiler. Ancak, varsayımlarında varsayılanlara benzer rakamlar olup olmadığı henüz bilinmemektedir.

Edebiyat

  • Volker Diekert, Manfred Kufleitner, Gerhard Rosenberger: Ayrık cebirsel yöntemler: aritmetik, kriptografi, otomata ve gruplar . De Gruyter, Berlin 2013, ISBN 978-3-11-031260-7 .
  • Martin Dietzfelbinger: Polinom zamanında asallık testi. Rastgele algoritmalardan "PRIMES is P in P" (=  Bilgisayar Bilimleri Ders Notları . No. 3000 ). Springer, Berlin 2004, ISBN 3-540-40344-2 .

İnternet linkleri

Bireysel kanıt

  1. Agrawal, Kayal, Saxena PRIMES P.
  2. Manindra Agrawal, Neeraj Kayal ve Nitin Saxena: PRIMES P.
  3. ^ DE Knuth. Bilgisayar Programlama Sanatı, Cilt II, Seminümerik Algoritmalar . Addison Wesley, 1998.