- •Глава 1. Логика высказываний
- •1.1 Логика высказываний
- •1.2 Алгебра логики
- •Законы логики:
- •Алгоритм преобразования:
- •Методы правильных рассуждений:
- •1.3 Исчисление высказываний – формальная аксиоматическая теория.
- •1.Схема аксиом Гильберта и Анкермана
- •2.Схема аксиом Чёрча.
- •1.4 Логический вывод
- •Метод математической индукции.
- •Метод обратного вывода от цели
- •Метод Дэвиса и Патнема.
- •Алгоритм логического вывода по методу Дэвиса и Патнема
- •1 .Исключение тавтологий
- •2.Однолитерные дизъюнкты l
- •Алгоритм логического вывода с применением правила резолюций.
- •1 .Исключение тавтологий
- •Глава 2. Логика предикат
- •2.1 Одноместные предикаты, определение события
- •2.2 Одномерные предикаты определяющие свойства.
- •Многоместные предикаты (мп)
- •Интерпретация формул в теорий граф.
- •Применение в реляционных базах данных.
- •Интерпретация формул логики в теории функциональных отношений.
- •Применение в теории алгоритмов.
- •Нормальные формулы с предикатами.
- •Логический вывод в исчислений предикат.
- •Правила вывода.
- •Применение вывода для получения новой информации.
- •Общие принципы логических программ. Выполнение программ.
Алгоритм логического вывода по методу Дэвиса и Патнема
1 .Исключение тавтологий
S’= S’
S
выполнимо
2.Однолитерные дизъюнкты l
да нет
исключение 3.исключение
дизъюнктов
S’=S’\L,(LS) с чистой литерой L
L=”И” S’=S’\(LS’)
S
’=
S’
S’=
S’
S
выполнимо вычеркиваются L S
выполнимо 4. правило
В
(LS) расщепления
и
преобразования
C=
,CS’ S’
S=S1S2
S
невыполнимо
Алгоритм конечный, хотя количество промежуточных дизъюнктов может возрастать.
Пример:
P
Q 1)PQ
PQ 2)PQ Расщепление по P
Q
T 3)QT
Q&T 4)QT
5)S1=Q
S2=Q
R=(QT)&(QT)
S=S1S2=QQ - тавтология
6)
QT T
– чистая литера
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.
C
1=La
C2=Lb
C=ab
Построенный дизъюнкт С называется резольвентой С1 и С2.
Теорема 5: Для дизъюнктов С1 и С2 с контрарными литерами C1=La и C2=Lb резольвента C=ab является логическим следствием C1 и C2.
Пример:
L
a
La 1)
La 1)L =>
S невыполнимо и доказана
выводимость
Lb Lb 2)Lb 2)L ab
ab
(ab) 3)a
4)b
Алгоритм логического вывода с применением правила резолюций.
1 .Исключение тавтологий
S’= S’
S
выполнимо 2.однолитерный
дизъюнкт L
исключение L&(LS)
S’= S’
S
выполнимо 3.правило
резолюций
С= S’
S
невыполнимо
Правило резолюций заменяет (эквивалентно):
вычеркиванию контрарной литеры по правилу однолитерных дизъюнктов L&(
LC)C;правило расщепления
(LA)&(LB)=>AB
Пример:
A B 1) AB
AC 2) AC
BD 3)BD
(CD) 4)C&D
Граф опровержения:
A
B AC BD C D
BC
A
B
A
При многократном применении правила резолюций появляются промежуточные дизъюнкты, которые исключаются либо по правилу чистых литер, либо по правилу однолитерных дизъюнктов, кроме того, может выполняться промежуточная сортировка дизъюнктов.
Дизъюнкт С называется поддизъюнктом (CD), если множество литер С является подмножеством множества литер дизъюнкта D.
SCSD D – наддизъюнкт.
Все наддизъюнкты вычеркиваются.
ababc
- по правилу поглощения
Последовательное применение правила резолюции методом насыщения уровня.
Пример:
S0 1) A v B
2)
A v C
3)
B
v
D
4) C
5) D
П
еребираются
все возможные резольвенты
1) B v C (1,2)
2) A v D (1,3) S1
3) A (2,4)
4) B (3,5)
вычеркиваются наддизьюнкты
1
)
A
v B
C
2) C D
3) D A
4)
B
v C
B
c,c
5)
B
v D
S2 A
6) A B опровержение
7
)
B C
8) A D
9) B
10) C
11) D
