Файл: В. Ф. Пономарев математическая логика.doc

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 11.01.2024

Просмотров: 324

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
=(AA’)(BB’) - посылка;

2) F2=(AA’) - заключение по формуле F1 и правилу удаления логической связки конъюнкции;

3) F3=(BB’) - заключение по формуле F1 и правилу удаления логической связки конъюнкции;

4) F4=(AB’)(BA’) - посылка;

5) F5=(AB’) - заключение по формуле F4 и правилу удаления логической связки конъюнкции;

6) F6=(BA’) - заключение по формуле F4 и правилу удаления логической связки конъюнкции;

7) F7=(B’A) - заключение по формуле F5 и закону контрапозиции;

8) F8=(A’B) - заключение по формуле F6 и закону контрапозиции;

9) F9=(AB) - посылка;

10) F10=AB - заключение по формуле F9 и правилу эквивалентного преобразования;

11) F11=AA’ - заключение по формулам F6, F10 и закону силлогизма;

12) F12= B’A’ - заключение по формулам F7, F11 и закону силлогизма;

13) F13= A’A - заключение по формуле F2 и закону контрапозиции;

14) F14=A’B - заключение по формулам F10, F13 и закону силлогизма;

15) F15=A’B’ - заключение по формулам F3, F14 и закону силлогизма;

16) F16= (B’A’)(A’B’)=(B’A’) – заключение по формулам F12, F15 и правилу введения логической связки конъюнкции.

Так доказана истинность формулы (B’A’).

Пример. "Если Петров говорит неправду (A), то он заблуждается (В) или сознательно вводит в заблуждение других (С). Петров говорит неправду и явно не заблуждается. Следовательно, он сознательно вводит в заблуждение других" [2]

А(ВС); AB

С.

1) F1=А(ВС) - посылка;

2) F2=AB - посылка;

3) F3=A - заключение по формуле F2 и правилу 2);

4) F4=B - заключение по формуле F2 и правилу 2);

5) F5=(ВС) - заключение по формулам F1, F3 и правилу m. p.;

6) F6=C - заключение по формулам F4, F5 и правилу 5).


Так доказано, что Петров сознательно вводит в заблуждение других.

П ример: Доказать истинность заключения
А;В;(АС   В)

 C. 1) F1=A  C   B - посылка;2) F2=B - посылка;

3) F3= ( A  C ) - заключение по формулам F1, F2 и правилу m. t.;

4) F4= A - посылка;

5) F5= C - заключение по формула F3, F4 и правилу 2).

Процесс дедуктивного вывода удобно проследить на графе, вершинами которого являются формулы, а дугами – отношения между ними (см. рис.1).

B

ACB


A



(AC)

C




Рис.1. Граф вывода заключения

Пример. Доказать истинность заключения

(AB); (AC); (BD)

(CD).

1) F1=(AC) посылка;

  1. F2=(AB)(CB) заключение по формуле F1 и правилу 9);

3) F3=(BD) посылка;

4) F4=(CB)(CD) заключение по формуле F3 и правилу 9);

5) F5=(AB)(CD) заключение по формулам F2 и F4 и правилу 11);

6) F6=(AВ) посылка;

7) F7=(CD) заключение по формулам F5 и F6 и правилу m. p..

Так доказана истинность заключения (CD).


AC

BD

AВ



(AB)(CB)

(CB)(CD)




(AB)(CD)


CD


Рис. 2. Граф вывода заключения

Пример: Доказать истинность заключения

(AB)(CD); ( DBE );  E

C A.

1) F1=(DBE) посылка;

2) F2=E посылка;

3) F3=(DB) заключение по формулам F1 и F2 и правилу m. t.;

4) F4=(АВ)(СD) посылка;

5) F5=(AВ) заключение по формуле F4 и правилу 2);

6) F6=(СD) заключение по формуле F4 и правилу 2);

7) F7=(BA) заключение по формуле F5 и правилу 8);

8) F8=(DB) заключение по формуле F3 и закону де Моргана;

9) F9=(DB) заключение по формуле 8) и правилу введения ипликации;

10) F10=(D A) заключение по формулам F7 и F9 и правилу 11);

11) F11=(С A) заключение по формулам F6 и F10 и правилу 11);

12) F12=(С A) заключение по формуле FII и правилу введения дизъюнкции.


(АВ)(СD)

(DBE)

E



(AВ)

(СD)

(DB)


(DB)


(BA)


(D A)

(DB)

Рис.3. Граф вывода заключения


(С A)

(С A)

Пример: Доказать истинность заключения :

