
- •Глава 1. Логика высказываний
- •1.1 Логика высказываний
- •1.2 Алгебра логики
- •Законы логики:
- •Алгоритм преобразования:
- •Методы правильных рассуждений:
- •1.3 Исчисление высказываний – формальная аксиоматическая теория.
- •1.Схема аксиом Гильберта и Анкермана
- •2.Схема аксиом Чёрча.
- •1.4 Логический вывод
- •Метод математической индукции.
- •Метод обратного вывода от цели
- •Метод Дэвиса и Патнема.
- •Алгоритм логического вывода по методу Дэвиса и Патнема
- •1.Исключение тавтологий
- •2.Однолитерные дизъюнкты l
- •Алгоритм логического вывода с применением правила резолюций.
- •1.Исключение тавтологий
- •Глава 2. Логика предикат
- •2.1 Одноместные предикаты, определение события
- •2.2 Одномерные предикаты определяющие свойства.
- •Многоместные предикаты (мп)
- •Интерпретация формул в теорий граф.
- •Применение в реляционных базах данных.
- •Интерпретация формул логики в теории функциональных отношений.
- •Применение в теории алгоритмов.
- •Нормальные формулы с предикатами.
- •Логический вывод в исчислений предикат.
- •Правила вывода.
- •Применение вывода для получения новой информации.
- •Общие принципы логических программ. Выполнение программ.
1.4 Логический вывод
Практическая цель логики – сформулировать алгоритм для подтверждения правильности рассуждений исходя из истинных по определению (убеждению или опыту) посылок или гипотез.
Определение.Формула В называетсялогическим следствиемиз гипотезF1F2…Fm(m1), если при всякой интерпретацииF1(I)…Fm(I),B(I) , еслиF1F2…Fmистинны, то и В – «истина».
Обозначается F1F2…FmВ.
При m=1 мы получаем просто формулу или теорему исчисленияFBи это справедливо, когдаFB- тавтология.
При m>1
Теорема 1: Формула В –логическое следствие из гипотезF1F2…FmВ тогда и только тогда, когда эта формула следует из конъюнкцииF1 &F2&…&FmВ или импликацияF1 &F2&…&FmВ.
Если (F1 &F2&…&Fm)В, тоFBm=1совпадает с определениемF.
Теорема 2:В является логическим следствием из гипотезF1F2…Fm тогда и только тогда, когдаF1(F2(…(Fm-1(FmB))- тавтология.
Берём тавтологию
((А&В)С)(А(ВС)). Последовательно применяя эту тавтологию кF1&(F2&…&Fm)В , т.е.F1&FB(F1(FB)).
F
Таким образом, логический вывод доказывается общезначимостью некоторой формулы. Соответственно, можно применить для доказательства таблицы истинности, алгебру и аксиоматическую теорию.
Алгоритм.Доказательство – цепочка формул А1,А2…Аi…Аt,В, где Аi– формула, полученная либо из гипотез, либо применением аксиом, или ранее полученные формулы – аксиомы – результат применения правил вывода.
Правила вывода(упрощают доказательство) являются обобщением многократно применяемых тавтологий:
1)МП-правило
A&(AB)B; A,AB
B
2)Удаление конъюнкции (УК)
p&qp;p&qq
p&q p&q
pq
3)Введение конъюнкции (ВК)
p&qp&qp,q
p&q
4)Введение дизъюнкции (ВД)
ppqp
pq
5)Удаление дизъюнкции (УД)
УД1: (pq)&pqpq,p
q
УД2: (pq)&pqpq,p
q
6)Дизъюнктивное расширение (ДР)
(pq)(pbqb)pq
pbqb
7)Транзитивная импликация (ТИ)
(pr)&(rq)(pq) pr,rq
pq
Пример:
AB,AC,BD
CD
1) AC (гипотеза);
2) ABCB (ДР 12);
3) BD(гипотеза);
4) CBCD(ДР 34);
5) ABCD (ТИ 2,4 5);
6) AB (гипотеза);
7) CD (МП 5,6 7).
Пример:
(A1&A2)B,A1&C,CA2
B
1) A1&C (гипотеза);
2) A1 (УК 12);
3) C(УК 13);
4) CA2 (гипотеза);
5) A2 (МП 3,45);
6) (A1&A2) (ВК 2,56);
7) (A1&A2)B (гипотеза);
8) B(МП 6,78).
Метод математической индукции.
Метод математической индукции– обобщение правил логического вывода.
Алгоритм:
утверждается высказывание P(0) ,которое называется базисом индукции;
доказывается утверждениеP(0)P(1);
доказывается P(n)P(n+1);
последовательное применение МП-правил: P(0),P(1)…P(n+1)
И таким образом доказывается P(n+1).
В рассматриваемых задачах использовался метод доказательства от гипотез к цели
(«прямая волна»).Этот метод неэффективен, т.к. возможно зацикливание.
Метод обратного вывода от цели
(«обратная волна»).
По смыслу это доказательство от противного. Предполагается, что заключение неверно и доказывается, что исходные посылки неверны.
Теорема3:F1,F2…FnB
Bвыводится из гипотезF1,F2…Fn тогда и только тогда, когдаF1&F2&…&Fn&Bпротиворечиво илиF1&F2&…&Fn&B- пустая формула.
Доказательство:
F1&F2&…&Fn B– тавтология
(F1&F2&…&FnB) – противоречие
(FB)=(FB)=F&B=F1&F2&…&Fn&B
Пример:
AB,AC,BD
CD
AB;
AC;
BD;
(CD);
C&D(правило де Моргана 45);
C (УК 56);
D (УК 57);
CA (закон контрапозиции 28);
DB (закон контрапозиции 39);
A (МП 6,810);
B (МП 7,91);
B (УД 1,1012);
A (УД 1,1113);
(A&A, B&B).
Ограничением этого метода является то, что если пустая формула не выводится, то происходит зацикливание.