Negatif olmayan bir tamsayı göz önüne alındığında N
, ilk N
ana tabanların tümüne güçlü bir yalancı suç olan en küçük tek pozitif tamsayıyı çıktılayın .
Bu OEIS dizisi A014233'tür .
Test Durumları (tek dizinli)
1 2047
2 1373653
3 25326001
4 3215031751
5 2152302898747
6 3474749660383
7 341550071728321
8 341550071728321
9 3825123056546413051
10 3825123056546413051
11 3825123056546413051
12 318665857834031151167461
13 3317044064679887385961981
İçin test senaryoları N > 13
kullanılamıyor çünkü bu değerler henüz bulunamadı. Sıradaki sonraki terimleri bulmayı başarırsanız, söz konusu terimleri OEIS'e gönderdiğinizden emin olun!
kurallar
N
Sıfır dizinli veya tek dizinli bir değer olarak almayı seçebilirsiniz .- Çözümünüzün yalnızca dilinizin tamsayı aralığında temsil edilebilen değerlerde (
N = 12
imzasız 64 bit tamsayılara kadar) çalışması kabul edilebilir, ancak çözümünüzün, dilinizin rastgele uzunluk tamsayılarını desteklediği varsayımı ile herhangi bir girdi için teorik olarak çalışması gerekir.
Arka fon
Herhangi pozitif çift tam sayı x
biçiminde yazılabilir garip. ve bölüm 2 ile bölünemez hale gelinceye kadar art arda 2'ye bölünerek hesaplanabilir. bu son bölümdür ve 2'nin bölme sayısıdır .x = d*2^s
d
d
s
n
d
s
n
Pozitif bir tamsayı asalsan
, Fermat'ın küçük teoremi şunları belirtir:
Herhangi birinde sonlu alanda Z/pZ
(burada p
, sadece karekök bazı asal) 1
olan 1
ve -1
(veya buna eşdeğer 1
ve p-1
).
Bu üç olguyu, aşağıdaki iki ifadeden birinin bir asal için doğru olması gerektiğini kanıtlamak için kullanabiliriz n
(burada d*2^s = n-1
ve r
içinde bir tamsayı vardır [0, s)
):
Miller-Rabin asallık testi , yukarıda istemin karşıt ters test çalışır: bir taban olup olmadığını a
yukarıdaki koşulların her ikisi de yanlış şekilde, o zaman n
asal değildir. Bu tabana tanıka
denir .
Şimdi, her üssü test etmek [1, n)
büyük hesaplama süresinde çok pahalı olacaktır n
. Miller-Rabin testinin sonlu alanda sadece rastgele seçilen bazı bazları test eden olasılıklı bir varyasyonu vardır. Bununla birlikte, sadece asal a
bazların test edilmesinin yeterli olduğu ve bu nedenle testin verimli ve belirleyici bir şekilde gerçekleştirilebileceği keşfedilmiştir . Aslında, tüm temel tabanların test edilmesi gerekmez - yalnızca belirli bir sayı gereklidir ve bu sayı, önceliklilik için test edilen değerin boyutuna bağlıdır.
Yetersiz sayıda asal baz test edilirse, test yanlış pozitifler üretebilir - testin kompozitliklerini kanıtlayamadığı tek bileşik tamsayılar. Spesifik olarak, bir baz a
tek bir kompozit sayının kompozititesini kanıtlayamazsa, bu sayı tabana güçlü bir yalancı suç denir a
. Bu zorluk, N
asal sayıdan küçük veya ona eşit olan tüm bazlara güçlü portedoprimes olan tek kompozit sayıları bulmakla ilgilidir (bu, asal sayıdan küçük veya asal sayıya eşit olan tüm asal bazlara güçlü sahte olduklarını söylemekle eşdeğerdir N
) .