матлогика - шпора
.pdf30. Доказательство логических выражений с использованием таблиц истинности.
В правильности результата можно убедится с помощью таблицы истинности.
|
|
0 |
1 |
2 |
|
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
|
|
a |
0 |
1 |
0 |
|
1 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
|
|
b |
0 |
0 |
1 |
|
1 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
1 |
|
|
c |
0 |
0 |
0 |
|
0 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
|
|
d |
0 |
0 |
0 |
|
0 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
|
|
a+b |
0 |
0 |
0 |
|
0 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
|
|
a+b+c+d |
0 |
1 |
1 |
|
0 |
1 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
0 |
1 |
1 |
0 |
f- |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
левое |
|
f1=a b |
1 |
0 |
0 |
|
1 |
1 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
|
|
f3=f2=(k+ |
0 |
1 |
1 |
|
0 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
1 |
1 |
0 |
|
|
d) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
f6 |
1 |
1 |
1 |
|
1 |
1 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
|
|
f7 |
0 |
1 |
1 |
|
0 |
1 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
0 |
1 |
1 |
0 |
f- |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
право |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
е |
Ч.т.д. f-левое= f-правое |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
31. Способы доказательства логических выражений с использованием специальных приемов.
Способ доказательства с использованием раскрытия Булевых операций их из определения и некоторых законов логики Буля.
1 пример. Доказать тождество
(a∩b∩c)→(a U b U c)=(a→b) U (b→c) U (c→a)
Доказательство: (a∩b∩c)→(a U b U c)=по определению операции импликации = (a b c) (a b c) = по закону де Моргана =
((a b c) a b c) (a b) (b c) (c a) = по определению импликации =
(a b) (b c) (c a) ; a (b c) a | (b | c)
Доказательство: a (b c) a (b c) a (b | c) a (b | c) a | (b | c)
Доказательство специального характера Доказать, что A B 1, если A B Доказательство:
A B A |
|
A B B |
А |
A B A (A B) A A B 1 B 1
Доказательство и использованием ―Умножения‖ слева и справа. На дополнительную импликанту.
Доказать закон де Моргана
(a b) a b
умножим слева на (a U b):
(a b) (a b) 0
умножим справа (a U b):
(a b) (a b) (a a) (b b) 0 0 0
32. Логика высказываний и операции логики высказываний.
Высказывание – грамматически правильное предложение, про которое можно сказать истинно оно или ложно. ПРИМЕР : «Киев – столица Украины» (И) – истинна «Томск – столица Японии» (Λ) ложь Пусть имеем два след. Высказывания: А = «на улице идет дождь» В = «над головой раскрыт. зонт»
С помощью логических связок можно образовать более сложное высказывание - отрицание Ā = «на улице не идет дождь»; - дизъюнкция Ā U В = «на улице не идет дождь или/и над головой раскрыт зонт»; - конъюнкция А В = «На улице идет дождь и над головой не раскрыт зонт»; - импликация А → В «Если на улице идет дождь, то над головой раскрыт зонт»; - эквивалентность В ~ А = «Над головой раскрыт зонт, тогда и только тогда, когда идет дождь» Другие
логические связи в логике высказываний не используются. РАССМОТРИМ ПОДРОБНО:
1.ОТРИЦАНИЕ Ā. Высказывание А по другому можно прочитать так: « истинно то, что на улице идет дождь » Если А = 0, то это означает, что на улице нет дождя. Дополнение к А : Ā также отрицательно на истинное высказывание: «истинно то, что на улице не идет дождь» Тогда: Ā = 1 (отсутствие дождя)( А = 0
)
2.ДИЗЪЮНКЦИЯ В общем случае подразумевают так же конъюнкцию двух высказываний. Т. е. обознач. « или » однако часто возникает необходимость обязать высказывание только союзом «или»
ПРИМЕР: Р=«Петр находится в бассейне» Q=«Петр находится в театре»PVQ=«Петр находится в бассейне или в театре ». Если необходимо точно показать где находится Петр, то нужно записать, (P V Q)Λ( PVQ ) = (P V
Q)Λ( PVQ ). C точки зрения логики Буля эта операция соответствует ассиметричной разности P + Q , + - не используется => необходимо применить запись показанную выше.
P |
Q |
P V |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Q |
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
0 |
0 |
|
P |
|
Q |
|
PVQ |
|
|
|||||
|
1 |
|
1 |
|
1 |
|
|
|
|
||||||
1 |
0 |
1 |
|
|
|
|
|
|
|
||||||
|
0 |
|
1 |
|
1 |
|
|
|
|
||||||
0 |
1 |
1 |
|
|
|
|
|
|
|
||||||
|
1 |
|
0 |
|
1 |
|
|
|
|
||||||
1 |
1 |
1 |
|
|
|
|
|
|
|
||||||
|
0 |
|
0 |
|
0 |
|
|
|
|
||||||
3.КОНЬЮНКЦИЯ. |
|
|
|
|
|
|
Логический союз «и» не |
обязательно должен представляться через грамматический союз «И», например - А Λ B = « На улице идет дождь, а над головой не раскрыт зонт » Может возникнуть такая семантическая ситуация, тогда союз «И» не выполнят роль конъюнкции. ПРИМЕР: С = «Ему стало грустно и он прибил таракана тапочком», D=«он прибил таракана тапочком и ему стало грустно » В этих двух предложениях конъюкция неочевидна. Различие двух высказываний очевидно и мы имеем дело со скрытой импликацией,т.е.следствие(одно простое выражение обуславливает уравнение)
4.ИМПЛИКАЦИЯ. Высказывания типа «если А,то В» имеют объясняющий характер(причина-следствие). Т. е. что имеет место событие В, потому, что произошло событие А.
Грамматически импликация может быть оформлена:«А является достаточным основанием для В»; «В потому,что А»;«В при условии выполнения А» и т.п. ~ причинно – следствие отношения можно записывать в виде таблицы истинности.
А |
В |
А → В |
Результат |
0 |
0 |
1 |
Останешься |
1 |
0 |
0 |
сухим |
0 |
1 |
1 |
Будешь мокрым |
1 |
1 |
1 |
Останешься |
|
|
|
сухим |
|
|
|
Останешься |
|
|
|
сухим |
Даная таблица является таблицей истинности для импликации, как в логике Буля, так и в логике высказывания.
5.ЭКВИВАЛЕНТНОСТЬ. Может интерпретироваться высказываниями «А эквивалентно В»,а также «А равно В»,«А тождественно В»,«А равносильно
В»,«А тогда и только тогда В»и т.п. Экв-ность выражается через конъюнкцию двух импликацийA~В=(А→В)Λ(В→А), такое отношение часто возникает при одновременном высказывании 2-х условий «из А следует В» и «из В следует А».=>при эквивалентности нельзя одному событию принимать только роль причину, а другому только следствие и наоборот. ПРИМЕР: R=«нарастание анархии в обществе», S=«падение авторитета власти».Это события являются разнопорядковыми, т.к. R происходит из-за S и наоборот S происходит из-за R, R и S образую здесь логический круг кот-ый называется СИЛЬНОСВЯЗАННЫМ и выражают следующими множествами R~S=(RΛS)~(RVS ) или l=(RVS)→(RΛS). Понятие сильной связанности совпадают с понятием экви-ти если речь идет о двух событиях.
А |
В |
А ~ В |
А → В |
B → A |
()V() |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
|
|
|
|
|
|
33. Таблицы истинности операций логики высказываний.
1. Отрицание:
А = «На улице идет дождь», А = «На улице не идет дождь»
|
А |
А |
|
1 |
0 |
2. Дизъюнкция: |
0 |
1 |
дизъюнкция Ā U В = «на улице не идет дождь или/и над головой раскрыт зонт»
P |
Q |
P V |
|
|
Q |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
3. Конъюнкция:
конъюнкция А ∩ В = «На улице идет дождь и над головой раскрыт зонт»
А |
В |
А ∩ |
|
|
В |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
0 |
1 |
1 |
1 |
4. Импликация:
импликация А → В «Если на улице идет дождь, то над головой раскрыт зонт »
5. Эквивалентность:
« А эквивалентно В »
P |
Q |
P ~Q |
|
|
|
0 |
0 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
1 |
1 |
1 |
34. Различия логики Буля и логики высказываний.
Вбулевской логике все доказательства строятся на отношении эквивалентности. Даже если в некоторых множественных выражениях есть отношение ( )- включения, что является частным случаем отношения порядка, то оно все-равно приводится в тождество.
2-е логические функции в логике Буля считаются эквивалентными, если они на одинаковых полных наборов 0 и 1, для соответствующих аргументов дают абсолютно одинаковые значение 0 и 1 для двух сравниваемых функций.
Все звенья доказательств в логике Буля связывают со знаком равенства. Отношение эквивалентности удовлетворяет 3 законам, которые используются в логике высказываний.
1) рефлективности А=А 2) симметричности: если А=В, то В=А
3) транзитивности: если А=В и В=С, то А=С
Влогике высказываний все доказательства строятся на отношении порядка, т.е. на отношении которые, существуют между причиной и следствием.
Отдельные звенья доказательств связываются не знаком ―=‖, а знаком импликации, при этом символ импликации ―→‖ заменяется в доказательстве логики высказываний на ―=>‖
Влогике высказываний следует различать:
1)объектные высказывания
2)субъектные высказывания
если пренебречь этим различием, то можно попасть в противоречия, которые называются логическим парадоксом.
35. Метаязык логики высказываний и переход от импликативной формы к высказываниям на метаязыке.
Язык логики высказываний называют объектным, a метаязык исследователя – субъектным. В соответствии с этим различают символы, применяемые в высказываниях: ~-объектный символ эквивалентности =- субъектный символ эквивалентности Λ- объектный символ конъюнкции ,- субъектный символ конъюнкции
V- объектный символ дизъюнкции ;- субъектный символ дизъюнкции
- объектный символ импликации
- субъектный символ импликации
Тогда утверждение, которое надо доказать в логике высказываний, оформляется в виде причинно-следственных отношения
P1,P2,…P(N-1),PN=>C (1.1) Pi, i=1,N-посылки
С- заключение или следствие
Словами это выражается: если посылки P1,…,PN – истинны, то заключение Р также истинно.
Предложение 1.1 называется клаузой – метапредложение, в котором используется отношение порядка, оформленное с помощью символа метаимпликации (=>) также как и отношение эквивалентности, отношение порядка удовлетворяет трем условиям:
Закон транзитивности: если А=>В и В=>С то А=>С(если А=>В и А=>В то А=В).Клауза это формальная запись доказываемого предложения.
Если вместо букв в него подставить объектные высказывания, то клауза наполняется конкретным содержанием, которое называется семантикое(легендой).
Пример клаузы: А→В, А=> В А-«сверкнула молния», В-«грянул гром»
В-«грянул гром» - тогда данная клауза отображает следующую легенду. Известно, что если сверкнула молния, то после этого грянет гром. Молния сверкнула => грянул гром. Над субъектом , который формулирует предложение может находиться другой субъект,
для которого предложение 1 будет являться объектом |
|
||
(P1ΛP2Λ…ΛPn-1ΛPn)→C |
|
|
|
1 2v… |
-1 |
|
|
Отсюда находим, что (P1ΛP2Λ…ΛPn-1) →( |
), клауза 2.1 может быть |
||
представлена в др. эквивалентной форме P1,P2,…,Pn-1=> |
;C (2.2) |
||
P1,P2,P3,P4=>C1;C2;C |
|
3;C3; 2 |
(2.3) => через метод компликации клаузы типа 2.1 назыв. Хорновской используют в ПРОЛОГе – языке программирования .
Пусть дано выражение в импликативной форме AvB→C на мета языке: , ;C
A |
B |
C |
1 |
2 |
|
|
1 |
2 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
1 |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
0 |
0 |
1 |
1 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
1 |
Λ= ―,‖ V= ―;‖
36. Аксиомы, противоречия и тавтологии в логике высказываний.
Если символ метода эмпликации клаузы P1,P2,…,Pn-1=> ;C (2.2) сместить в крайнее левое положение ,то клауза превратится в тафталогию:
n-1,Pn
Для доказательства логических клауз используются методы 1)аксоматический (аксиоматический подход к док-ву логич. Высказываний 2)метод таблицы истинности (конструктивный подход)
3)метод резолюции
4)метод Вонга
5)метод натурального исчисления Аксоматический метод основан на независимой системы аксиом с помощью
которых можно установить истинность или ложность любой клауз :
1)1=>A(BA)
2)1=>(A(BC))((AB)(AC))
3)1=>(A(BC))(B(AC))
4) |
1=>(AB) |
|
5) |
1=>A |
A |
Данная аксиома отображает:
1)закон отношения порядка
2)закон коммутативности
3)закон ассоциативности
4)закон дистрибутивности
5)закон двойного отрицания (0 и 1)
Доказательство при аксиоматическом подходе сводится к таким эквивалентным преобразованиям логических выражений, с помощью обозначенных выше аксиом, которые приводят к выполнению или не выполнению основной аксиомы логических высказываний, отображающей отношение порядка, и которое может быть представлена в общем случае следующим образом: А,ВA ,что можно выразить так: если раньше было установлена, что А истинно, то истинность В не повлияет так, что А станет ложным
37. Конструктивный подход к доказательству логических выражений в логике высказываний.
Конструктивный подход доказательства логических высказываний с помощью таблицы истинности.
Для этого составим таблицу истинности для следующего примера: Пусть дана легенда: «Кассир сидорова сказала, что она видела грузчика
Иванова в комнате отдыха. Эта комната имеет тонкую перегородку и находится рядом со складом готовой продукции. Стреляли. Грузчик сказал, что никаких выстрелов не слышал» Вывод исследователя: «если кассир говорит правду, то грузчик вводит
следствие в заблуждение, не могут кассир и грузчик одновременно говорить правду»
Введем обозначение для высказываний:
А= ―Кассир сказала правду‖; В= ―Грузчик находился в комнате отдыха‖;
С= ―Комната отдыха находится рядом со складом‖; D= ―грузчик слышал выстрелы‖;
Е= ―грузчик говорит правду‖;
Исходные посылки следователя:
Р1 = А→В = если А, то В; Р2 = В→С = если В то С; Р3 = С→D = если С то D;
Р4=Е→ D =если Е, то не D= если верит грузчику, то он не слышал выстрелов.
Заключение следователя (что ему нужно проверить):
С1=А→ Е (грузчик обманывает, если кассир сказала правду); С2=А∩Е (кассир и грузчик одновременно говорят правду)
Формальная запись легенды:
А→В, В→С, С→D, Е→ D => С1; С2
Составим таблицу истинности:
Сначала обозначим обобщенную посылку Р=Р1 ∩Р2 ∩Р3 ∩Р4
n |
А |
В |
С |
D |
Е |
Р1 |
Р2 |
Р3 |
Р4 |
Р |
С1 |
С2 |
С3 |
С4 |
С5 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
1 |
1 |
|
1 |
1 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
0 |
1 |
0 |
0 |
0 |
|
2 |
0 |
1 |
0 |
0 |
0 |
1 |
0 |
1 |
1 |
0 |
1 |
0 |
1 |
0 |
|
3 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
1 |
1 |
0 |
1 |
0 |
0 |
0 |
|
4 |
0 |
0 |
1 |
0 |
0 |
1 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
1 |
|
5 |
1 |
0 |
1 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
0 |
0 |
|
6 |
0 |
1 |
1 |
0 |
0 |
1 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
|
7 |
1 |
1 |
1 |
0 |
0 |
1 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
|
8 |
0 |
0 |
0 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
1 |
|
9 |
1 |
0 |
0 |
1 |
0 |
0 |
1 |
1 |
1 |
0 |
1 |
0 |
0 |
0 |
|
10 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
1 |
0 |
1 |
0 |
0 |
0 |
|
11 |
1 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
1 |
0 |
1 |
0 |
0 |
0 |
|
12 |
0 |
0 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
1 |
|
13 |
1 |
0 |
1 |
1 |
0 |
0 |
1 |
1 |
1 |
0 |
1 |
0 |
0 |
1 |
|
14 |
0 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
1 |
1 |
|
15 |
1 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
1 |
1 |
|
16 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
1 |
1 |
|
17 |
1 |
0 |
0 |
0 |
1 |
0 |
1 |
1 |
1 |
0 |
0 |
1 |
0 |
0 |
|
18 |
0 |
1 |
0 |
0 |
1 |
1 |
0 |
1 |
1 |
0 |
1 |
0 |
1 |
0 |
|
19 |
1 |
1 |
0 |
0 |
1 |
1 |
0 |
1 |
1 |
0 |
0 |
1 |
0 |
0 |
|
20 |
0 |
0 |
1 |
0 |
1 |
1 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
1 |
|
21 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
1 |
0 |
|
22 |
0 |
1 |
1 |
0 |
1 |
1 |
1 |
0 |
1 |
0 |
1 |
0 |
0 |
0 |
|
23 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
0 |
1 |
0 |
0 |
1 |
1 |
0 |
|
24 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
1 |
0 |
0 |
1 |
|
25 |
1 |
0 |
0 |
1 |
1 |
0 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
0 |
|
26 |
0 |
1 |
0 |
1 |
1 |
1 |
0 |
1 |
0 |
0 |
1 |
0 |
0 |
0 |
|
27 |
1 |
1 |
0 |
1 |
1 |
1 |
0 |
1 |
0 |
0 |
0 |
1 |
0 |
0 |
|
28 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
1 |
0 |
0 |
1 |
|
29 |
1 |
0 |
1 |
1 |
1 |
0 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
0 |
|
30 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
1 |
0 |
0 |
0 |
|
31 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
0 |
|
Клауза считается истинной если все единицы следствия накрывают все единицы обобщенной причины Р. Т.е. единицы обобщенной причины образуют подмножество единиц следствия.Для С1, Р=(0,8,12,14,15,16)
(0,1,2,..,16,18,20)=С1
Следовательно заключение является истинным для С2.Р=(0,8,12,14,15,16) {17,19,21,…,31}=С2
Следовательно заключение С2 ложно. С помощью таблицы истинности не
трудно установить истинность тавтологии1=> Ð , Ð , Ð , Ð ;Ñ а также
1 2 3 4 1
справедливость противоречияР1, Р2, Р3, Р4, C1 =>0.