Dengan bilangan bulat non-negatif N
, hasilkan bilangan bulat positif terkecil terkecil yang merupakan pseudoprime kuat untuk semua N
basis utama pertama .
Ini adalah urutan OEIS A014233 .
Kasus Uji (satu-diindeks)
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
Kasus uji untuk N > 13
tidak tersedia karena nilai-nilai tersebut belum ditemukan. Jika Anda berhasil menemukan istilah berikutnya dalam urutan, pastikan untuk mengirimkannya ke OEIS!
Aturan
- Anda dapat memilih untuk mengambil
N
sebagai indeks-nol atau nilai satu-indeks. - Ini dapat diterima untuk solusi Anda untuk hanya bekerja untuk nilai-nilai yang dapat diwakili dalam rentang bilangan bahasa Anda (hingga hingga
N = 12
bilangan bulat 64-bit yang tidak ditandatangani), tetapi solusi Anda harus secara teoritis bekerja untuk input apa pun dengan asumsi bahwa bahasa Anda mendukung bilangan bulat panjang sewenang-wenang.
Latar Belakang
Setiap bahkan bilangan bulat positif x
dapat ditulis dalam bentuk x = d*2^s
di mana d
aneh. d
dan s
dapat dihitung dengan membagi berulang kali n
dengan 2 sampai hasil bagi tidak lagi habis dibagi 2. d
adalah hasil bagi akhir, dan s
merupakan jumlah kali 2 membagi n
.
Jika bilangan bulat positif n
adalah bilangan prima, maka teorema kecil Fermat menyatakan:
Dalam bidang terbatas apa pun Z/pZ
(di mana p
bilangan prima), satu-satunya akar kuadrat 1
adalah 1
dan -1
(atau, ekuivalen, 1
dan p-1
).
Kita dapat menggunakan tiga fakta ini untuk membuktikan bahwa salah satu dari dua pernyataan berikut harus benar untuk prime n
(di mana d*2^s = n-1
dan r
merupakan bilangan bulat [0, s)
):
The Miller-Rabin tes primality beroperasi dengan menguji Contrapositive klaim atas: jika ada basis a
sehingga kedua kondisi di atas adalah palsu, maka n
tidak prima. Pangkalan a
itu disebut saksi .
Sekarang, menguji setiap pangkalan di [1, n)
akan sangat mahal dalam waktu perhitungan untuk besar n
. Ada varian probabilistik dari uji Miller-Rabin yang hanya menguji beberapa pangkalan yang dipilih secara acak di bidang terbatas. Namun, ditemukan bahwa pengujian hanya a
basa prima yang cukup, dan dengan demikian pengujian dapat dilakukan secara efisien dan deterministik. Faktanya, tidak semua basis utama perlu diuji - hanya sejumlah tertentu yang diperlukan, dan angka tersebut tergantung pada ukuran nilai yang diuji untuk primality.
Jika jumlah basa prima yang diuji tidak mencukupi, pengujian ini dapat menghasilkan hasil positif palsu - bilangan bulat komposit ganjil di mana pengujian gagal membuktikan kesesuaiannya. Khususnya, jika suatu pangkalan a
gagal untuk membuktikan kekompakan dari suatu bilangan komposit ganjil, angka itu disebut pseudoprime kuat untuk basis a
. Tantangan ini adalah tentang menemukan bilangan komposit ganjil yang memiliki psuedoprimes yang kuat untuk semua pangkalan kurang dari atau sama dengan N
bilangan prima th (yang setara dengan mengatakan bahwa mereka adalah pseudoprim yang kuat untuk semua basis prima kurang dari atau sama dengan N
bilangan prima th) .