Người giải SAT đưa ra một cách mạnh mẽ để kiểm tra tính hợp lệ của công thức boolean với một bộ định lượng.
Chẳng hạn, để kiểm tra tính hợp lệ của , chúng ta có thể sử dụng bộ giải SAT để xác định xem có thỏa đáng hay không. Để kiểm tra tính hợp lệ của , chúng ta có thể sử dụng bộ giải SAT để xác định xem có thỏa đáng hay không. (Ở đây là mộtφ ( x ) ∀ x . φ ( x ) ¬ φ ( x ) x = ( x 1 , ... , x n ) n φ -vector của các biến boolean và là một công thức boolean.)
Bộ giải QBF được thiết kế để kiểm tra tính hợp lệ của công thức boolean với số lượng định lượng tùy ý.
Điều gì xảy ra nếu chúng ta có một công thức với hai định lượng? Chúng có phải là bất kỳ thuật toán hiệu quả nào để kiểm tra tính hợp lệ: những thuật toán tốt hơn là chỉ sử dụng các thuật toán chung cho QBF? Để cụ thể hơn, tôi có một công thức có dạng (hoặc ) và muốn kiểm tra tính hợp lệ của nó. Có bất kỳ thuật toán tốt cho việc này? Chỉnh sửa 4/8: Tôi đã học được rằng lớp công thức này đôi khi được gọi là 2QBF, vì vậy tôi đang tìm kiếm các thuật toán tốt cho 2QBF.∃ x . ∀ y . ψ ( x , y )
Chuyên sâu hơn: Trong trường hợp cụ thể của tôi, tôi có một công thức có dạng có tính hợp lệ mà tôi muốn kiểm tra, trong đó là các hàm tạo ra đầu ra -bit. Có bất kỳ thuật toán nào để kiểm tra tính hợp lệ của loại công thức cụ thể này, hiệu quả hơn các thuật toán chung cho QBF không?f , g k
PS Tôi không hỏi về độ cứng trong trường hợp xấu nhất, theo lý thuyết phức tạp. Tôi đang hỏi về các thuật toán thực tế hữu ích (nhiều như các bộ giải SAT hiện đại thực tế hữu ích cho nhiều vấn đề mặc dù SAT là NP hoàn chỉnh).