- •Глава 1. Логика высказываний
- •1.1 Логика высказываний
- •1.2 Алгебра логики
- •Законы логики:
- •Алгоритм преобразования:
- •Методы правильных рассуждений:
- •1.3 Исчисление высказываний – формальная аксиоматическая теория.
- •1.Схема аксиом Гильберта и Анкермана
- •2.Схема аксиом Чёрча.
- •1.4 Логический вывод
- •Метод математической индукции.
- •Метод обратного вывода от цели
- •Метод Дэвиса и Патнема.
- •Алгоритм логического вывода по методу Дэвиса и Патнема
- •1 .Исключение тавтологий
- •2.Однолитерные дизъюнкты l
- •Алгоритм логического вывода с применением правила резолюций.
- •1 .Исключение тавтологий
- •Глава 2. Логика предикат
- •2.1 Одноместные предикаты, определение события
- •2.2 Одномерные предикаты определяющие свойства.
- •Многоместные предикаты (мп)
- •Интерпретация формул в теорий граф.
- •Применение в реляционных базах данных.
- •Интерпретация формул логики в теории функциональных отношений.
- •Применение в теории алгоритмов.
- •Нормальные формулы с предикатами.
- •Логический вывод в исчислений предикат.
- •Правила вывода.
- •Применение вывода для получения новой информации.
- •Общие принципы логических программ. Выполнение программ.
Нормальные формулы с предикатами.
Определение: предваренная нормальная форма для формулы F называется форма, которая содержит цепочку кванторов: F = K1x1,K2x2, . . . Knxn (префикс)
М матрица, и следующую за ней формулу без квантора.
Любая формула с кванторами может быть преобразована в ПНФ с применением тождественных подстановок:
1) импликация и эквивалентность заменяются дизъюнкцией и конъюнкцией:
Пример: Кх(p(x)q(x)) Kx(p(x) q(x))
2) применение правила де Моргана для устранения инверсий перед кванторами:
Vx
p(x)
= x
p(x)
3) применение замены переменных:
Kх p(x) Ky p(y)
4) применение правил расширения области действия квантора.
Общие формулы расширения области действия:
Kx p(x) Kx p(x) = Kx Ky (p(x) p(y))
Область действия расширяется.
Это справедливо всегда, если кванторы одинаковы (т.е. оба или ), порядок кванторов любой.
Если кванторы разные:
х p(x) x q(x) x y (p(x) q(y))
для одноместных предикатов
кванторы коммутативны
Для многоместных предикатов коммутативность не выполняется. Проверим это:
x
y
p(x,y)
(i,j)
= (a
c)(b
d) = F
yx p(x,y) (i,y) = ab cd (a c)(a d)(b c)(b d) = f F
f F F
Строго соблюдать порядок применения расширения области действия квантора.
Пример:
x p(x) x q(x,y) & z r(z) = x p(x) z(x q(x,y) & r(z)) =
= z(x p(x) x q(x,y) & r(z)) = z(x p(x) t q(t,y) & r(z)) =
= z x(p(x) t q(t,y) & r(z)) = zxt(p(x) q(t,y) & r(z))
Логический вывод в исчислений предикат.
Исчисление предикат рассматривается, как аксиоматическая теория, в которой может быть выведены все общезначимые формулы.
Аксиомами являются обобщенные схемы Гильберта и Анкермана, а также правила вывода.
Правила вывода.
1) правило индивидуализаций (А4)
xA(x) | A(t), где t – свободны для x в А(х)
x
A(x)
A(x)
x A(x) A(в) – удаление конъюнкции
x A(x) A(f(x))
x A(x) A(y) – переименование
2) правило существования (Е4 - Мендельсон)
A(t) x A(x)
частный случай
A(x) x A(x)
A(в) x A(x) – введение дизъюнкции
A(f(x)) x A(x)
A(y) x A(x)
3) Правило обобщения (Generalization)
A(x) x A(x)
4) Правило выбора С(choice) С-правило
x A(x) A(в)
5) Правило вывода (МП правило)
Определение: Формула В выводима в логике предикатов (В), если может быть построена цепочка формул: В1 . . . В либо аксиома, либо применение правило.
Пример: Доказать, что выводимо
x, x2 A x2x1A
1) xx2A (гипотеза);
2) x2А (правило А4);
3) А (правило A4);
4) x1A (Gen);
5) x2x1A (Gen).
Теорема: Если в исчислений предикатов в выводимо (), то В – общезначимо.
Утверждение Геделя: если формула В общезначима, то она является теоремой (т.е. она выводима: В).
Утверждение о непротиворечивости: не выводимо А и А одновременно.
Определение: Формула В выводима (В) из гипотез Г=F1,F2, . . . Fm.
Г В, если существует последовательность формул, которые получены из гипотез с применением аксиом и правил вывода.
Пример: x (p(x) q(x)), x p(x) x q(x)
1) x (p(x) q(x) (гипотеза);
2)
Vx
p(x)
(гипотеза);
3) р(а) q(a) (С-правило);
4) р(а) (А4,2);
5) q(a) (МП – правило 3,45);
6) х q(x) (Е4).
Теорема: Формула В – логическое следствие из гипотез Г=F1,F2…Fm тогда и только тогда, когда в любой интерпретации I конъюнкция F1&F2&…&FmB - тавтология (общезначимость формулы).
Гипотезы формулируются, преобразуются в ПНФи после этого проверяется общезначимость. Пример:
x(p(x))q(x)
p(a)
q(a)
1. интерпретации
(2(i)2(i))&2(a)2(a)
(aA)(bB)…(dD)&aA
aA(bB)…(dD)A – тавтология (УК)
2. прямая волна
x (p(x))q(x) – гипотеза;
p(x)q(x) – А4(конкретизация);
x (p(x)-q(x)) – правило существования Е4;
p(a)q(a) – С-правило к 3);
p(a) – гипотеза;
q(a) - МП-правило(4,56)
Данный метод неэффективен.
Теорема: Формула В – логическое следствие из гипотез Г=F1,F2…Fm,если F1&F2&…&Fm&B противоречиво.
В частном случае Г=1, В противоречиво,тогда В – выводимо (В).
Метод Дэвиса – Патнема можно применить, если исключить кванторы. Пусть формула находитсся в ПНФ Kx1,Kx2, . . . KxnМ(x1…xn)
1). Если Kx1 (первый слева квантор,не предшествующий квантору всеобщности xi),то можно применить С-правило, которое позволяетустранить (вычеркнуть, элиминировать) вместо всех вхождений переменной x1 подставляется произволная постоянная из области интерпретации
x(p(x)q(x))p(a)q(a)
2). Если квантору существования предшествует n кванторов всеобщности, то вместо соответствующей переменной xn+1 подставляется функция f(x1…xn), после этого квантор элиминируется
x1 x2… xn xn+1 xn+1 M(x1…xn+1)
n f(x1,x2…xn)
f(x1,x2…xn) – Сколемовская функция (Scolem).
Обоснование: если квантор находится в области действия кванторов , то после устранения квантора существования значение этой переменной зависит от значения предшествующих переменных с кванторами и эта функциональная. После устранения кванторов формула называется Сколемовской Стандартной Формой.
Пример:
x
y
z
u v
w
p(x,y,z,u,v,w)
a f(y,z) g(y,z,v)
По правилу А4 можно исключить все кванторы и прийти к Сколемовской Формуле без кванторов.
Матрица М приведена к КНФ и представляетс собой множество дизюнктов S.
Теорема: Формула F противоречива, если S противоречимо (невыполнимо),если существует вывод пустого дизъюнкта.
Правило Дэвиса – Патнема применимо к предикатам P(t1…tn) и P(l1…ln), где ti и li – термы, если существует унифицирующая подстановка аргументор предикатов, при которых однотипные предикаты совпадают.
Унификация – процедура выбора унифицирующей подстановки.
P(t1…tn) , то {t1/l1…ti/li}
P
(l1…ln) множество
рассогласования
Для каждой пары подстановка возможна, если один из термов – переменная, если найдется такая переменная в одном из термов, которую можно заменить частью или полностью другим термом.
x/y xy
x/a xa
x/f(y) xf(y)
x/f(x) xf(x)
После того, как подстановка найдена, она выполняется для всех вхождений переменной. Эту подстановку можно рассматривать как частичную интерпретацию. При если унификация возможна, то возможно применение правил Дэвиса – Патнема к соответствующим предикатам. Если унификация невозможна, то невозможна и интерпретация на любом интервале и вывод невозможен.
Порядок применения метода Дэвиса – Патнема.
1)привести формулы к ПКНФ;
2)привести формулы к Сколемовской Стандартной форме без кванторов;
3)применить правила Дэвиса – Патнема с использованием унификации.
Пример:
F1:x (c(x)w(x)&r(x))
F2: x (c(x)&o(x))
G: x(o(x)&r(x))
приводим к ПКНФ
F1:x (c(x)w(x)&r(x))=>(c(x)w(x)&(c(x)r(x))
F2: x(c(x)&o(x))c(a)&o(a)
G
:
x
(o(x)&r(x))(
x(o(x)&r(x))
c(x)w(x) c(a)w(a)x(o(x)&r(x)) w(a)
c(x)r(x) c(a)r(a) r(a)
(противоречие,
c(a) c(a) r(a) невыполнимо)
o(x)r(x) o(a)r(a)
o(a) o(a)
Для формализации машинного вывода алгоритм Дэвиса – Патнема заменяется правилом резолюций.Уточнения:
приводится к ПКНФ;
приводится к Сколемовской форме;
правило резолюции к контрарным предикатам, если существует унификация.
Пример:
F1:x (c(x)w(x)&r(x))
F2: x (c(x)&o(x))
G: x(o(x)&r(x))
c(x)w(x) c(x)r(x) c(a) o(a) o(x)r(x)
c(a)w(a) x=a
r(a) r(a)
Этот метод связан с перебором.
