- •Глава 1. Логика высказываний
- •1.1 Логика высказываний
- •1.2 Алгебра логики
- •Законы логики:
- •Алгоритм преобразования:
- •Методы правильных рассуждений:
- •1.3 Исчисление высказываний – формальная аксиоматическая теория.
- •1.Схема аксиом Гильберта и Анкермана
- •2.Схема аксиом Чёрча.
- •1.4 Логический вывод
- •Метод математической индукции.
- •Метод обратного вывода от цели
- •Метод Дэвиса и Патнема.
- •Алгоритм логического вывода по методу Дэвиса и Патнема
- •1 .Исключение тавтологий
- •2.Однолитерные дизъюнкты l
- •Алгоритм логического вывода с применением правила резолюций.
- •1 .Исключение тавтологий
- •Глава 2. Логика предикат
- •2.1 Одноместные предикаты, определение события
- •2.2 Одномерные предикаты определяющие свойства.
- •Многоместные предикаты (мп)
- •Интерпретация формул в теорий граф.
- •Применение в реляционных базах данных.
- •Интерпретация формул логики в теории функциональных отношений.
- •Применение в теории алгоритмов.
- •Нормальные формулы с предикатами.
- •Логический вывод в исчислений предикат.
- •Правила вывода.
- •Применение вывода для получения новой информации.
- •Общие принципы логических программ. Выполнение программ.
Многоместные предикаты (мп)
Если n >> 2, то МП (n – количество переменных)
Р(t1, . . . tn), t1, . . . tn – термы tj – переменная const из D
tj – переменная х D
tj – f(x1, x2, . . . xn): DnD
Смысл формулам с предикатами дает интерпретация:
1) задание области интерпретации D; x1, . . . xn D
2) символы предикат – n – местные отношения на D;
3) функция f(x1, x2, . . . xn): DnD
4) константа аD
Предикат выполним, если n – местное отношение истинно хотя бы на одной подстановке из D. Предикат обозначим, если истинно на всех подстановках. Если в предикате от двух переменных заменить одну значением из области интерпретации, то получим множество предикатов, зависимых только от одной переменной: Р(х,1) . . . Р(х, к) . . . Р(х,n), где 1, … к, … n D.
Для интерпретации одноместных переменных достаточно 2:
М1={1,2} х,у D = М1 = {1,2}
Для рассмотрения любых n – местных предикат достаточно рассмотреть область интерпретации:
М1 = {1, . . . 2n}
Р(х)
(х1
. . . хn)
Пример: х
Vу
р(х,у) – является ли общезначимой?
М1 = {1,2} = {а,в}
1)
х
(р(х,а)
р(х,в)) – применение квантора Vу
2) ((а,а) & (a,в)) v ((в,a) & (в,в))
А В С D
- после применения квантора х
А & В v С & D – выполнимая формула исходная формула не общезначима.
Этот способ распространяется на все формулы с одноместными предикатами.
Определение: Теория первого порядка – логическая система с предикатами, аргументы которых не являются предикатами.
Со связками (и, или, не) или их аналогами (, , &).
- используются переменные из области интерпретации D.
- возможно использование пустого множества предикатных символов.
- содержит функциональные буквы f(x1, . . . xn).
- содержит множество предикатных const D.
Теория – некоторая интерпретация, в которой выполняются законы логики предикатов, используется собственные символы и собственные законы, или аксиомы.
Определение: Теория первого порядка, не содержащая собственных аксиом и символов называется исчислением предикат первого порядка.
Определение: Модель теории первого порядка – всякая интерпретация конкретной теорий, в которой истины все ее законы.
Примеры теорий и моделей:
1. Теория бинарных отношений.
Бинарные отношения - двуместное отношение, которое определяется предикатом.
Характеризуется свойствами:
1) симметричность (a,b)(b,a) D (антисимметричность, несимметрична)
2) рефлексивность (а,а) D
3) транзитивность
2. Теория строгого упорядочения – используется единственный предикатный символ р(х1,х2)
р(х1,х2) = х1 < х2
р(х1,х2) = х1 < х2
Аксиомы:
1
)
антирефлекторность x1(x1<х2)
2 ) антисимметричность x1x2(x1<х2 х2 < x1)
3) транзитивность x1x2x3((x1<х2) & (х2 < x3) (x1 < x3))
Модель теорий строгого порядка на множестве целых чисел.
(х < у):D – целые числа {1,2, . . . n}
Введем двоичное кодирование х = х1х2х3 у = у1у2у3
( х < у) = ((х1х2х3) < (у1у2у3)) = x1 < y1 v (x1 < y1) & (x2 < y2 v x2 < y2 & x3 < y3)
x1y1 x1 y2 & (x2y2 x2 y2 x3y3)
Расширение области действия предиката.
- формула замкнута:
Кх р(х) Kx q(x) ? K(x)(p(x) q(x))
1) ограничимся квантором существования:
х р(х) х q(x) ? х(p(x) q(x))
рассмотрим отдельно левую часть:
1(i) 2(i) = a в c d A B C D
М1 = {1,2,3,4}
для 1(i) = а b с d для 2(i) = А В С D
рассмотрим отдельно правую часть:
х (р(х) q(x)) = (1(i) 2(i)) = (a А) (в B) (c C) (d D) =
=a b c d A B C D
2) проверим квантор всеобщности:
x p(x) x q(x) ? x (p(x) q(х))
левая часть:
x p(x) x q(x) = 1(i) 2(i) = аbсd ABCD
правая часть:
x (p(x) q(x)) = (1(i) 2(i)) = (а A)(b B)(с C)(d D)
Для левой части:
(а A)(а B)(а C)( a D) . . . (d A)(d B)(d C)(d D) = f & F
По правилу удаления конъюнкции: f & F F тавтология
т.е. получим, что вместо ? нужно поставить знак импликации ()
x p(x) x q(x) x (p(x) q(х))
Аналогично можно выразить и другие формулы.
Пример:
Кх р(х) Kx q(x) ? K(x)(p(x) q(x))
x p(x) & x q(x) = x (p(x) & q(х))
х р(х) & х q(x) х(p(x) & q(x)
Интерпретируем выражение: (х < у) = (х1х2х3 < у1у2у3) на множестве двоичного кода х1 < у1 v (х1 = у1 v х2 = у2 (х3 < у3))
Пример: (х<5)(х1х2х3 < 101) (х < y)=x1 < y1 v (x1 = y1)(x2 <y2 v x2 = y2(x3 < y3))
x1
v
x1(
v
x2x3)
= x1
v
x2x3
схема
программа
