- •Глава 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
полнимо
Пример:
A
B AB
AB
правило AB правило
AC
- гипотезы AC
AC
однолитерных A
однолитерных
BD BD
BD
дизъюнктов B дизъюнктов
CB
- доказать (CD)
C
C,D
отрицание вывода D
Доказано, что CD - теорема.
Пример:
p
q pq
правило p это
является опровержением
pqr
pqr
однолитерных pr
r
теоремы
q q
дизъюнктов
3) Правило Дэвиса-Патнема
Правило чистых литер:
Литера L – чистая, если в множестве дизъюнктов S не существует ни одной дизъюнкты с отрицанием L (L). По правилу вычеркиваются все дизъюнкты, содержащие L
(LA1)&(LA2)
S
’=S’\(LS)
S’= S’
S выполнимо при L= S’~S
Пример:
P
Q PQ PQ правило
PQ PQ PQ чистых =>
(S – выполнимо,
RQ RQ RQ литер 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
L L
В
ыполнение
зависит от S2 S1
выполняется (не выполняется) S1S2
Не выполняется ( ), если S1S2 . Дизъюнкция S1S2 должна быть преобразована в конъюнктивную форму:
(
S1S2)
A1&A2&…&AnB1&B2&…&Bn=(A1B1)&(A2B2)&…&(AnBn)
содержит n*m дизъюнктов
