Hoàn thành theo giảm Karp tiêm


12

Karp giảm là thời gian đa thức tính toán nhiều - một giảm giữa hai vấn đề tính toán. Nhiều giảm Karp thực sự là một chức năng. Điều này đặt ra câu hỏi liệu mỗi lần giảm Karp là tiêm (chức năng một người).

Có một vấn đề -complete tự nhiên được biết là chỉ hoàn thành dưới nhiều lần giảm Karp và không được biết là hoàn thành theo giảm Karp tiêm? Chúng ta sẽ được gì (và mất) nếu chúng ta xác định tính đồng bộ bằng cách sử dụng giảm Karp tiêm?NPNP

Một lợi ích rõ ràng là các bộ thưa thớt không thể hoàn thành dưới sự giảm Karp tiêm.


Tại sao Karp sử dụng nhiều lần giảm thời gian đa thức thay vì giảm một lần? Có phải ông đã bị ảnh hưởng bởi việc cắt giảm được sử dụng trong lý thuyết tính toán?
Mohammad Al-Turkistany

1
Tôi nghĩ rằng tôi đã giải quyết câu hỏi này (hoặc một câu hỏi rất liên quan) trong một bình luận về câu trả lời này: cstheory.stackexchange.com/a/172/129 .
Joshua Grochow

@JoshuaGrochow Tiêm truyền cho chúng ta giới hạn thấp hơn về mật độ của các bộ cứng. Bạn có biết về bất kỳ vấn đề NP-đầy đủ nào không được biết là hoàn thành theo giảm Karp tiêm không? Hãy xem xét gửi bình luận của bạn như là một câu trả lời.
Mohammad Al-Turkistany

Câu trả lời:


7

Dưới đây là câu trả lời cho một trường hợp đặc biệt, khi chúng ta giới hạn bản thân trong trường hợp khi việc giảm Karp cũng có thể được thực hiện tăng chiều dài , cùng với việc khiến nó bị tiêm. (Tăng chiều dài có nghĩa là , trong đó là hàm đại diện cho mức giảm.)|f(x)|>|x|f

Yêu cầu: Nếu mọi mức giảm Karp trong có thể được chuyển đổi thành một dạng tiêm tăng chiều dài, thì giữ.NPPNP

Bằng chứng. Chúng ta hãy giả sử rằng mọi mức giảm Karp trong có thể được chuyển thành một dạng tiêm và tăng chiều dài. Sau đó, có hai khả năng:NP

  1. Tất cả các mức giảm này không chỉ tính toán được trong thời gian đa thức, mà nghịch đảo của từng hàm, tồn tại sau khi thực hiện hàm tiêm, cũng có thể tính toán được trong thời gian đa thức. Người ta biết rằng nếu hai ngôn ngữ đều có thể giảm lẫn nhau bằng các mức giảm là tính toán đa thời gian, khả năng đảo ngược đa thời gian và tăng chiều dài, thì chúng là đa hình đẳng thời (xem Định lý 7.4 trong cuốn sách "Lý thuyết về độ phức tạp tính toán" của Đinh-Zhu Du và Ker-I Ko). Điều này có nghĩa rằng tất cả hoàn chỉnh ngôn ngữ là p -isomorphic, nghĩa là đẳng cấu Conjecture nắm giữ, được biết để ngụ ý P N P .NPpPNP

  2. Có ít nhất một trong số các hàm này, trong đó nghịch đảo không thể tính toán được trong thời gian đa thức. Hàm này sẽ cung cấp một ví dụ về hàm một chiều trong trường hợp xấu nhất. Được biết, tuy nhiên, sự tồn tại của trường hợp xấu nhất các chức năng một chiều cũng ngụ ý . (Xem Định lý 2.5 trong cuốn sách "Người đồng hành lý thuyết phức tạp" của Hemaspaandra và Ogihara.)PNP

Do đó, giả định rằng mọi mức giảm Karp đều có thể được thực hiện bằng tiêm và tăng chiều dài ngụ ý , do đó rất khó để chứng minh. Mặt khác, có thể dễ dàng bác bỏ hơn vì điều đó dường như không có hậu quả kịch tính như vậy. Nó cũng không rõ ràng, điều gì xảy ra nếu chúng ta bỏ giả định tăng chiều dài.PNP


2
Nghịch đảo của hàm tăng chiều dài là giảm độ dài . Hay tôi đang thiếu một cái gì đó?
Emil Jeřábek hỗ trợ Monica

