Giảm nhiều so với giảm Turing để xác định NPC


Câu trả lời:


32

Hai lý do:

(1) chỉ là vấn đề tối thiểu: trở thành NPC dưới nhiều mức giảm là một tuyên bố chính thức mạnh mẽ hơn và nếu bạn nhận được tuyên bố mạnh mẽ hơn (như Karp đã làm và như bạn hầu như luôn làm) thì tại sao không nói như vậy?

(2) Nói về việc cắt giảm nhiều người sẽ dẫn đến một hệ thống phân cấp phong phú hơn, tinh tế hơn. Ví dụ, sự phân biệt NP và co-NP biến mất trong phần giảm Turing.

Điều này tương tự như lý do tại sao người ta thường sử dụng các giảm bớt Logspace hơn là các polytime.


16
Trong khi (2) chắc chắn là đúng, tôi có thể sử dụng (1) để lập luận rằng chúng ta nên sử dụng mức giảm một-một. Vì hầu hết các mức giảm nhiều nhất một mà chúng ta xây dựng thực tế là giảm một lần, tại sao chúng ta không nghiên cứu chúng khi chúng chính thức mạnh hơn và chúng ta 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 tiê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" - vừa là quyền lực, vừa là sự đơn giản của bằng chứng.
Joshua Grochow

21

Tôi không biết có một sở thích nào không, nhưng chúng được phỏng đoán là những quan niệm riêng biệt. Đó là, khả năng giảm Turing được phỏng đoán là một khái niệm mạnh mẽ hơn. (Có tồn tại A và B sao cho A là T khử đến B, nhưng không phải mo khử B.) Một giấy thảo luận này là một này bởi Lutz và Mayordomo. Họ đề xuất tăng cường tuyên bố P! = NP; đại khái, NP đó bao gồm một lượng EXPTIME không đáng kể. Giả định này cho phép họ chỉ ra rằng hai khái niệm về tính khử là khác biệt.


17

Tôi nghĩ rằng lý do mọi người thích (bắt đầu với) việc giảm nhiều người là vì sư phạm - việc giảm nhiều lần từ A xuống B thực sự là một chức năng trên các chuỗi, trong khi việc giảm Turing đòi hỏi phải đưa ra các phép lạ.

Lưu ý rằng giảm Cook (Turing đa thời gian) và giảm Karp-Levin (nhiều thời gian đa thức) được biết là khác biệt trên E vô điều kiện, bởi Ko và Moore, và riêng biệt bởi Watanabe (như được đề cập trong bài báo Lutz và Mayordomo trong phản ứng của Aaron Sterling).


7

Việc giảm Turing mạnh hơn nhiều so với việc giảm ánh xạ nhiều lần về vấn đề này: Việc giảm Turing cho phép bạn ánh xạ một ngôn ngữ tới phần bổ sung của nó. Kết quả là nó có thể che khuất sự khác biệt giữa (ví dụ) NP và coNP. Trong bài báo gốc của Cook, ông đã không nhìn vào sự khác biệt này (iirc Cook thực sự đã sử dụng các công thức DNF thay vì CNF), nhưng có lẽ đã nhanh chóng nhận ra rằng đây là một sự tách biệt quan trọng và việc giảm nhiều người giúp dễ dàng giải quyết vấn đề này hơn .


11
Stephen Cook đã chỉ ra trong bài phát biểu quan trọng của mình tại FLoC 2010 rằng bài báo năm 1971 của ông thực sự tuyên bố chứng minh rằng SAT đã hoàn thành cho P ^ NP theo cách giảm Turing ... Tất nhiên, công thức thông thường tuân theo cùng một bằng chứng, vì vậy đây là một tình huống ai đó tuyên bố ít hơn họ đã chứng minh! Xem 4mhz.de/cook.html để biết phiên bản sắp xếp lại của bài báo. Ngoài ra, câu "Chúng tôi không thể thêm {primes} hoặc {đồ thị đẳng hình} vào [danh sách 4 vấn đề hoàn thành NP]" luôn khiến tôi mỉm cười!
András Salamon

5

để nhảy ra khỏi góc độ / câu trả lời khác ở đây bằng AS, đây là một câu hỏi mở (cũng ở đây ) ở biên giới của TCS, liệu mức giảm của Cook ("Turing") có khác với mức giảm của Karp-Levin ("nhiều người") không, có thể tương đương với (chính? khóa?) câu hỏi mở về phân tách lớp phức tạp. đây là một kết quả mới dọc theo những dòng này

Tách hoàn toàn Cook Cook khỏi Karp-Levin Hoàn thành theo Giả thuyết Độ cứng / Trường hợp xấu nhất Trường hợp Mandal, A. Pavan, Rajeswari Venugopalan (ECCC TR14-126)

Chúng tôi cho thấy rằng có một ngôn ngữ là Turing hoàn chỉnh cho NP nhưng không có nhiều ngôn ngữ hoàn chỉnh cho NP, theo giả thuyết về độ cứng trong trường hợp xấu nhất .


4

Σ1Q

Trong lý thuyết phức tạp, cũng có một khái niệm về "hệ thống phân cấp đa thức", mặc dù không giống như hệ thống phân cấp số học, nó chỉ được phỏng đoán để tồn tại. Điều này dẫn đến các phân loại tinh tế hơn "Vấn đề này có khó giải quyết như NP không?"


3

Nói chung, việc giảm nhiều người (Karp) dễ dàng hơn để thiết kế vì đây là hình thức giảm hạn chế thực hiện một cuộc gọi và nhiệm vụ chính liên quan đến việc chuyển đổi đầu vào thành mã hóa khác nhau. Giảm Turing có thể liên quan đến logic phức tạp. Sự tồn tại của một bộ hoàn chỉnh cho NP theo Turing giảm nhưng không giảm nhiều - một hàm ý rằng P! = NP.

Chẳng hạn, tính không thỏa mãn đã hoàn thành đối với NP theo chế độ giảm Cook nhưng chưa được biết là hoàn thành đối với NP khi giảm Karp. Vì vậy, nếu bạn chứng minh rằng không có sự giảm Karp nào từ SAT xuống UNSAT (hiệu quả từ UNSAT đến SAT) thì bạn sẽ chứng minh rằng NP! = CoNP và do đó P! = NP.


bạn có thể đưa ra một tài liệu tham khảo cho câu cuối cùng của bạn hoặc giải thích nó?
Tayfun Trả

2
Tôi giải thích câu cuối cùng của tôi.
Mohammad Al-Turkistany
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.