Ví dụ về công thức 3-CNF không thỏa mãn là gì?


15

Tôi đang cố gắng che giấu bằng chứng NP-đầy đủ dường như xoay quanh SAT / 3CNF-SAT.

Có thể đó là giờ muộn nhưng tôi sợ rằng tôi không thể nghĩ ra một công thức 3CNF không thể thỏa mãn (có lẽ tôi đang thiếu một cái gì đó rõ ràng).

Bạn có thể cho tôi một ví dụ cho công thức như vậy?

Câu trả lời:


29

Về mặt kỹ thuật, bạn có thể viết 3-CNF như ( x x x ) ( ¬ x ¬ x ¬ x ) , nhưng có thể bạn muốn có một "thực" chẳng hạn.x¬x(xxx)(¬x¬x¬x)

Trong trường hợp đó, công thức 3CNF cần ít nhất 3 biến. Vì mỗi mệnh đề quy định chính xác một phép gán, điều đó có nghĩa là bạn cần ít nhất mệnh đề để có một công thức không thỏa đáng. Thật vậy, đơn giản nhất là:23= =số 8

Nó không phải là khó để thấy rằng công thức này là unsatsifiable.

(xyz)(xy¬z)(x¬yz)(x¬y¬z)(¬xyz)(¬xy¬z)(¬x¬yz)(¬x¬y¬z)

2vvn(n-1)2

@BenCrossley - không chắc ý của bạn là gì. Bạn có thể đưa ra một ví dụ không?
Shaull

8

Nếu bạn muốn các ví dụ phức tạp hơn về các công thức như vậy, hãy xem xét một số vấn đề về điểm chuẩn của SATLIB . ToughSAT cũng là một công cụ tuyệt vời để tạo các trường hợp 3-SAT; thật dễ dàng để xây dựng cả hai trường hợp thỏa đáng và không thỏa mãn.

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.