1. Слышал, что в Алголе «или» было старше, чем «и».
3. Формула называется выполнимой, если существует такой набор значений переменных, на котором она истинна.
2. Лучше, конечно, с помощью ДНФ. Если удалось построить ДНФ, то это, в сущности, и означает, что формула выполнима. Тут я чуть-чуть привираю, конечно…
А вот определить выполнимость формулы, заданной КНФ, — это уже, извините, NP. Но если очень хочется, можно доделать эту КНФ до СКНФ и посчитать число конъюнктов. Если их будет меньше, чем
, где
— число литералов в каждом конъюнкте, то формула выполнима.