((A  B) С); (С(D  M )); (MN); (( D)( N))

 A.

1) F1=(( D)( N)) посылка;

2) F2=N заключение по формуле F1 и правилу 2);
3) F3=(MN); посылка ;

4) F4=M заключение по формулам F2 и F3 и правилу m.t;

5) F5=D заключение по формуле F1 и правилу 2);

6) F6=(D)(M) заключение по формулам F
4 и F5 и правилу 1);

7) F7=(DМ) заключение по формуле F6 и закону де Моргана;

8) F8=(( AB)C) посылка;
9) F9=(С (DМ)) посылка;

10) F10=((AB)(DM)) заключение по формулам F8 и F9 и правилу 11);

11) F11=(AB) заключение по формулам F7 и F10 и правилу m.t.;

12) F12=(А)(B) заключение по формуле F11 и закону де Моргана;

13) F13=A заключение по формуле F12 и правилу 2).


((D)(N))

(MN)

(( AB)C)

(С(DМ))


(D)

(N)

(M)

( AB)(DМ)


(D)(M)

(DМ)

(AB)


(А)(B)

A



Рис. 4. Граф вывода заключения
Эти примеры показывают, что правила вывода обеспечивают ло­гическую последовательность в преобразовании формул, каждая из которых есть либо посылка, либо промежуточный результат, либо заключение.



    1. Принцип резолюции

Существует эффективный алгоритм логического вывода - алгоритм резолюции. Этот алгоритм основан на том, что выводимость формулы В из множества посылок F1; F2; F3; . . . Fn равносильна доказательству теоремы

(F1F2F3. . .FnB),

формулу которой можно преобразовать так:

(F1F2F3. . .FnB) =

((F1F2F3. . .Fn)B) =

(F1F2F3. . .Fn( F2 B)).

Следовательно, заключение В истинно тогда и только тогда, когда формула (F1F2F3...Fn(B))=л. Это возможно при значении “л” хотя бы одной из подформул Fi илиB.


Для анализа этой формулы все подформулы Fi иB должны быть приведены в конъюнктивную нормальную форму и сформировано множество дизъюнктов, на которые распадаются все подформулы. Два дизъюнкта этого множества, содержащие пропозициональные переменные с противоположными знаками (контрарные атомы) формируют третий дизъюнкт - резольвенту, в которой будут исключены контрарные пропозициональные переменные. Неоднократно применяя это правило к множеству дизъюнктов и резольвент, стремятся получить пустой дизъюнкт. Наличие пустого дизъюнкта свидетельствует о выполнении условия F1F2F3...FnB=л.
1.4.1 Алгоритм вывода по принципу

резолюции

Шаг 1. принять отрицание заключения, т.е.  В;

Шаг 2. привести все формулы посылок и отрицания заключения к конъюнктивной нормальной форме (см. с.35);

Шаг 3. выписать множество дизъюнктов всех посылок и отрицания заключения:

K = {D1; D2; . . . Dk };

Шаг 4. выполнить анализ пар множества K по правилу:

“если существуют дизъюнкты Di и Dj, один из которых (Di) содержит литеру А, а другой (Dj) - контрарную литеру А, то соединить эту пару логи­ческой связкой дизъюнкции (Di  Dj) и сформировать новый дизъюнкт - резольвенту, исключив контрарные литеры А и А;

Шаг5. если в результате соединения дизъюнктов, содержащих контрарные литеры, будет получена пустая резольвента - , то конец (доказательство подтвердило противоречие), в противном случае включить резольвенту в множество дизъюнктов K и перейти к шагу 4.

Пример: Работа автоматического устройства, имеющего три клапана А, В и С, удовлетворяет следующим условиям: если не срабатывают клапаны А или В или оба вместе, то срабатывает клапан С; если срабатывают клапаны А или В или оба вместе, то не срабатывает клапан С. Следовательно, если срабатывает клапан С, то не срабатывает клапан А [2].
((АBА B)С); ((ABАB)C)

(CA).
1) F1=((АBА B)С)= (АC)(BC) - посылка;

2) F2=((ABАB)C)= (АC)(BC) -посылка;

3) F3= (CA)=CА –отрицание заключения;

  1. множество дизъюнктов: K={(АC); (BC); (АC); (BC); C; А };

  2. С(АC)=А – резольвента из 2) и 3);

  3. K1={(АC); (BC); (АC); (BC); C; А; А };

  4. А(АC)=C – резольвента из 1) и 5);

  5. K2={(АC); (BC); (АC); (BC); C; А; А };

  6. С(BC)=B –резольвента из 2) и 5);