Розв'язувачі SAT дають потужний спосіб перевірити обґрунтованість булевої формули за допомогою одного кількісного показника.
Наприклад, для перевірки дійсності , ми можемо використовувати розв'язувач SAT, щоб визначити, чи задовольняє . Для перевірки достовірності ∀ x . φ ( x ) , ми можемо використовувати розв’язувач SAT, щоб визначити, чи задовольняє ¬ φ ( x ) . (Тут x = ( x 1 , ... , x n ) - n -вектор булевих змінних, а φ - булева формула.)
Розв'язувачі QBF призначені для перевірки обґрунтованості булевої формули з довільною кількістю кванторів.
Що робити, якщо у нас є формула з двома кванторами? Чи є якісь ефективні алгоритми перевірки дійсності: ті, які кращі, ніж просто використання загальних алгоритмів для QBF? Якщо бути більш конкретним, у мене є формула вигляду (або ∃ x . ∀ y . ψ ( x , y ) ), і потрібно перевірити його дійсність. Чи є для цього хороші алгоритми? Редагувати 4/8: Я дізнався, що цей клас формул іноді відомий як 2QBF, тому я шукаю хороші алгоритми для 2QBF.
Далі спеціалізуюсь: У моєму конкретному випадку я маю формулу форми , обгрунтованість якого я хочу перевірити, де f , g - функції, що виробляють k- бітний вихід. Чи існують якісь алгоритми перевірки обґрунтованості цієї конкретної формули, більш ефективні, ніж загальні алгоритми для QBF?
PS Я не запитую про найгіршу твердість в теорії складності. Я запитую про практично корисні алгоритми (так само, як сучасні розв'язувачі SAT практично корисні для багатьох проблем, навіть якщо SAT не відповідає повному рівню).