Tôi có hai số, mỗi số là sản phẩm của một số lượng lớn các số nhỏ hơn mà tôi biết. Tôi muốn tìm GCD (ước số chung lớn nhất) của hai số này. Có cách nào tôi có thể sử dụng nhân tố một phần mà tôi có để tăng tốc quá trình không?
Đặc biệt, mỗi số lớn hơn là tích của số nhỏ hơn, mỗi số theo thứ tự 2 4000 . Tôi không biết gì về hệ số của các số nhỏ hơn.
Chỉnh sửa: Trong khi các số đầu vào khoảng 120.000.000 bit, GCD là khoảng 500.000 bit. Các yếu tố của các con số đặc biệt theo thứ tự. Họ là tất cả các số nguyên trong một phạm vi liên tiếp.
Tất cả các thuật toán GCD mà tôi thấy đều sử dụng các con số trực tiếp, không phải ở dạng bao thanh toán một phần hay bất cứ thứ gì. Có thuật toán nào có thể kết hợp thông tin này để tăng tốc mọi thứ không?