Là loại bỏ vuông dễ dàng hơn bao thanh toán?


8

Dường như với tôi rằng nhiệm vụ loại bỏ hình vuông có thể được giảm xuống thành nhiệm vụ bao thanh toán , nhưng không có cách nào để giảm bao thanh toán để loại bỏ hình vuông. Có cách nào để làm cho "cảm giác" này chính xác hơn, tức là một số giả thuyết thường được tin là sẽ bị vi phạm nếu bao thanh toán có thể được giảm xuống loại bỏ vuông? Nhưng nếu loại bỏ hình vuông thực sự sẽ dễ dàng hơn bao thanh toán (theo nghĩa phác thảo ở trên), thì câu hỏi tiếp theo là liệu đó có phải là một vấn đề trung gian NP (tức là liệu thuật toán thời gian đa thức cho nó có được biết hay không).


Dưới đây là một mô tả vụng về của các nhiệm vụ loại bỏbao thanh toán vuông :

Để cho nNđược đưa ra trong đại diện nhị phân. Để chon=ipiαi với pi nguyên tố, αiNpipj cho ij là nhân tố chính của n.

  • Để loại bỏ hình vuông, biểu diễn nhị phân của m=ipi được yêu cầu.
  • Đối với bao thanh toán, việc tìm kiếm (đại diện nhị phân của) một yếu tố không tầm thường của n được yêu cầu, tức là một số q=jpjβj với 1<q<n, βjNβjαj.

3
ipi được gọi là gốc của n. Có một cuộc thảo luận có liên quan trong math.stackexchange.com/a/171571 .
Emil Jeřábek

1
Cũng như một nhận xét phụ: Tôi cho rằng câu hỏi của bạn được nhắm mục tiêu vào số nguyên. Đối với đa thức, nhân tử không vuông thực sự đơn giản hơn nhiều so với nhân tử đầy đủ.
Christopher Creutzig

Câu trả lời:


10

Tôi tin rằng không có thuật toán đa thức được biết đến.

Theo một bài báo, điều này được sử dụng trong ít nhất một hệ thống mật mã:

Trừu tượng. Chúng tôi đề xuất một modulo hệ thống mật mãpkqdựa trên hệ thống mật mã RSA. Chúng tôi chọn một mô-đun thích hợppkq trong đó chống lại hai trong số các thuật toán bao thanh toán nhanh nhất, đó là sàng trường số và phương pháp đường cong elip.

Nếu bạn có thể tìm thấy pq bạn sẽ phá vỡ hệ thống mật mã bằng máy tính pkqpq=pk1.


Câu hỏi này cho thấy không có thuật toán đa thức nào được biết để quyết định xem số nguyên có vuông không (tất cả của bạnαi=1).


Câu hỏi thú vị và câu trả lời hay!
Tayfun Trả

11

Chúng tôi có thể chỉ ra rằng nếu tất cả αi là khác nhau, sau đó loại bỏ vuông và bao thanh toán của n đều khó như nhau.

Rõ ràng là nếu chúng ta có thể yếu tố n, chúng ta cũng có thể tính toán loại bỏ vuông n.

Các hướng khác là một chút khó khăn hơn. Đầu tiên tính toán loại bỏ vuôngn và hãy gọi nó m. Từ định nghĩa nó theo đóm chia n. Chia chom lặp đi lặp lại cho đến khi chúng ta đạt đến một số không chia hết cho m, Tôi sẽ gọi đây x

x=nmb

Bây giờ tính toán p=mgcd(x,m), nếu có nhiều hơn một thừa số nguyên tố, thì các yếu tố đó sẽ có giống hệt nhau trong sản phẩm gốc , điều này mâu thuẫn với giả định về tất cả là khác nhau, do đó là yếu tố chính trong .pαinαipn

Biết một yếu tố chính trong , có thể giảm vấn đề để bao thanh nhỏ hơn , thỏa mãn các tiêu chí tương tự, do đó thuật toán có thể được lặp lại.nn

Chúng tôi cũng có thể chỉ ra rằng nếu tất cả đều bằng nhau, thì việc loại bỏ hình vuông là dễ dàng. Đó là bởi vì chỉ có thể có kích thước logarit trong và mọi có thể được kiểm tra bằng cách tính toán gốc của .αiαinαiαin

Tuy nhiên, kết quả thu được theo cách đó sẽ không chính xác nếu không bằng nhau. Kết quả thu được sẽ đúng nếu nó là hình vuông miễn phí. Và @joro chỉ ra rằng, không có thuật toán đa thức nào được biết để quyết định xem một số có vuông không.αi

Vì vậy, đối với một số loại bỏ vuông và bao thanh toán là tương đương. Đối với loại bỏ vuông là dễ dàng. Nói hai trường hợp đó có vẻ khó.nn

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.