Bằng chứng một câu của P ⊆ NP


7

Gần đây tôi đang đọc một tài liệu [1]. Trong tài liệu này, Giáo sư Cook cung cấp một bằng chứng ngắn gọn vềPNP, đó chỉ là một câu:

Thật là tầm thường khi cho thấy rằng PNP, vì đối với mỗi ngôn ngữ L kết thúc Σ, nếu LP sau đó chúng ta có thể xác định mối quan hệ kiểm tra thời gian đa thức RΣΣ bởi

R(w,y)wL
cho tất cả w,yΣ.

Tôi biết định nghĩa của PNP, như trong [1], nhưng tôi vẫn không thể hiểu bằng chứng này. Có ai có thể giải thích bằng chứng cho tôi? Thậm chí một câu là tốt.

Nhân tiện, tôi nghĩ ΣΣ nên là Σ×Σ. Tôi có đúng không

Tài liệu tham khảo

[1] S. Cook, Vấn đề P so với NP , [Trực tuyến] http://www.claymath.org/sites/default/files/pvsnp.pdf .


2
vâng, nó phải là một ×
adrianN

1
Đối với hầu hết các định nghĩa tương đương của PNP, có một bằng chứng cho PNP.
Shreesh

@Shreesh Bạn có thể vui lòng cho tôi biết tôi có thể tìm thấy những bằng chứng một dòng này ở đâu không? Cảm ơn rât nhiều.
Wei-Cheng Liu

1
Gary & Johnson sử dụng định nghĩa khác nhau cho NP, nhưng họ sử dụng bằng chứng đơn giản (chỉ là một đề cập) để cho thấy rằng PNP, về cơ bản bỏ qua chuỗi đoán. Định nghĩa chứng chỉ được sử dụng trong Arora và Barak, họ cũng sử dụng bằng chứng đơn giản (chỉ là một gợi ý) choPNP, mà về cơ bản bỏ qua các chứng chỉ. Hopcroft một Ullman sử dụng định nghĩa khác cho NP và họ bỏ qua chủ nghĩa không xác định để chứng minhPNP(chỉ cần một đề cập trong văn bản, rằng nó có thể được thực hiện).
Shreesh

Câu trả lời:


12

Vì L ở trong P, bạn có thể trả lời bài toán đố trong thời gian đa thức. Để chỉ ra rằng L cũng nằm trong NP, chúng ta cần cung cấp mối quan hệ kiểm tra đa thứcR như vậy mà

wLy.(|y||wk| and R(w,y))

Bây giờ giáo sư Cook nói rất đơn giản R. Cho mọiw trong Lkhông có vấn đề gì yΣ bạn lấy, R(w,y) là đúng và cho mọi w không trong L, R(w,y) là sai, bất kể y. Đây là một mối quan hệ thời gian đa thức, vì chúng ta có thể quyết định xemwL hoặc không trong thời gian đa thức (kể từ LP), mà không cần nhìn vào yở tất cả. Và như bất kỳy công trình, cũng có một số y đủ ngắn để đáp ứng giới hạn độ dài trong định nghĩa trên.


3

P={L:L is decided by a deterministic Turing machine in polynomial time}

NP={L:L is decided by a (possibly non-deterministic) Turing machine in polynomial time}

Với những định nghĩa này, PNP là khá rõ ràng.

Hãy gọi NP~={L:There is some R so that LRP} Ở đâu RΣ×ΣLR={u#v:(u,v)R}. Ý tưởng ở đây làu là đầu vào "thực" và v là một số thông tin bổ sung để giúp chúng tôi biết lý do tại sao chúng ta nên chấp nhận u. Ví dụ: nếu vấn đề làSAT, u là công thức và v có thể là một định giá.

  • NP~NP : Phỏng đoán v và sau đó xác minh u#v

  • NPNP~ : Được u, v sẽ là các chuyển đổi danh sách được thực hiện trong một chấp nhận thực thi u. Để xác minhu#v, bạn chỉ cần mô phỏng việc thực hiện của máy không xác định trên u Trong khi sử dụng v để loại bỏ tính không xác định.

Bằng chứng bạn đang đề cập chỉ là nói rằng PNP~ và bạn thậm chí không cần v bởi vì không có chủ nghĩa không xác định để loại bỏ.

Và vâng, nó nên Σ×Σ.


Tôi đã đọc câu trả lời của bạn, cảm ơn bạn rất nhiều. Nhưng tôi không thể hiểu nội dung "NP~NP... không có chủ nghĩa không xác định để loại bỏ. "Bạn có thể vui lòng giải thích cho tôi được không? Cảm ơn trước.
Wei-Cheng Liu

1
Khi bạn chứng minh rằng NP\widetileNP, bạn có một vấn đề XNP và cố gắng chứng minh rằng X\widetileNP. TừX trong NP, bạn có một máy Turing không xác định M quyết định nó trong thời gian đa thức f(n) cho bất kỳ đầu vào của kích thước n. Để chứng minh nó trong\widetileNP, bạn cần cung cấp một trình xác minh xác định. Vì bạn không biết gì vềX, có vẻ như khá rõ ràng rằng bạn sẽ phải sử dụng Mđể xây dựng trình xác minh. NhưngMlà không xác định và bạn muốn một người xác minh xác định. Bạn cần phải "loại bỏ tính không xác định".
xavierm02

1
Bạn làm điều đó bằng cách lấy danh sách các chuyển đổi của máy được thực hiện trong khi thực hiện chấp nhận làm chứng chỉ. Điều này cung cấp cho bạn một giấy chứng nhận kích thướcP(n) và đưa ra danh sách chuyển đổi, bạn có thể mô phỏng M và chỉ cần làm theo những chuyển đổi đó, mặc dù vậy Mlà không xác định, bạn có thể mô phỏng thực hiện này theo cách xác định trong thời gian đa thức . | Bây giờ nếu bạn làm điều tương tự chính xác vớiP thay vì NP, bạn không cần chứng chỉ vì Mđã được xác định và do đó, chỉ cần có đầu vào cho phép bạn suy ra tất cả các chuyển đổi đã được thực hiện.
xavierm02

Tôi đã đọc ý kiến ​​của bạn một cách cẩn thận. Cảm ơn rât nhiều. Nhưng có một số danh từ thích hợp tôi vẫn không thể hiểu. Người xác minh là gì? Trình xác minh xác định là gì? Giấy chứng nhận là gì? Bạn có thể vui lòng giải thích chúng cho tôi? Hoặc bạn có thể vui lòng liệt kê một số tài liệu tham khảo để tôi có thể hiểu những danh từ thích hợp này từ tài liệu tham khảo? Cảm ơn trước.
Wei-Cheng Liu
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.