11 sayısı asal. 101 de öyle. İnsan bu örneklere bakarak 10⋯01 şablonundaki sayılar arasında asal olanların bulunmasını bekliyor. İtiraf etmek gerekirse ben uzun zaman 1001'in de asal olduğunu sanmıştım. Halbuki çok basit bir şekilde 1001'in 11'e bölündüğünü ispatlayabilirsiniz. Hatta küçük bir hesap makinası kullanarak 1001=7×11×13 şeklinde asal çarpanlarına ayırabiliriz bu sayıyı. 11, 101, 1001 vb sayılar An:=10n+1 dizisiyle tarif edilebilirler. Burada n>0 olacak şekilde bir doğal sayıdır. Bu paragrafta A1=11 ve A2=101 sayılarının asal, A3=1001 sayısının ise kompozit olduğunu anlattık. Bugünkü sorumuz şu:
Problem: An:=10n+1 dizisinde 11 ve 101 haricinde başka asal sayı var mı?
1001'in çarpanlarına ayrılmasında başka bir kuraldan da faydalanabilirdik. a3+b3=(a+b)(a2−ab+b2) cebirsel özdeşliğini bilmeyenimiz yoktur. O zaman 1001=103+1=(10+1)(102−10+1)=11×91 eşitliği kolayca ortaya çıkar. Bizi 1001'de tutan hiç bir şey yok. A3n=103n+1=(10n+1)(102n−10n+1) özdeşliğini de rahatlıkla yazabiliriz. Diğer bir ifadeyle A3n=An(A2n−An+1).
n≡0(mod 3) ise, o zaman An asal değildir.
Fakat bu eleğin gözenekleri yeterince ince değil. Elemanlarının asallığını incelediğimiz dizinin sadece üçte biri için kesin sonuç veriyor. Daha iyisine ihtiyacımız var. 11'e bölünebilme kuralına bir bakalım. 101≡−1(mod 11) olduğundan 102n+1≡−1(mod 11) diyebiliriz. Diğer bir ifadeyle A2n+1≡0(mod 11) olduğundan şöyle diyebiliriz:
n≡1(mod 2) ise, o zaman An asal değildir.Bu da bir kalbur! Hem de An dizisindeki sayıların %50'si için asallık testinde kesin sonuç veriyor.
Son iki bulgumuzu birleştirerek kolayca daha iyi bir kalbur yapabiliriz. Şu önermenin ispatını okura bir alıştırma olarak bırakıyorum. An dizisindeki A6n, A6n+1, A6n+3 ve A6n+5 sayıları asal değildir. Böylece dizideki elemanların %66,67'si için asallık testinde kesin sonuç alabiliyoruz.
Daha da iyi asallık testi için dizinin elemanlarının 101 ile bölünebilme durumlarına bakacağız. (Dizinin ilk terimi 11 idi ve 11'e bölünebilme kuralı asal sayı adaylarının yarısını hemen elememizi temin etti. Umudumuz 101 ile bölünebilme kuralından da benzer bir eleme algoritması türetmektir.) Şimdi 102≡−1(mod 101) olduğundan A2, A6, A10 ve genelde A4n+2 101 ile tam bölünür. Ama daha önce 11'e bölünebilme kuralından A4n+1 ve A4n+3 sayılarının da asal olmadığını biliyoruz. İşte daha iyi bir kalbur çıktı!
n≢0(mod 4) ise, o zaman An asal değildir.Bu kalbur dizideki sayıların %75'i için kesin sonuç veriyor.
Şöyle bir gözlem yapalım. 11 ile bölünebilme asal sayıları sadece A2n formundaki dizi elemanları arasında aramamızı söyledi. 101 ile bölünebilme ise asal olma ihtimalini A4n formuna daralttı. Dizinin A4n formundaki ilk elemanı 10.001. Bu sayı da asal değil. Çünkü 10.001=73×137. Burada bir genelleme yapacağız. 10k≡−1(mod Ak) oldğunundan, bütün dizideki Ak(2n+1) sayıları Ak ile bölünürler. O zaman asal olma şüphesi sadece Ak(2n) formundaki sayılara aittir. Şimdi A4n dizisini iki alt diziye bölebiliriz: A4(2n+1) ve A4(2n). Bu alt dizilerden ilkinin asal sayı üretmeyeceğini biliyoruz. O zaman geriye ikinci alt dizi kalıyor: A8n. Bu fikri genelleştirdiğimizde aşağıdaki önermeye ulaşıyoruz.
An dizisinde n≠2k ise, o zaman An asal değildir.
Diğer bir deyişle sadece A2n formundaki sayıların asallıklarını sınamamız yeterli. İstatistiksel olarak bakıldığında en iyi ihtimalle dizinin ilk n elemanından kabaca log2n tanesi asal olabileceğinden, dizide asal sayı bulunma oranına getirilen üst limit log2nn→0 değerine yakınsar. Uzun lafın kısası şu: verimli bir şekilde asal sayı üretmek istiyorsanız, An dizisinden size ekmek yok! Ayrıca belirtelim ki şimdiye kadar elde ettiğimiz en iyi kalbur bu. Çünkü -pratik olarak- dizideki her eleman için asallık testinde kesin sonuç veriyor.
Postadaki soruya kesin cevap veremedik. Bunun için 102n+1 sayılarını çarpanlarına ayırmamız ya da asal olduklarını göstermemiz gerekiyor. Ben bu işi kolayca yapabilecek temel bir yöntem bilmiyorum. Sayısal olarak bu problem üzerinde yapılmış bazı deneyler var nette. Onlara da sonra bakalım.
Hiç yorum yok:
Yorum Gönder