Sử dụng phiên bản xác suất của phép thử Miller-Rabin, tôi đã tạo danh sách các số nguyên tố có thể có kích thước trung bình (200-300 chữ số). Nhưng có thể xảy ra không đủ tốt! Tôi cần phải biết những số này là số nguyên tố. Có một thư viện nào đó - tốt nhất là gói hoặc bọc trong Python - mà thực hiện một trong các thuật toán chứng minh nguyên thủy hiệu quả hơn?Chứng minh tính nguyên thủy của các số nguyên tố có thể xảy ra mạnh mẽ
Ngoài ra, không ai biết nơi tôi có thể tìm thấy một rõ ràng, chi tiết, và hoàn mô tả về ECPP (hoặc một thuật toán nhanh tương tự) mà không giả định rất nhiều kiến thức trước?
Cập nhật: Tôi đã tìm thấy một Java implementation của một thử nghiệm khác, APRT-CLE, chứng minh hoàn toàn tính nguyên thủy. Nó đã xác minh một ứng cử viên chính gồm 291 chữ số trong vòng chưa đầy 10 phút trên một bộ xử lý nguyên tử. Vẫn hy vọng điều gì đó nhanh hơn, nhưng điều này có vẻ như là một khởi đầu đầy hứa hẹn.
Mô tả ECPP nào bạn đã đọc không rõ ràng, chi tiết hoặc hoàn chỉnh hoặc giả định quá nhiều kiến thức trước? Chúng tôi không biết tiêu chuẩn của bạn về "kiến thức trước" có thể là gì. Vui lòng cung cấp một số thông tin cơ bản về những gì bạn đã thử cho đến thời điểm này. –
Tôi thấy bạn muốn có một thư viện python, nhưng bạn đã xem xét việc kiểm tra phương thức Java http://download.oracle.com/javase/1.4.2/docs/api/java/math/BigInteger.html#isProbablePrime(int) ? Tôi nghĩ rằng họ cũng thực hiện các thuật toán Miller-Rabin, và từ kinh nghiệm cá nhân của tôi cho đến 500 chữ số, nó khá chính xác. –
Thực ra, tôi đã có thuật toán Miller-Rabin được thực hiện trong python - dễ dàng, và nhanh chóng đáng kinh ngạc. Nhưng tôi muốn chắc chắn hơn một chút. (Hoặc vô cùng nhiều hơn, tùy thuộc vào cách bạn nhìn vào nó.) – senderle