Saya sedang membaca CLRS dan diminta untuk menunjukkan bahwa jika adalah bilangan prima dari bentuk dan adalah residu kuadratik, maka adalah akar kuadrat (orang juga dapat dengan mudah menunjukkan bahwa adalah akar kuadrat).
Saya bertanya-tanya apakah menggunakan fakta sebelumnya dan juga kami tahu kami memiliki sejumlah bentuk (belum tentu prima), maka mungkin ada pengujian primality yang berbeda untuk (apa?) menggunakan fungsi akar kuadrat (yaitu ).
Jadi algoritma yang saya pikir adalah sebagai berikut:
Pilih Residu Quadratic (QR) (orang dapat dengan mudah melakukan ini dengan memeriksa apakah a ^ {\ frac {p-1} {2}} \ equiv 1 \ pmod p hold ). Setelah kita memiliki QR, hitung a ^ {k + 1} = x_a dan periksa apakah x_a ^ 2 sama dengan a . Jika itu benar, maka kita simpulkan bahwa a adalah prima. Jika tidak, kami memilih QR a '\ in \ mathbb {Z} ^ * _ N yang berbeda dan ulangi algoritme. Satu dapat mengulangi algoritma ini k kali. Jika setelah k kali tidak ada keberhasilan maka simpulkan angka tersebut gabungan.
Saya terutama memiliki intuisi tentang mengapa ini benar tetapi bukan bukti formal. Dari fakta pertama bahwa adalah akar kuadrat ketika adalah prima, itu harus berarti bahwa . Oleh karena itu, jika adalah QR maka pemeriksaan itu akan berlalu (separuh waktu kita akan memilih QR sehingga kemungkinan kita memilih non QR hanya 1/2).
Namun, jika adalah komposit, tampaknya kita tidak memiliki jaminan bahwa . Jadi jika tidak tahan, kami yakin itu bukan yang utama. Tetapi jika itu memang berlaku maka jika prima kita benar tetapi jika gabungannya kita mungkin salah? Pada dasarnya, apakah mungkin untuk menggunakan fungsi SQRT ketika untuk memutuskan apakah adalah prima atau tidak?
Saya juga memikirkan algoritma lain yang layak mendapatkan pertanyaannya sendiri: Apakah menghitung akar kuadrat dari suatu angka dan memiliki lebih dari 2 akar merupakan cara yang dapat diandalkan untuk memutuskan keutamaan?