- •Математическая логика и теория алгоритмов
- •Воронеж 2011
- •1. Логика высказываний
- •1.1. Алгебра высказываний
- •Операции над высказываниями
- •1.1.2. Правила записи сложных формул
- •1.1.3. Таблицы истинности
- •1.1.4. Равносильность формул
- •1.1.5. Дизъюнктивные и конъюнктивные нормальные формы
- •1.1.6. Логическое следствие
- •1.2. Исчисление высказываний
- •1.2.1. Алгоритмы проверки общезначимости и противоречивости в исчислении высказываний
- •1.2.2. Метод резолюций в исчислении высказываний
- •1.2.3. Метод резолюций для хорновских дизъюнктов
- •Задачи и упражнения
- •2. Логика и исчисление предикатов
- •2.1. Логика предикатов
- •2.2. Алгебра предикатов
- •2.2.1. Логические операции
- •2.2.2. Правила записи сложных формул
- •2.2.3. Законы алгебры предикатов
- •2.2.4. Предваренная нормальная форма
- •2.2.4.1. Алгоритм приведения формулы к виду пнф
- •2.2.5. Сколемовская стандартная форма
- •2.2.5.1. Алгоритм Сколема
- •2.3. Исчисление предикатов
- •2.3.1. Интерпретация формул
- •2.3.2. Правила вывода
- •2.3.3. Метод дедуктивного вывода
- •2.3.4. Метод резолюций в исчислении предикатов
- •2.4. Проблемы в исчислении предикатов
- •2.5. Логическое программирование
- •Задачи и упражнения
- •3. Элементы теории алгоритмов
- •3.1. Рекурсивные функции
- •3.1.1. Базовые функции
- •3.1.2. Элементарные операции
- •Выразим с помощью схемы примитивной рекурсии:
- •3.2. Машина Тьюринга
- •3.2.1. Описание машины Тьюринга
- •3.2.2. Примеры машин Тьюринга
- •3.3. Конечные автоматы
- •4. Неклассические логики
- •4.1. Пропозиционные логики
- •4.2. Алгоритмические логики
- •Задачи и упражнения
- •Заключение
- •Библиографический список
- •Оглавление
- •394026 Воронеж, Московский просп., 14
1.1.6. Логическое следствие
Формула X алгебры высказываний называется логическим следствием формул X1, X2, ..., Xn, если импликация X1X2 ... Xn X является тавтологией. В этом случае говорят, что из X1, X2, ..., Xn следует X и этот факт записывают в виде .
Рассуждения называются правильными, если из конъюнкции посылок следует заключение. Для определения правильности рассуждений по схеме требуется установить тождественную истинность формулы
X1, X2, ..., Xn X.
Распространенными схемами правильных рассуждений являются следующие:
– условно-категорический силлогизм;
– условно-категорический силлогизм;
– гипотетический силлогизм.
Проверка правильности рассуждений или проверка того, что данная формула X является логическим следствием формул X1, X2, ..., Xn осуществляется по следующему алгоритму.
Шаг 1. Образовать конъюнкцию посылок X1, X2, …, Xn.
Шаг 2. Составить импликацию X1 X2 ... Xn X.
Шаг 3. Полученную формулу исследовать на тождественную истинность: если она является тождественно истинной, то X является логическим следствием формул X1, X2, ..., Xn, иначе – не является.
Пример. Если два числа равны, то, как известно, их модули равны. Данные числа не равны. Можно ли из этого заключить, что их модули не равны?
Рассмотрим следующие элементарные высказывания: X= «Два числа равны», Y= «Модули чисел равны». Тогда высказыванию «Если два числа равны, то, как известно, их модули равны» соответствует формула XY, высказыванию «Данные числа не равны» – , высказыванию «Модули чисел не равны» – . Заметим, что вопрос задачи сводится к проверке правильности рассуждений, то есть является ли логическим следствием посылок и X Y: .
Составив таблицу истинности формулы (XY) , можно увидеть, что она не является тождественно истинной, следовательно, рассуждения не являются правильными, и утверждение «Модули чисел не равны» не верно.
С помощью СКНФ можно решить более общую задачу построения всех логических следствий из данных посылок.
Алгоритм определения всех логических
следствий из данных посылок
Шаг 1. Образовать конъюнкцию всех посылок X1, X2,..., Xn.
Шаг 2. Полученную конъюнкцию привести к СКНФ.
Шаг 3. Множество всех формул, равносильных следствиям из данных посылок, образуют произведения сомножителей СКНФ, взятых по одному, по два и так далее.
Пример. Найти все следствия из посылок XY иXYX Y.
Образуем конъюнкцию посылок и найдем ее СКНФ.
(X Y)(X Y X Y)(X Y)(X Y)(X Y)
(X Y)(X Y) – СКНФ. Тогда следствиями являются XY; X Y; (X Y)(X Y).
СКНФ позволяет решить и обратную задачу: для данной формулы найти все посылки, логическим следствием которых она является.
Алгоритм определения всех посылок, логическим следствием которых является данная формула
Шаг 1. Данную формулу привести к СКНФ.
Шаг 2. Составить ее произведения с каждым из недостающих до соответствующей полной СКНФ множителей – по одному, по два и так далее (под полной понимается СКНФ тождественно ложной формулы с теми же переменными).
Пример. Следствием каких посылок является импликация XY?
Для импликации XY СКНФ имеет вид . Соответствующая полная СКНФ имеет вид
.
Образуем всевозможные произведения с недостающими сомножителями:
(X Y)(X Y) Y;
(X Y)(X Y) XY;
(X Y)(X Y) X;
(X Y)( X Y) (X Y) XY;
(X Y)( X Y) (X Y) XY;
(X Y) (X Y) (X Y) XY;
(X Y)( X Y) (X Y) (X Y) 0.