Tôi đã đọc CLRS và nó hỏi để chứng minh rằng nếu là số nguyên tố có dạng và là một dư lượng bậc hai, sau đó là một căn bậc hai (người ta cũng có thể dễ dàng thấy rằng là một căn bậc hai).
Tôi đã tự hỏi nếu sử dụng thực tế trước đó và chúng tôi cũng biết rằng chúng tôi có một số dạng (không nhất thiết là số nguyên tố), thì có thể có một thử nghiệm nguyên thủy khác cho (bất kỳ?) bằng cách sử dụng căn bậc hai hàm (tức là ).
Vì vậy, thuật toán mà tôi nghĩ là như sau:
Chọn Dư lượng bậc hai (QR) (người ta có thể dễ dàng thực hiện việc này bằng cách kiểm tra xem giữ). Khi chúng tôi có mã QR, hãy tính và kiểm tra xem có bằng . Nếu nó đúng, thì chúng ta kết luận rằng là số nguyên tố. Mặt khác, chúng tôi chọn một QR khác và lặp lại thuật toán. Người ta có thể lặp lại thuật toán này lần. Nếu sau lần không có thành công thì kết luận số là tổng hợp.x 2 a a a a ′ ∈ Z ∗ N k k
Tôi chủ yếu có trực giác về lý do tại sao nó chính xác nhưng không phải là một bằng chứng chính thức. Từ thực tế đầu tiên, là căn bậc hai khi là số nguyên tố, điều đó có nghĩa là . Do đó, nếu là QR thì kiểm tra đó sẽ qua (một nửa thời gian chúng tôi sẽ chọn QR nên có lẽ chúng tôi chọn không phải QR chỉ là 1/2). p x 2 a ≡ aa
Tuy nhiên, nếu là composite, có vẻ như chúng tôi không có gì bảo đảm rằng . Vì vậy, nếu nó không giữ chúng tôi chắc chắn nó không phải là chính. Nhưng nếu nó giữ thì nếu nguyên tố của nó, chúng ta đúng nhưng nếu tổng hợp của nó, chúng ta có thể sai? Về cơ bản, có thể sử dụng hàm SQRT khi để quyết định xem có phải là số nguyên tố hay không?x 2 a ≡ aN
Tôi cũng đã nghĩ đến một thuật toán khác xứng đáng với câu hỏi của riêng mình: Liệu tính toán một căn bậc hai của một số và có nhiều hơn 2 gốc là một cách đáng tin cậy để quyết định tính nguyên thủy?