- •1.Логические исчисления 3
- •Логические исчисления
- •Логика высказываний
- •Понятие формальной теории
- •Исчисление высказываний (ив)
- •Теорема дедукции
- •Непротиворечивость и полнота исчисления высказываний
- •Методы проверки выводимости формул ив
- •X ├ (Xy)(Xz).
- •X, Xy├ Xz.
- •Понятие предиката
- •Логические эквивалентности с кванторами
- •Термы и формулы в исчислении предикатов
- •Аксиомы и правила вывода в исчислении предикатов
- •Теоремы об исчислении предикатов первого порядка
- •Метод резолюций для исчисления предикатов
- •Элементы теории алгоритмов и рекурсивных функций
- •Понятие алгоритма
- •Машина Тьюринга
- •X1 qi y1 ᅣ x2 qj y2
- •X1 qi y1ᅡx2 qj y2
- •Вычисление функций на машине Тьюринга
- •Алгоритмически неразрешимые задачи
- •Примитивно рекурсивные функции
- •Частично рекурсивные функции
- •Характеристики сложности алгоритмов
- •Классы сложности и
Логические эквивалентности с кванторами
Теорема.Разноименные кванторы не всегда коммутируют.
Доказательство. Пусть имеется двуместный предикатD(x,y)= «xделится наy» на множестве натуральных чисел. Тогда очевидно, чтоxyD(x,y)0 иyxD(x,y)1.
Теорема.Имеют место следующие логические следования и эквивалентности
-
1
¬xP(x)≡xP(x)
Законы де Моргана
2
x P(x) ≡x P(x)
3
xy P(x,y) ≡yx P(x,y)
Коммутация одноименных кванторов
4
xy P(x,y) ≡yx P(x,y)
5
x(P(x)&Q(x))≡xP(x)&xQ(x)
Законы дистрибутивности
6
x(P(x)Q(x))≡xP(x)xQ(x)
7
x(P(x)Q(y))≡xP(x)Q(y)
Законы ограничения действия
8
x(P(x)&Q(y))≡xP(x)&Q(y)
Кванторов
9
x(P(x)&Q(y))≡xP(x)&Q(y)
10
x(P(x)Q(y))≡xP(x)Q(y)
11
yx P(x,y) x y P(x,y)1
Формула А находится в предваренной форме, если она имеет следуюший вид
А=Q1x1…QnxnB(x1,…xn),
где Q1,…,Qn – некоторые кванторы, аВ – бескванторная формула. ПриставкаQ1x1…Qnxn называетсяпрефиксом, а формулаВ–матрицей.
Теорема.Для любой формулы исчисления предикатов существует логически эквивалентная ей формула в предваренной форме.
Доказательство. Для того, чтобы привести формулу к предваренной форме, используют следующие шаги:
Исключают импликации
Для внесения внутрь скобок применяют законы де Моргана и закон двойного отрицания
Для переноса кванторов применяют законы дистрибутивности, законы ограничения действия кванторов и равносильности с переименованием кванторов (Q1 Q2– кванторы существования или всеобщности)
(Q1 x)P(x)&(Q2x) R(x)≡ (Q1 x)(Q2z)(P(x)&R(z))
(Q1 x)P(x)(Q2x) R(x)≡ (Q1 x)(Q2z)(P(x)R(z))
Пример. Рассмотрим построение предваренной формы для формулыxP(x)xR(x).
xP(x)xR(x)≡ (xP(x))xR(x) ≡xP(x)xR(x) ≡x(P(x)R(x))
Термы и формулы в исчислении предикатов
Чтобы наглядно показать чем отличаются термы и формулы, рассмотрим следующий пример.
Пусть имеется предикат D(x,y)= «x+y>x»на множестве натуральных чиселN. Определим две функцииf(x,y)иg(x,y),x, y Nследующим образом:
.
Функция f(x,y)определяет истинностное значение предиката при определенных значениях предметных переменныхxиy. Значение функцииg(x,y)принадлежит той де предметной области, что и предметные переменныеx иy. Для записи функций типа функцииf(x,y)используютсяформулы, а для записи функций типа функцииg(x,y)–термы.
Дадим точные определения формулы и терма в исчислении предикатов. Сначала определим алфавит формул и термов. В алфавит входят:
Предметные переменные xi, yj;
Функциональные переменные ,n,m =0,1,2,…,n– арность (местность);
Предикатные переменные ,n,m =0,1,2,…,n– арность (местность);
Логические символы ,,(дополнительные, &,)
Служебные символы (,)
Последовательность символов в исчислении предикатов называется термом, если она удовлетворяет следующему определению:
любая предметная переменная, любая нульарная функциональная переменная является термом;
если Т1,…, Тn – термы, то (Т1,…, Тn)– терм;
других термов нет
Пример. Выражение является термом. Выражениене является термом.
Придадим теперь функциональным символам следующие значения: –умножение двух чисел, – возведение в степень,– сложение двух чисел. Тогда терм выгляди так . Полагаяx1=x2=1, x3=x4=2, получаем, что терм равен 9. Таким образом, если заданы значения всех функциональных и предметных переменных, входящих в терм, то чтобы получить значение терма следует выполнить все операции сопоставленные переменным.
Дадим теперь определение формулы исчисления предикатов. Последовательность символов в исчислении предикатов называется формулой, если она удовлетворяет следующему определению:
Каждый предикатный символ арности нуль является формулой;
если –n=арный предикатный символ и Т1,…, Тn – термы, то (Т1,…, Тn)– формула. Все входящие в эту формулу предметные переменные – свободные;
если F1, F2 – формулы, то (F1), (F1F2) –формулы. Свободные вхождения переменных в F1, F2 остаются свободными в формулах (F1), (F1F2);
Если переменная x – свободная в F, то x(F) – формула. Вхождения других переменных (отличных от x) остаются свободными в формуле x(F);
других формул нет
Одна и та же переменная может иметь в одной и той же формуле как свободные, так и связанные вхождения. Формула, не содержащая свободных вхождений переменных, называется замкнутой. Квантор существования вводится определениемхА:=xA.