- •§ 5. Значение формулы логики предикатов
- •§ 6. Равносильные формулы логики предикатов
- •15 Формул не от сканировались (писать в ручную )
- •§ 7. Общезначимость и выполнимость формул
- •§ 8. Пример формулы, выполнимой в бесконечной области и невыполнимой ни в какой конечной области
- •§ 10. Проблема разрешимости для общезначимости и выполнимости, неразрешимость ее в общем случае
§ 7. Общезначимость и выполнимость формул
Определение 1. Формула А логики предикатов называется выполнимой в области М, если существуют значения переменных, входящих в эту формулу и отнесенных к области М, при которых формула А принимает истинные значения-.
Определение 2. Формула А называется выполнимой, если существует область, на которой эта формула выполнима.
Из определения 2 следует, что, если формула выполнима, то это еще не означает, что она выполнима в любой области.
Определение 3. Формула А называется тождественно истинной в области М, если она принимает истинные значения для всех значений переменных, входящих в эту формулу и отнесенных к этой области.
Определение 4. Формула А называется общезначимой, если она тождественно истинная на всякой области.
Определение 5. Формула А называется тождественно ложной в области М, если она принимает ложные значения для всех значений переменных, входящих в эту формулу и отнесенных к этой области.
Из приведенных определений следует:
1. Если формула А общезначима, то она и выполнима на всякой области.
Если формула А тождественно истинная в области М, то она и выполнима в этой области.
Если формула А тождественно ложная в области М, то она не выполнима в этой области.
Если формулаА не выполнима, то она тождественно ложна на всякой области.
В связи с данными определениями естественно выделить два класса формул логики предикатов: выполнимых и не выполнимых формул.
Отметим, что общезначимую формулу называют логическим законом.
Приведем соответствующие примеры:
Пример 1. Формула УхЗуР(х, у) выполнима. Действительно, если Р[х, у) —предикат «х<у*, определенный в области м = Е х Е , где Е - {0,1,2,..., п,...} , то фор-
мула УхЗуР(х,у) тождественно истинная в области М, и, следовательно, выполнима в этой области. Однако, если предикат « х < у » рассматривается в конечной об-
ласти М1 - Е± х Е± , где е! = {0,1,2,..., а] , то формула
Чх~ЗуР(х, «/) будет тождественно ложной в области М^, и, следовательно, не выполнима в области М1. При этом ясно, что формула УхЗуР(х, у) не общезначима.
р(#)& Р(у И
выполнима.
Пример 2. Формула
Действительно, если р(х) - предикат «Число х - четно», определенный в области м = Е х Е • где #= (0,1,2, ...,п,...} , то эта формула тождественно истин-
ная в области М, и, следовательно, выполнима в области М. Однако, если предикат «Число х — четно» рассматри-
вать в области Л/1 = е! х Е± , где Е1 - множество четных
чисел, то формула 3*Эм р(*)& Р(у) будет тождественно ложной в области М^ и, следовательно, не выполнимой.
100
. Курс лекций по математической логике
ЛОГИКА ПРЕДИКАТОВ
101
Пример 3. Формула V*\Р(х) v Р(х)\ тождественно истинная в любой области М. Значит, она является общезначимой, то есть является логическим законом (закон исключенного третьего).
Пример 4. Формула V* [р(#)& Р(#)| тождественно ложная в любой области М, и поэтому она не выполнима.
Легко установить связь между общезначимостью и выполнимостью формул логики предикатов.
Теорема 1. Для того, чтобы формула А была общезначима, необходимо и достаточно, чтобы ее отрицание было не выполнимо.
Доказательство. Необходимость. Пусть формула А
общезначима. Тогда, очевидно, А - тождественно ложная формула в любой области, и поэтому формула А не выполнима.
Достаточность. Пусть формула А не выполнима в любой области. Тогда по определению невыполнимой
формулы А — тождественно ложная в любой области. Значит, формула А - тождественно истинная формула в любой области, и, следовательно, она общезначима.
Теорема 2. Для того, чтобы формула А была выполнимой, необходимо и достаточно, чтобы формула А была не общезначима.
Доказательство. Необходимость. Пусть формула А выполнима. Это означает, что существует область М и набор значений переменных, входящих в формулуА, при которых формула А принимает истинное значение. Очевидно, что на этом наборе значений переменных формула А принимает ложное значение, и, следовательно, формула А необщезначима.
Достаточность. Пусть формула А не общезначима. Тогда существует область М и набор значений переменных, входящих в формулу, при которых формула А принимает ложное значение. На этом наборе значений переменных формула А принимает значение «истина», и поэтому формула А выполнима.
