
- •Математическая логика
- •Раздел I. Алгебра высказываний
- •1. Высказывания и операции над ними. Формулы
- •2. Следование, эквивалентность и преобразование формул
- •3. Использование законов логики в доказательстве теорем и построении схем
- •Преобразуем эту формулу, используя соответствующие эквивалентности u
- •4. Булевы функции
- •5. Нормальные формы
- •5. Полные системы операций. Алгебра Жегалкина
- •6. Выводимость
- •Раздел II. Алгебра предикатов
- •1. Предикат. Операции над предикатами.
- •2. Модель. Формула алгебры предикатов сигнатуры .
- •3. Формулы алгебры предикатов
- •Основные общезначимости алгебры предикатов
- •Раздел 3. Логические исчисления
- •1. Определение формального исчисления
- •2. Исчисление высказываний ив.
- •3. Отношение эквивалентности в ив
- •4. Исчисление секвенций ис.
- •Исчисления предикатов ип (ипс).
- •Прикладные исчисления предикатов.
- •Автоматическое доказательство теорем
- •Теория алгоритмов
- •Машины Тьюринга
- •2. Рекурсивные функции
- •3. Временная сложность алгоритма. Классы p и np.
- •4. Полиномиальная сводимость. Np-полные языки и задачи.
3. Формулы алгебры предикатов
Так как задача математической логики состоит в описании общих методов умозаключений, то алгебра предикатов должна строиться так, чтобы среди ее символов не было символов, принадлежащих конкретным моделям или классам моделей. Вместо символов предикатов фиксированной сигнатуры в алгебре предикатов используются символы предикатных переменных. Из алгебры предикатов замещением предикатных переменных предикатами сигнатуры выделяется алгебра предикатов сигнатуры .
Введем счетное
множество предикатных переменных
,
,
счетное множество символов предметных
переменных, символы операций и круглые
скобки.
Понятие формулы
алгебры предикатов определяется также
как и формулы алгебры предикатов
сигнатуры .
Число всех символов операций, входящих
в запись формулы U,
называется её рангом и обозначается
.
Формула
называется атомарной, она может
записываться
,
её ранг = 0.
Формула алгебры предикатов сигнатуры s является или высказыванием или некоторым предикатом на модели M. Формула алгебры предикатов является только определенным образом построенной последовательностью символов. Из одной и той же формулы алгебры предикатов можно образовать различные формулы сигнатуры s и формулы различных сигнатур, после чего можно будет говорить об истинностных значениях формулы алгебры предикатов.
Определение. Пусть U - формула алгебры предикатов и
(2)
набор предикатных
переменных, входящих в U.
Сигнатуру s,
а также класс моделей Ks
и модель M
Ks
назовем допустимыми для формулы U,
если s
содержит хотя бы один предикат арности
ni
для любого
,
т.е. существует отображение
.
Такое отображение
назовем сигнатурным. Формула, полученная
заменой каждой предикатной переменной
её образом(
),
является формулой сигнатурыs
и обозначается sU.
Например, для формулы алгебры предикатов
модель арифметики
натуральных чисел
= < N;
E,
S,
P
> является
допустимой, так как можно построить
сигнатурное отображение
множества предикатных переменных
формулы
в сигнатуру модели
= < E(2),
S(3),
P(3)
>.
Вариантов такого отображения два:
,
;
,
.
Обозначим через U формулу, полученную подстановкой в формулу U предикатов сигнатурного отображения .
Определение. Пусть для формулы алгебры предикатов U модель M является допустимой. Тогда:
формула U называется выполнимой на модели M, если формула sU выполнима на модели M при некотором сигнатурном отображении ;
формула U называется выполнимой, если существует допустимая модель, на которой она выполнима;
формула U называется невыполнимой или ложной на модели M, если формула sU невыполнима на модели M при любом сигнатурном отображении ;
формула U называется невыполнимой, если на любой допустимой модели она не выполнима;
формула U называется тождественно истинной на модели M, если формула sU истинна на модели M при любом сигнатурном отображении ;
формула U называется общезначимой, если она тождественно истинна на любой допустимой модели.
Примеры.
Формула алгебры
предикатов
на допустимой модели арифметики
натуральных чиселN
= < N;
E,
S,
P
> является
ложной, так как для любых
не существует такое натуральное x2,
что
или
.
Формула алгебры
предикатов
общезначима.