- •Т. А. Сливина математическая логика и теория алгоритмов
- •Глава I. Логика высказываний 6
- •Глава 1 логика высказываний
- •§ 1. Логические операции над высказываниями
- •§ 2. Формулы логики высказываний. Основные равносильности и преобразования
- •1. Основные равносильности
- •2. Равносильности, выражающие одни логические операции через другие
- •3. Равносильности, выражающие основные законы алгебры логики
- •§ 3. Алгебра Буля. Функции Буля. Представление произвольной функции алгебры логики в виде формулы алгебры логики
- •§ 4. Дизьюнктивная нормальная форма и совершенная дизьюнктивная нормальная форма. Коньюнктивная нормальная форма и совершенная коньюнктивная нормальная форма
- •§ 5. Приложения алгебры логики в технике и других областях
- •Задачи и упражнения
- •Глава 2 исчиление высказываний
- •§ 1. Этапы построения исчисления высказываний. Понятие формулы исчисления высказываний
- •§ 2. Определение доказуемой формулы. Правила вывода и заключения
- •§ 3. Производные правила вывода
- •§ 4. Выводимость формул из совокупности формул
- •§5. Доказательство некоторых законов логики
- •3. Закон разъединения посылок
- •5. Закон исключенного третьего: ├
- •§6. Связь между алгеброй высказываний и исчислением высказываний
- •§7. Проблемы аксиоматического исчисления высказываний
- •1. Проблема разрешимости исчисления высказываний.
- •3. Проблема полноты исчисления высказываний.
- •4. Проблема независимости аксиом исчисления высказываний.
- •Задачи и упражнения
- •Глава 3 логика предикатов
- •§ 1. Понятие предиката. Логические операции над предикатами. Кванторные операции.
- •§ 2. Понятие формулы логики предикатов. Значение формулы логики предикатов
- •§ 3. Равносильные формулы логики предикатов. Предваренная нормальная форма
- •§ 4. Общезначимость и выполнимость формул. Проблема разрешимости для общезначимости и выполнимости, неразрешимость ее в общем случае
- •§ 5. Применение языка логики предикатов для записи математических предложений, определений, построения отрицания предложений
- •§ 6. Замечание об аксиоматическом исчислении предикатов
- •Задачи и упражнения
- •Глава 4 математические теории
- •§ 1. Теории первого порядка. Основные понятия
- •§ 2. Примеры математических теорий из алгебры, анализа, геометрии
- •1. Теория частичного упорядочения.
- •2. Теория групп.
- •3. Аффинная геометрия.
- •§ 3. Интерпретация языка теории
- •§ 4. Проблемы непротиворечивости, полноты, разрешимости теории
- •2. Проблема полноты.
- •3. Проблема разрешимости.
- •Глава 5 алгоритмы
- •§ 1. Понятие алгоритма и его характерные черты
- •§ 2. Разрешимые и перечислимые множества
- •§ 3. Уточнение понятия алгоритма
- •§ 4. Вычислимые функции. Частично рекурсивные и общерекурсивные функции
- •1. Суперпозиция функций.
- •2. Схема примитивной рекурсии.
- •§ 5. Машины Тьюринга
- •§ 6. Нормальные алгоритмы Маркова
- •§ 7. Неразрешимые алгоритмические проблемы (обзор)
- •1.Неразрешимость проблемы распознавания выводимости в математической логике.
- •3. Проблема эквивалентности слов для ассоциативных исчислений.
- •4. Неразрешимость десятой проблемы Гильберта о диофантовых уравнениях.
- •Задачи и упражнения
- •Заключение
- •Библиографический список
- •Математическая логика и теория алгоритмов
- •660014, Красноярск, просп. Им. Газ. «Красноярский рабочий», 31.
- •660028, Г. Красноярск, ул. Водопьянова, 2-241.
§ 4. Общезначимость и выполнимость формул. Проблема разрешимости для общезначимости и выполнимости, неразрешимость ее в общем случае
Формулы логики предикатов, также как и формулы алгебры логики высказываний делятся на тождественно истинные, ложные, выполнимые, не выполнимые и общезначимые.
Формула А логики предикатов называется выполнимой в области М, если существуют значения переменных, входящих в эту формулу и отнесенных к области М, при которых формула А принимает истинные значения.
Формула А называется выполнимой, если существует область, на которой эта формула выполнима.
Из этого определения следует, что, если формула выполнима, то это еще не означает, что она выполнима в любой области.
Формула А называется тождественно истинной в области М, если она принимает тождественно истинные значения для всех значений переменных, входящих в эту формулу и отнесенных к этой области.
Формула А называется общезначимой, если она тождественно истинная на всякой области.
Формула А называется тождественно ложной в области М, если она принимает ложные значения для всех значений переменных, входящих в эту формулу и отнесенных к этой области.
Из приведенных определений следует:
Если формула А общезначима, то она и выполнима на всякой области.
Если формула А тождественно истинная в области М, то она и выполнима в этой области.
Если формула А тождественно ложная в области М, то она не выполнима в этой области.
Если формула А не выполнима, то она тождественно ложна на всякой области.
В связи с данными определениями естественно выделить два класса формул логики предикатов: выполнимых и не выполнимых формул.
Приведем соответствующие примеры:
Пример 1. Формула выполнима. Действительно, если Р(х,у) – предикат «х < у», определенный в области М = ЕЕ, где Е = {0,1,2,...,n,...}, то формула тождественно истинная в области М, и, следовательно, выполнима в этой области. Однако, если предикат «х < у» рассматривается в конечной области M1 = Е1E1, где E1 = {0,1,2,..., k, то формула будет тождественно ложной в области M1, и, следовательно, не выполнима в области М1. При этом ясно, что формула не общезначима.
Пример 2. Формула выполнима.
Действительно, если Р(х) – предикат «Число х – четно», определенный в области М = ЕЕ, где Е= {0, 1, 2, ..., n,..., то эта формула тождественно истинная в области М, и, следовательно, выполнима в области М. Однако, если предикат «Число х – четно» рассматривать в области M1 = Е1E1, где Е1 – множество четных чисел, то формула будет тождественно ложной в области М1, и, следовательно, не выполнимой.
Пример 3. Формула \ тождественно истинная в любой области М. Значит, она является общезначимой, то есть является логическим законом (закон исключенного третьего).
Пример 4. Формула тождественно ложная в любой области М, и поэтому она не выполнима.
Cвязь между общезначимостью и выполнимостью формул логики предикатов устанавливается с помощью следующих теорем.
Теорема 1. Для того, чтобы формула А была общезначима, необходимо и достаточно, чтобы ее отрицание было не выполнимо.
Доказательство. Необходимость. Пусть формула А общезначима. Тогда, очевидно, – тождественно ложная формула в любой области, и поэтому формула не выполнима.
Достаточность. Пусть формула не выполнима в любой области. Тогда по определению невыполнимой формулы - тождественно ложная в любой области. Значит, формула А - тождественно истинная формула в любой области, и, следовательно, она общезначима.
Теорема 2. Для того, чтобы формула А была выполнимой, необходимо и достаточно, чтобы формула была не общезначима.
Доказательство. Необходимость. Пусть формула А выполнима. Это означает, что существует область М и набор значений переменных, входящих в формулу А, при которых формула А принимает истинное значение. Очевидно, что на этом наборе значений переменных формула принимает ложное значение, и, следовательно, формула необщезначима.
Достаточность. Пусть формула не общезначима. Тогда существует область М и набор значений переменных, входящих в формулу, при которых формула принимает ложное значение. На этом наборе значений переменных формула А принимает значение «истина», и поэтому формула А выполнима.
Отметим, что общезначимую формулу называют логическим законом.
Проблема разрешимости в логике предикатов также как и в алгебре логики состоит в том, чтобы определить к какому классу относится формула – т. е. является ли она общезначимой, выполнимой или тождественно ложной. Если бы такой алгоритм существовал, то как и в алгебре высказываний, он сводился бы к критерию тождественной истинности любой формулы логики предикатов.
Замечание. В отличие от алгебры логики в логике предикатов не применим метод перебора всех вариантов значений переменных, входящих в формулу, так как таких вариантов может быть бесконечно много.
В 1936 году американский математик А. Черч доказал, что проблема разрешимости логики предикатов в общем виде алгоритмически не разрешима, то есть не существует алгоритма, который бы позволил установить, к какому классу формул относится любая формула логики предикатов.
Проблема разрешимости в логике предикатов достаточно сложная задача и решается лишь в отдельных частных случаях.