Nếu P = NP, tại sao không


15

Rõ ràng, nếu , tất cả các ngôn ngữ trong ngoại trừ và sẽ là -complete.P=NPPΣNP

Tại sao hai ngôn ngữ nói riêng? Chúng ta không thể giảm bất kỳ ngôn ngữ nào khác trong cho họ bằng cách xuất chúng khi chấp nhận hay không chấp nhận?P

Câu trả lời:


25

Vì không có chuỗi trong , bất kỳ máy tính nó luôn luôn từ chối, vì vậy chúng tôi không thể ánh xạ Có sơ thẩm của các vấn đề khác để bất cứ điều gì. Tương tự như vậy cho Σ * không có gì để lập bản đồ Không-trường để.Σ


4

Bạn cần giảm đa thức từ vấn đề cho vấn đề B nếu bạn muốn chứng minh rằng B là "khó" hơn Một . Chúng tôi xây dựng một giảm đa thức bằng cách chuyển đổi bất kỳ trường hợp x của A vào một ví dụ f ( x ) của Bx A khi và chỉ khi f ( x ) B .ABBAxAf(x)BxAf(x)B

Hàm phải và có thể là đa thức. Nếu P = N PA là một vấn đề NP, sau đó f chính nó có thể giải quyết vấn đề Một trong những vấn đề và nhúng bất kỳ x A vào một số yếu tố y của B và bất kỳ x A vào một số yếu tố z mà không có trong B .fP=NPAfAxAyBxAzB

Nếu là một trong hai hoặc Σ * sau đó y hoặc z không thể tồn tại, nếu không các lý do trên cho thấy rằng B là khó hơn Một .BΣyzBA


3

Chỉ cần lưu ý: các câu trả lời trước đều ổn, tuy nhiên bạn không ở quá xa mức giảm tầm thường chính xác:

nếu thì bất kỳ L N P nào cũng có thể rút gọn thành ngôn ngữ { 1 } (chỉ cần ánh xạ trong thời gian đa thức mỗi x L đến 1, mọi x L đến 0), đó là ngôn ngữ thưa thớtP=NPLNP{1}xLxL

Hướng ngược lại: "nếu một ngôn ngữ hoàn chỉnh có thể rút gọn thành một tập thưa thớt thì P = N P " chắc chắn thú vị hơn và nó được gọi là định lý của Mahaney :NPP=NP

Đặt là hằng số và A được đặt sao cho với tất cả n , A có tối đa n chuỗi c có độ dài n . Nếu MộtN P -complete sau đó P = N P .cAnAncnANPP=NP

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.