Câu trả lời sau đây ban đầu được đăng dưới dạng bình luận trên blog của Gil
(1) Đặt là một trường số, trong đó chúng ta giả sử α có đa thức cực tiểu monic f ∈ Z [ x ] . Sau đó, người ta có thể biểu diễn các phần tử của vòng số nguyên O K dưới dạng đa thức theo giá trị α hoặc xét về cơ sở tích phân - hai số này là tương đương.K=Q(α)αf∈Z[x]OKα
Bây giờ sửa chữa như trong (1) có một giảm thời gian đa thức từ vấn đề trên K cho vấn đề trong Q . Để xác minh rằng các phép tính (ví dụ: giao một lý tưởng với Z hoặc bao gồm một mod đa thức p ) có thể được thực hiện trong thời gian đa thức, xem cuốn sách của Cohen được đề cập trong câu trả lời trước.KKQZp
Là một tính toán trước cho mỗi số nguyên tố hợp lý chia phân biệt đối xử của α (đó là phân biệt đối xử của f ) tìm tất cả các số nguyên tố của O K nằm trên p .pαfOKp
(2) Để thử nghiệm tính nguyên, được đưa ra một lý tưởng để p ∈ Z được như vậy mà một ∩ Z = p Z (điều này có thể được tính trong thời gian đa thức và số lượng bit của p là đa thức trong dữ liệu). Kiểm tra trong thời gian đa thức xem p là số nguyên tố. Nếu không thì a không phải là số nguyên tố. Nếu có thì tìm các số nguyên tố của O K nằm trên p hoặc từ tiền mã hóa hoặc bằng cách bao thanh toán f mod p . Trong mọi trường hợp nếu a là số nguyên tố thì nó phải là một trong những số nguyên tố đó.a◃OKp∈Za∩Z=pZppaOKpfpa
(3a), (6a) Để bao thanh toán vào các số nguyên tố, đưa ra một lý tưởng tìm định mức của nó y = N K Q ( a ) = [ O K : a ] . Một lần nữa điều này có thể được tìm thấy trong thời gian đa thức và do đó không quá lớn. Yếu tố y trong Z (theo kinh điển hoặc sử dụng thuật toán của Shor, tùy thuộc vào mức giảm bạn muốn). Điều này đưa ra một danh sách các số nguyên tố hợp lý chia y , và do đó trong 2 chúng ta có thể tìm thấy danh sách các số nguyên tố của O K chia y . Vì một | ya◃OKy=NKQ(a)=[OK:a]yZyOKy này đưa ra danh sách các số nguyên tố chia a . Cuối cùng, thật dễ dàng để xác định số mũ mà một số nguyên tố chia một lý tưởng nhất định.a|yOKa
(3b), (6b) Nhưng Gil muốn nhân tố hóa thành irreducibles, không phải vào số nguyên tố. Nó chỉ ra rằng trao nguyên tố của ta có thể xây dựng một cách hiệu quả một thừa số của x vào các yếu tố bất khả quy O K . Đối với điều này, hãy để h K là số lớp và lưu ý rằng có thể tính toán hiệu quả lớp lý tưởng của một lý tưởng nhất định. Bây giờ để tìm một ước số không thể thay đổi của x chọn h K lý tưởng chính (có thể có sự lặp lại) từ hệ số của xxOKxOKhKxhKx. Theo nguyên tắc hố bồ câu, một số tập hợp con của các bội số đó đến danh tính trong nhóm lớp; tìm một tập hợp con tối thiểu như vậy. Sản phẩm của nó sau đó là một lý tưởng chính được tạo ra bởi một yếu tố không thể giảm được. Chia cho phần tử này, loại bỏ các lý tưởng có liên quan khỏi hệ số và lặp lại. Nếu hệ số có ít hơn h K phần tử thì chỉ cần lấy một tập hợp con tối thiểu của tất cả các yếu tố.xhK
(4) Tôi nghĩ rằng có thể tính các yếu tố thành irreducibles, nhưng đây là một chút kết hợp thêm - xin vui lòng cho tôi thời gian để giải quyết nó. Mặt khác, việc xác định tất cả chúng không thú vị trong bối cảnh các thuật toán nhân tố theo cấp số nhân vì nói chung có nhiều yếu tố như vậy theo cấp số nhân.
(5) Tôi không có ý tưởng.