Hãy để và được -vectors biến boolean. Tôi có một vị từ boolean trên . Tôi đưa cho bạn tôi Priscilla . Đáp lại, cô ấy đưa cho tôi , một vị từ boolean trên và cô ấy tuyên bố rằngn Q ( x , y ) x , y Q ( x , y ) P ( x ) x
hay nói cách khác, đó
Tôi muốn xác minh yêu cầu của cô ấy bằng cách nào đó. Priscilla có thể giúp tôi xác minh khiếu nại này như thế nào?
Bạn có thể giả sử rằng cả và được biểu diễn dưới dạng công thức CNF và chúng không quá lớn (kích thước đa thức hoặc một cái gì đó).
Trong một thế giới lý tưởng, thật tuyệt vời nếu tôi có thể giảm bớt vấn đề xác minh yêu cầu này đối với SAT: Tôi có người giải SAT và thật tuyệt nếu tôi có thể sử dụng trình giải SAT để xác minh khiếu nại này. Tuy nhiên, tôi khá chắc chắn rằng sẽ không thể hình thành vấn đề xác minh trực tiếp yêu cầu này như một ví dụ SAT; kiểm tra tính hợp lệ của công thức 2QBF gần như chắc chắn khó hơn SAT. (Hướng dễ dàng được định dạng như một trường hợp SAT, nhưng hướng rất khó vì nó vốn liên quan đến hai bộ lượng tử xen kẽ.)
Nhưng giả sử Priscilla có thể cho tôi một số bằng chứng bổ sung để hỗ trợ cho yêu sách của cô ấy. Có một số bằng chứng hoặc nhân chứng mà Priscilla có thể cung cấp cho tôi, điều này giúp tôi dễ dàng xác minh yêu cầu của cô ấy không? Cụ thể, có một số bằng chứng hoặc nhân chứng bổ sung nào mà cô ấy có thể đưa cho tôi, điều đó giúp tôi dễ dàng hình thành vấn đề xác minh yêu cầu của cô ấy như một ví dụ về SAT (mà sau đó tôi có thể áp dụng trình giải SAT của mình)?
Một khía cạnh khác thường trong thiết lập của tôi là tôi giả định (theo kinh nghiệm) rằng tôi có một lời tiên tri cho SAT. Nếu bạn thích lý thuyết phức tạp, bạn có thể nghĩ về nó theo cách này: Tôi đang đảm nhận vai trò của một cỗ máy có thể tính toán mọi thứ trong (nghĩa là trong ) và tôi đang tìm cách xác minh Priscilla yêu cầu sử dụng thuật toán trong . Tôi cảm ơn mdx vì cách nghĩ này về mọi thứ.
Động lực / ứng dụng của tôi: Tôi đang tìm cách xác minh chính thức một hệ thống (ví dụ: kiểm tra mô hình tượng trưng) và một bước quan trọng trong lý luận liên quan đến việc loại bỏ định lượng (nghĩa là bắt đầu từ , lấy ). Tôi hy vọng một số cách rõ ràng để xác minh rằng việc loại bỏ định lượng đã được thực hiện chính xác.
Nếu không có giải pháp nào phù hợp với tất cả các có thể lòng đề xuất một giải pháp "âm thanh nhưng chưa hoàn chỉnh", nghĩa là một kỹ thuật dành cho nhiều cho phép tôi xác minh tính tương đương được yêu cầu. (Ngay cả khi không xác minh khiếu nại đối với một số thỏa mãn yêu cầu bồi thường, tôi vẫn có thể thử điều này với tư cách là heuristic, miễn là nó không bao giờ tuyên bố không chính xác để xác minh khiếu nại sai. Trên bất kỳ , nó có thể hoạt động hoặc có thể không, nếu nó không hoạt động, tôi không tệ hơn nơi tôi bắt đầu.)
first-order-logic
thẻ là hợp lý. Câu hỏi là tất cả về công thức boolean định lượng.