1
Ngoài ra, tính đồng phân p của các bài toán hoàn thành NP có nghĩa là P! = NP vì lý do tầm thường rằng ngôn ngữ một thành phần không phải là đẳng cấu với ngôn ngữ hai thành phần, hay nó phức tạp hơn? Nếu bạn cho phép các ngôn ngữ hữu hạn, yêu cầu có một bằng chứng trực tiếp đơn giản và chỉ cần có tính lan truyền: cụ thể, ngôn ngữ một thành phần là NP hoàn thành theo nhiều mức giảm một nếu P = NP, nhưng không thể hoàn thành NP theo một giảm một lần.
Emil Jeřábek hỗ trợ Monica

1
Tại sao chúng ta nên nhấn mạnh vào việc giảm tiêm thay thế? Tiêm phòng dường như không liên quan đến mục đích giảm thiểu, vì vậy lựa chọn tự nhiên là không yêu cầu nó. Có nhiều hạn chế tùy tiện khác người ta có thể áp đặt, nhưng vấn đề sẽ là gì?
Emil Jeřábek hỗ trợ Monica

1
Tại sao các tập hữu hạn không nên hoàn thành NP khi P = NP? Lưu ý rằng trong tình huống này, các bộ ngớ ngẩn khác là NP hoàn thành ngay cả khi giảm một lần, chẳng hạn như tập hợp tất cả các số nhị phân lẻ.
Emil Jeřábek hỗ trợ Monica

2
@JoshuaGrochow Chúng ta không cần phải thu được inv, li từ nghịch đảo để chăm sóc độ dài ngược lại. Nếu chúng ta sử dụng hai ngôn ngữ hoàn chỉnh NP, cả hai ngôn ngữ này đều có mức giảm Karp khác (nhưng những mức giảm này thường không phải là nghịch đảo của nhau). Nếu bây giờ chúng ta giả sử rằng bất kỳ sự giảm Karp nào cũng có thể được thực hiện inv, li, thì chúng ta thu được inv, li theo cả hai hướng, do đó, theo định lý được trích dẫn, chúng có thể được chuyển thành dạng đồng phân p.
Andras Farago

7

NPNP

Trên thực tế, ngay cả các mẫu đối lập "không tự nhiên" tiềm năng đối với Giả thuyết đẳng cấu - bộ sáng tạo k của Định lý Joseph và Young 2.2 - hoàn thành theo cách giảm một lần bằng cách xây dựng.

[Lặp đi lặp lại từ nhận xét của tôi ở đây :] Vì hầu hết các mức giảm một mà chúng tôi xây dựng thực tế là giảm một lần, tại sao chúng tôi không nghiên cứu chúng khi chúng chính thức mạnh hơn và chúng tôi có được chúng hầu hết mọi lúc? Tôi nghĩ bởi vì đơn giản hơn là không phải bận tâm đến việc chứng minh sự tiêm nhiễm, mặc dù chúng ta thường có nó. Theo nghĩa đó, có thể nhiều mức giảm là một trong số các "mức giảm Goldilocks:" chỉ là sức mạnh đúng, chỉ là sự đơn giản của bằng chứng.


Có một lời giải thích trực quan về sáng tạo thiết lập?
Mohammad Al-Turkistany

Cảm ơn bạn đã trả lời. Tôi ước tôi có thể chấp nhận hai câu trả lời.
Mohammad Al-Turkistany

1

Trên thực tế, giảm tiêm là hữu ích trong mật mã. Giả sử bạn có hệ thống chứng minh ZK cho mối quan hệ NP R qua ngôn ngữ L. Nếu bạn muốn xây dựng bằng chứng ZK cho mối quan hệ NP khác R 'qua ngôn ngữ L', bạn phải tìm hai hàm f và g với các thuộc tính sau : 1. x thuộc về L 'iff f (x) thuộc về L, 2. Nếu (x, w) thuộc về R' thì (f (x), g (x, w)) thuộc về R. 3. Hơn nữa , f và g phải được tính toán hiệu quả.

Các thuộc tính trên ngụ ý rằng nếu hệ thống chứng minh cho R hoàn chỉnh và âm thanh, thì hệ thống chứng minh cho R '(được xác định theo cách rõ ràng sử dụng các chức năng trên để giảm các trường hợp liên quan đến mối quan hệ khác) cũng hoàn chỉnh và đúng đắn.

Điều gì về việc chứng minh rằng hệ thống mới cũng là ZK hoặc nhân chứng không thể phân biệt (WI)? Nếu f không thể đảo ngược, bạn có thể chứng minh rằng hệ thống chứng minh thu được là ZK. Mặt khác, để chứng minh rằng bạn phải giả sử rằng hệ thống chứng minh cho R là ZK đầu vào phụ (chứ không chỉ là ZK). Đối với WI, nếu f không thể đảo ngược, bạn có thể chứng minh rằng hệ thống chứng minh cho R 'là WI. Không có thực tế là f là không thể đảo ngược, tôi không chắc liệu bạn có thể chứng minh rằng

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.