- •Введение
- •1. Основные сведения из формальной логики
- •1.1. Введение в формальную логику
- •1.2. Формы познания человеком окружающего мира
- •1.3. Формы абстрактного мышления
- •«Все s есть p»,
- •«Если s есть p, то s есть p1».
- •1.4. Содержательное описание основных законов классической формальной логики и границы их применимости
- •1.5. Способы правильных умозаключений, обусловленных основными законами формальной логики.
- •1.6. Правильные способы рассуждений, основанные на теории силлогизмов
- •Вопросы для самоконтроля
- •2. Элементы теории множеств
- •2.1. Понятие множества. Способы задания множеств
- •Упражнения
- •2.2. Части множеств
- •2.2.1. Понятие подмножества
- •2.2.2. Множество-степень
- •2.2.3. Понятие о верхней и нижней гранях множеств
- •2.3. Операции над множествами.
- •2.4. Основные свойства операций над множествами
- •2.5. Отношения на множествах
- •2.5.1. Операции над отношениями
- •2.5.2. Основные свойства отношений
- •2.6. Функции как отношения на множествах
- •2.7. Отношения эквивалентности
- •2.8. Отношения порядка
- •Упражнения
- •Парадоксы теории множеств
- •Вопросы для самоконтроля
- •1. Алгебра логики
- •Понятие о простом и сложном высказывании
- •Упражнения
- •Логические операции над высказываниями
- •Упражнения
- •Упражнения
- •1.4. Аксиомы и законы алгебры логики
- •1.4.1. Правила склеивания для элементарных конъюнкций и дизъюнкций
- •Дизъюнкций
- •1.4.3. Правило развёртывания
- •Все ке для двух высказываний
- •Развёртывание элементарной дизъюнкции
- •Упражнения
- •1.5. Функции алгебры логики. Нормальные формы логических функций
- •Общая запись любой логической функции в сндф имеет вид
- •Пример. По заданной таблице истинности составить сндф функций
- •Снкф для выше приведенной таблицы истинности будут иметь вид
- •Упражнения
- •1.6.Минимизация логических функций
- •1.6.1. Расчетный метод минимизации
- •1.6.2. Табличный метод минимизации
- •1.6.3. Расчетно-табличный метод минимизации (метод Квайна)
- •Упражнения
- •1.7. Некоторые применения алгебры логики
- •Упражнения
- •Вопросы для самоконтроля
- •2. Исчисление высказываний
- •2.1. Понятие формулы исчисления высказываний
- •Упражнения
- •2.2. Аксиомы и простейшие правила вывода
- •Система аксиом исчисления высказываний
- •Тогда правило подстановка схематически запишется так
- •2.3. Определение доказуемой формулы
- •Рассмотрим примеры получения доказуемых формул.
- •2.4. Производные правила вывода
- •Упражнения
- •2.5. Определение формулы, выводимой из совокупности формул н
- •2.6. Понятие вывода
- •2.7. Основные правила выводимости
- •2.8. Доказательство некоторых законов логики
- •2.9. Проблемы аксиоматического исчисления высказываний
- •Вопросы для самоконтроля
- •3. Логика предикатов
- •3.1. Понятие предиката
- •3.2. Логические операции над предикатами
- •Упражнения
- •Кванторные операции
- •Упражнения
- •Определение формулы логики предикатов
- •3.5. Равносильные формулы логики предикатов
- •Упражнения
- •3.6. Предварённая нормальная форма
- •Выполнимость и общезначимость формул
- •Упражнения
- •Применение языка логики предикатов в математике и технике
- •Вопросы для самоконтроля
- •4. Основные положения теории алгоритмов
- •4.1. Интуитивное понятие алгоритма
- •4.2. Уточнение понятия алгоритма
- •4.3. Частично-рекурсивные и общерекурсивные функции
- •Упражнения
- •4.4. Машины Тьюринга
- •Упражнения
- •4.5. Понятие о нормальных алгоритмах Маркова
- •4.6. Алгоритмически неразрешимые проблемы
- •4.7. Сложность алгоритмов
- •Вопросы для самоконтроля
- •Ответы и решения
- •Раздел 1
- •Подраздел 1.3
- •Раздел 2
- •Раздел 3.
- •Раздел 4
- •Библиографический список
- •Список сокращений
- •Содержание
Выполнимость и общезначимость формул
Определение 1. Формула B логики предикатов называется выполнимой в области M, если существуют значения переменных, входящих в эту формулу и принадлежащих множеству M, при которых формула B принимает истинные значения. Это определение очень похоже на то определение, которое мы дали для квантора существования в подразд. 3.1 относительно одного предиката. Данное определение отличается тем, что оно применяется не к отдельному предикату, а к формуле, состоящей из нескольких предикатов.
Определение 2. Формула B называется выполнимой, если существует область, на которой эта формула выполнима.
Это определение не следует понимать так, что если формула выполнима, то она выполнима в любой области. Для выполнимости формулы достаточно существования любой области, на которой она выполнима.
Определение 3. Формула B называется тождественно истинной в области M, если она принимает истинные значения для всех значений переменных, входящих в эту формулу и принадлежащих множеству M.
Это определение по форме похоже на определение 2 подразд. 3.1., но отличается от него тем, что то определение давалось для предиката, а данное – для формулы, т.е. для предложения, состоящего из нескольких предикатов.
Определение 4. Формула B называется общезначимой, если она тождественно истинная на всякой области. Ранее в подразд. 2.9., мы вскользь упомянули о понятии общезначимость и отметили, что его используют иногда для обозначения тождественно истинных формул алгебры логики и обозначают символом ╞. Таким образом, мы видим, что преемственность и аналогия полностью сохраняются. И в алгебре логики, и в логике предикатов термин общезначимость употребляется для обозначения одинаковых по смыслу понятий – тождественно истинных формул. Только в логике предикатов понятие тождественно истинной формулы более широкое, чем в алгебре логики.
Определение 5.
Формула
называется тождественно
ложной в области M,
если она принимает ложные значения для
всех значений переменных, входящих в
эту формулу и принадлежащих множеству
M.
Как нетрудно видеть, это определение с точностью до обозначений совпадает с определением тождественно ложного предиката (определение 2, подразд. 3.1) и тождественно ложной формулы алгебры логики (определение 2, подразд. 1.3).
Из приведенных определений вытекают следующие свойства формул логики предикатов.
1. Если формула B общезначимая, то она и выполнима на всякой области.
2. Если формула B тождественно истинная в области M, то она и выполнима в этой области.
3. Если формула B тождественно ложная в области M, то она и не выполнима в этой области.
4. Если формула B не выполнима, то она тождественно ложна на всякой области.
На основании приведенных определений выделяют два класса формул логики предикатов: выполнимых и не выполнимых формул.
Рассмотрим примеры выполнимых, невыполнимых и общезначимых формул.
Пусть формула
задана в виде:
,
где предикат
означает
и определен на области
,
где
(символ
означает, что рассматриваемая переменная
x
принимает значения от a
до b,
то же самое и для
).
Ясно, что в этом случае формула
тождественно истинная в области M,
а поэтому и выполнима в этой области.
Если же предикат
рассматривать в другой области, например
, где
,
то формула
является тождественно ложной. Поскольку
рассматриваемая формула не является
тождественно истинной на всякой области,
то она и не общезначима.
Рассмотрим другой
пример. Пусть заданы предикаты: P(x)–
“число
кратно 7”, Q(у)
– “число
кратно 3” и
,
определенные в области
,
где
.
На какой области формула
выполнима, невыполнима и является ли
она общезначимой? Дадим ответы на эти
вопросы.
Так как для
предиката P(x)
,
а для предиката Q(x)
,
то для предиката
.
А это означает, что существуют такие
и
,
что среди натуральных чисел N
всегда найдется такое число, при котором
будет истинна формула
.
Это число
.
Например, для чисел
и
существует число
(это же число принадлежит и каждому в
отдельности множеству
и
). Следовательно, рассматриваемая
формула является истинной на множестве
,
т.е. она выполнима в этой области (на
этом множестве), а следовательно, и в
области M.
Кроме того, какие бы числа y и y мы ни взяли соответственно из и для них всегда найдется такое число из , что будет истинна формула , т.е. эта формула тождественно истинная в этой области.
Если же предикат
мы будем рассматривать в области
,
где
,
то формула
является тождественно ложной.
Действительно, среди пар чисел
множества
не найдется ни одной такой пары чисел,
для которой были бы истинны предикаты
.
Следовательно, на множестве
формула
является тождественно ложной, а значит,
и невыполнимой. И, наконец, эта формула
не общезначима, так как. не является
тождественно истинной на всякой области.
Интерес представляют
общезначимые формулы, так как они
являются логическими законами. Такой
простейшей формулой является формула
.
Причем, независимо от конкретного
смыслового содержания предиката
,
эта формула является тождественно
истинной в любой области M.
Действительно,
.
Если квантор
всеобщности применить к конъюнкции
любого предиката
и его отрицанию
,
т.е.
,
то получим тождественно ложную формулу
в любой области
.
Действительно,
В то же время
значит, формула
является логическим законом.
Рассмотрим еще один пример, показывающий, как с помощью равносильных преобразований устанавливается общезначимость формул логики предикатов:
.
Таким образом, мы получили заданную формулу, которая является тождественно истинной для любых двух одноместных предикатов и в любой области (поскольку область заранее не оговаривалась). Значит, формула общезначима.
