
- •Глава 1. Логика высказываний
- •1.1 Логика высказываний
- •1.2 Алгебра логики
- •Законы логики:
- •Алгоритм преобразования:
- •Методы правильных рассуждений:
- •1.3 Исчисление высказываний – формальная аксиоматическая теория.
- •1.Схема аксиом Гильберта и Анкермана
- •2.Схема аксиом Чёрча.
- •1.4 Логический вывод
- •Метод математической индукции.
- •Метод обратного вывода от цели
- •Метод Дэвиса и Патнема.
- •Алгоритм логического вывода по методу Дэвиса и Патнема
- •1.Исключение тавтологий
- •2.Однолитерные дизъюнкты l
- •Алгоритм логического вывода с применением правила резолюций.
- •1.Исключение тавтологий
- •Глава 2. Логика предикат
- •2.1 Одноместные предикаты, определение события
- •2.2 Одномерные предикаты определяющие свойства.
- •Многоместные предикаты (мп)
- •Интерпретация формул в теорий граф.
- •Применение в реляционных базах данных.
- •Интерпретация формул логики в теории функциональных отношений.
- •Применение в теории алгоритмов.
- •Нормальные формулы с предикатами.
- •Логический вывод в исчислений предикат.
- •Правила вывода.
- •Применение вывода для получения новой информации.
- •Общие принципы логических программ. Выполнение программ.
Метод Дэвиса и Патнема.
По этому методу задача формулируется также в виде формулы F1&F2&…&Fn&B. Формулируется несколько правил, которые позволяют ответить на вопрос: «Выводима ли формула?», «Выполнима ли формула?» Формула невыводима, если она выполнима (существует такая интерпретация, при которой формула истинна).
Правила:
1)Правило тавтологии
Исходное рассуждение приводится к КНФ и представляет собой множество дизъюнктов S. Вычеркиваются все тавтологические дизъюнкты: (aaистина)
S=S
(Sвыполнимо и (Sвыполнимо или невы-
вывод опровергается) полнимо, когда Sвыпол
нимо или невыполнимо)
2)Правило однолитерных дизъюнктов:
а)можно
вычеркнуть все однолитерные дизъюнкты,
т.к. выполнимость зависит от истинности
(однолитерный дизъюнкт). И оставшееся
множествоS
выполнимо (невыполнимо) тогда и
только тогда, когдаSвыполнимо (невыполнимо)
S= S
(S выполнимо) (S~S)
б) если присутствуют однолитерные дизъюнктыL, и есть ещё один дизъюнкт, который содержитL, то (LA) тоже вычеркивается;
L&(LA)=L- вычёркивается
S’=S’
S– выполнимо,S’~S
В – опровергается
в) если есть однолитерные дизъюнкты Lи если найдем дизъюнкту, которая содержитL(LA), то в дизъюнктах можно вычеркнутьL
L&(LA)~L&(LA)A
A=S’= A=S’
Множество Sневы-S’~S
полнимо
Пример:
ABABABправилоABправило
AC- гипотезыACAC
однолитерныхAоднолитерных
BDBDBDдизъюнктовBдизъюнктов
CB- доказать(CD)CC,D
отрицание вывода
D
Доказано, что CD- теорема.
Пример:
pqp
qправилоpэто
является опровержением
pqr
pqrоднолитерныхprrтеоремы
qqдизъюнктов
3) Правило Дэвиса-Патнема
Правило чистых литер:
Литера L– чистая, если в множестве дизъюнктовSне существует ни одной дизъюнкты с отрицаниемL(L). По правилу вычеркиваются все дизъюнкты, содержащиеL
(LA1)&(LA2)
S’=S’\(LS)
S’= S’
Sвыполнимо приL=S’~S
Пример:
PQPQ
PQ правило
PQPQPQ чистых =>(S– выполнимо,
RQRQRQлитерR&Q
R&Q(R&Q)RQ P,R
4) Правило расщепления
Множество дизъюнктов S– непустое и не применимы правила 1),2),3).
S=(LA1)&(LA2)&…(LB1)&(LB2)&…&R
R–не содержит ниLи ниL
S1={A1,A2…} – встречаются сL
S2={B1,B2…} – встречаются сL
Утверждается, что S– выполнимо (невыполнимо) тогда и только тогда, когдаS1S2выполнимо (невыполнимо). Можем записать
S=(LS1)&(LS2)&R
(LA1)&(LA2)=LA1&A2
произвольная
интерпретацияI
LL
Выполнение
зависит отS2S1
выполняется (не выполняется) S1S2
Не выполняется (), еслиS1S2. ДизъюнкцияS1S2должна быть преобразована в конъюнктивную форму:
(S1S2)
A1&A2&…&AnB1&B2&…&Bn=(A1B1)&(A2B2)&…&(AnBn)
содержитn*mдизъюнктов
Алгоритм логического вывода по методу Дэвиса и Патнема
1.Исключение тавтологий
S’=S’
S
выполнимо
2.Однолитерные дизъюнкты l
да нет
исключение3.исключение
дизъюнктов
S’=S’\L,(LS)с
чистой литерой L
L=”И”S’=S’\(LS’)
S’=S’S’=S’
Sвыполнимо вычеркиваютсяLSвыполнимо4. правило
В
(LS)расщепления
и
преобразования
C=
,CS’ S’
S=S1S2
S
невыполнимо
Алгоритм конечный, хотя количество промежуточных дизъюнктов может возрастать.
Пример:
PQ1)PQ
PQ2)PQРасщепление поP
QT 3)QT
Q&T 4)QT
5)S1=Q
S2=Q
R=(QT)&(QT)
S=S1S2=QQ - тавтология
6)
QTT– чистая литера
QT
7) (Sвыполнимо)
Теорема 4:ПустьL1,L2…,Lk- последовательность вычеркнутых литер по правилам 2),3) иLk- последняя вычеркнутая литера, после которойS’==>S– выполнима. Тогда условиеL1&L2&…&Lk- это условие выполнимости и ,соответственно, условие(L1&L2&…&Lk) – условие невыполнимости, которое можно добавить в множество гипотез для коррекции вывода.
Правило резолюций (предложено Робинсом)
Для любых дизъюнктов C1иC2, для которых существует литераLвC1и контрарная литераLв C2 вычеркиваются литерыLиLи формируется дизъюнкция из оставшихся дизъюнктовC1 иC2.
C1=
La
C2=LbC=ab
Построенный дизъюнкт С называется резольвентойС1 и С2.
Теорема 5: Для дизъюнктов С1 и С2 с контрарными литерамиC1=LaиC2=LbрезольвентаC=abявляется логическим следствиемC1 иC2.
Пример:
LaLa1)L
a1)L=>Sневыполнимо и доказана
выводимость
Lb Lb 2)Lb 2)L ab
ab
(ab) 3)a
4)b