Способ составления СНФ для произвольной формулы алгебры логики по таблице истинности.


Пример 1.

Пусть некоторая функция f трёх переменных задана следующей таблицей истинности:

Проделаем следующие операции.

1) Выбираем наборы значений переменных, для которых :

(0; 1; 1), (1; 0; 1), (1; 1; 0), (1; 1; 1).

2) Каждому из этих наборов сопоставляем (ставим в соответствие) конъюнкцию переменных или их отрицаний, принимающую при этих значениях переменных значение 1:

набору (0; 1; 1) – конъюнкцию ,

набору (1; 0; 1) – конъюнкцию ,

набору (1; 1; 0) – конъюнкцию ,

набору (1; 1; 1) – конъюнкцию .

3) Дизъюнкция этих конъюнкций равна единице в тех и только тех случаях, когда и заданная функция принимает значение 1 и, следовательно, представляет собой одно из возможных выражений этой функции, т.е.

.

Это выражение является, очевидно, СДНФ данной функции.

Пример 2

Пусть задана конкретная таблица истинности (табл. 1.10) для функции, зави­сящей от трех аргументов.

Тогда, выписывая соответствующие конъюнкты про­тив единичных значений у, мы получим СДНФ. Если же мы выпишем дизъюнкты против нулевых значений у, то в результате уже получим СКНФ. Наконец, СПНФ образуется путем замены в СДНФ: v на + и на 1 + x.

В последнем случае выражение для успнф легко можно упростить, если раскрыть скобки и взаимно сократить все одинаковые слагаемые, входящие в формулу четное число раз:

Подобное упрощение, которое называется минимизацией логической функции, можно осуществить и по отношению к СДНФ и СКНФ.

В логике Буля действует закон склеивания:

Применение этих законов позволяет найти более компактные аналитические выражения для заданной функции у, т.е. минимальную дизъюнктивную нормальную форму . Приведем соответствующие формы представления функции у, заданной табл. 1.10:

и для СКНФ. т.е. минимальную КНФ:

УМКНФ =

Контрольные вопросы.

1. Какие формы представления логических функций вы знаете?

2. На какую комбинацию областей можно разбить логическую функцию?

3. Сколько имеется логических операций?

4. Что называют таблицами истинности, для чего их используют?

5. Что называют конституентами?

6. Дайте понятие совершенной дизъюнктивной нормальной формы.

7. Дайте понятие совершенной конъюнктивной нормальной формы.

8. Дайте понятие совершенной полиномиальной нормальной формы.

9. Для чего используют совершенные нормальные формы?

10. Что значит минимизация логической функции?

Лекция № 6

Тема: «Введение в логику высказываний»

План лекции

1. Понятие высказывания

2. Замечания для логических связок

3. Различия между объектными и субъектными выска­зываниями

 

1. Под высказыванием мы будем понимать грамматически правильное повество­вательное предложение, про которое можно сказать, что оно либо истинно, либо ложно, например:

«Киев — столица Украины»,

«Париж — столица России».

Первое высказывание является истинным, второе — ложным. Возьмем два простых высказывания:

А = «На улице идет дождь»,

В = «Над моей головой раскрыт зонтик».

С помощью пяти логических связок можно образовать следующие сложные высказывания:

1) отрицание:

= «На улице не идет дождь»;

2) дизъюнкция:

v В = «На улице не идет дождь или над моей головой раскрыт зонтик»;

3) конъюнкция:

= «На улице идет дождь и над моей головой не раскрыт зонтик»;

4) импликация:

А → В = «Если на улице идет дождь, то над моей головой раскрыт зонтик»;

5) эквивалентность:

В ~ А = «Над моей головой раскрыт зонтик тогда и только тогда, когда на улице идет дождь».

2. Другие логические связки, известные нам по логике Буля, в логике выска­зывания не используются. Теперь сделаем по поводу каждой из пяти указанных связок небольшие замечания.

Отрицание. Высказывание А по-другому можно прочитать так:

«Истинно то, что на улице идет дождь».

Поэтому, если А = 0 , то это означает, что на улице не идет дождь. Дополняющее высказывание также ориентируется на истинное высказывание, т.е. его следует понимать как

«Истинно то, что на улице не идет дождь».

Тогда = 1 будет обозначать ту же самую ситуацию, что и в предыдущем случае, т.е. отсутствие дождя.

Дизъюнкция. В нашем конкретном примере дизъюнкция двух высказываний и В, в принципе, может подразумевать и конъюнкцию этих же высказываний. Однако часто грамматический союз или не включает в себя союз и. Например,пусть будут даны два других высказывания:

P = «Петр находится в кинотеатре»

Q = «Петр находится в бассейне»

Если для нас не столь важно, где находится Петр, то мы, конечно, можем исполь­зовать союз или с включенным в него союзом и, формально записав:

Р v Q = «Петр находится в кинотеатре или/и в бассейне».

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

Подобные высказывания называются строгой дизъюнкцией, которая означает «либо Р, либо Q , но не Р и Q одновременно». И хотя, с точки зрения логики Буля, эта логическая операция равносильна операции симметрической разности:

исторически сложилось так, что символ «+» в логике высказываний не использу­ется.

Конъюнкция. Логический союз и необязательно должен представляться через грамматический союз и. В частности, выше приведенное выражение можно про­читать несколько иначе:

= «На улице идет дождь, а над моей головой не раскрыт зонтик».

Союзы а и но по смыслу часто совпадают с союзом и, поэтому они используются в сложных конъюнктивных предложениях.

Однако языковая ситуация может стать такой, что союз и перестает играть роль конъюнкции; приведем два сложных предложения:

«Ему стало страшно и он убил человека»

«Он убил человека и ему стало страшно»

Здесь не коммутативность двух простых предложений очевидна, поскольку мы имеем дело со скрытой импликацией, когда одно простое предложение обуслов­ливает другое.

Импликация. Высказывание типа «если А, то В» носит объясняющий характер. Оно как бы разъясняет нам, почему имеет место событие В — потому что имело место событие А. Это свойство импликации особенно ценно для логики выска­зываний.

Объясняющий характер импликации тесно связан с причинно-следствен­ным отношением, при котором А выступает в роли причины, а В — следствия. Причинно-следственная связь между А и В грамматически может быть офор­млена предложениями: «А является достаточным основанием для В», «В , по­тому что А», «В при условии выполнения А» и т.д. Если под А и В понимать прежние высказывания, то результат причинно-следственного отношения можно оформить следующей таблицей истинности (табл. 1). Вторая строка таблицы говорит об отсутствии причинно-следственного отношения между событиями А и В.

Эквивалентность. Высказывание «А эквивалентно В» может быть с успехом заменено на «А равно В», «А тождественно В», «А равносильно В», «А тогда и то­лько тогда, когда В» и т.д. Так как эквивалентность выражается через конъюнк­цию двух импликаций:

то это отношение часто возникает при одновременном выполнении двух усло­вий: «из А следует В» и «из В следует А». Таким образом, при эквивалентности двух событий невозможно одному из них приписать роль только причины, а дру­гому — только следствия. Например, два события:

R = «Нарастание анархии в обществе»,

S = «Падение авторитета власти»,

являются вполне равнопорядковыми событиями, поскольку причиной нараста­ния анархии в обществе является падение авторитета власти; и наоборот, падение авторитета власти происходит из-за нарастания анархии в обществе. В данной си­туации бессмысленно обвинять только власть в слабости и некомпетентности или обвинять народ в несознательности и недисциплинированности.

События R и S образуют логический круг; их будем называть сильно связанны­ми событиями и выражать следующими тождественными формами:

Понятие «сильной связанности» совпадает с понятием «эквивалентности», если речь идет о двух событиях. Но возьмем, к примеру, хорошо известное объ­яснение, на чем держится Земля:

Земля (X) держится на трех китах (Y), киты (Y) держатся на водах океана (Z), океан (Z) держится на Земле (X).

Последовательность, куда входят три названных объекта X , Y и Z, тоже обра­зуют логический круг:

Однако отношение эквивалентности (быть взаимной опорой друг для друга) между всеми тремя объектами, т.е.

здесь не возникает, да и не могло возникнуть, так как мы ведь не утверждаем, что Земля является непосредственной опорой для китов (X ~ Y), или что киты являют­ся непосредственной опорой для вод океана (Y ~ Z). Поэтому эквивалентность в данном случае проявляется в весьма своеобразной форме:

что можно истолковать в случае операции эквивалентности как: одновременное появление всех трех опор произойдет тогда и только тогда, когда возникнет хотя бы одна из опор, и наоборот; для операции импликации: если возникнет ка­кая-нибудь одна из опор, то это приведет к появлению всех трех опор.

Таким об­разом, сильная связанность или логический круг есть нечто промежуточное между причинно-следственным отношением и отношением эквивалентности. Подобные отношения возникают очень часто, например, между членами преступной орга­низации, где все связаны круговой порукой, и невозможно найти крайнего.

3. В заключение этого вводного подраздела хотелось бы подчеркнуть важность различия между языком и метаязыком, между объектными и субъектными выска­зываниями. Пренебрегая этим различием, мы рискуем впасть в противоречие, которое называется логическим парадоксом.

С древних времен известен так называемый «Парадокс лжеца». Изложим его суть.

«Я лжец», — сказал лжец.

Итак, некий лжец сообщает о себе, что он лжец. Следовательно, здесь он вы­ступает в своем противоположном качестве, а именно — нелжеца. Поэтому при­веденное высказывание на самом деле нужно понимать иначе:

«Я лжец», — сказал нелжец. *

Теперь получается, что правдивый человек сообщает о себе, что он лжец. Прав­дивому человеку мы, естественно, должны верить. Поэтому второе высказывание следует понимать все-таки так, как это отражено в первом высказывании. Таким образом, возникает неопределенность, заключающаяся в том, что непонятно, как квалифицировать говорящего — как лжеца или как нелжеца, т.е. непонятно, как идентифицировать высказывание — как истинное или как ложное.

Парадокс возник потому, что в приведенных высказываниях не делается раз­граничения между двумя принципиально различными логическими уровнями. Помимо «лжеца» или «нелжеца» в данной логической ситуации участвует субъ­ект (метанаблюдатель). Если провести четкое синтаксическое отделение смыс­лового содержания, которое должно относиться к нам, как метанаблюдателям, от прочей семантики объектных персонажей, то логическое противоречие будет снято. Ситуацию с лжецом необходимо представлять следующим образом:

«Я лжец», — сказал лжец.

«Это истинно», — сказал метанаблюдатель.

«Я лжец», — сказал нелжец.

«Это ложно»,—сказал метанаблюдатель.

«Я нелжец», —сказал лжец.

«Это ложно», — сказал метанаблюдатель.

«Я нелжец», — сказал нелжец.

«Это истинно», — сказал метанаблюдатель.

ложно * ложно = истинно,

истинно * ложно = ложно,

ложно * истинно = ложно,

истинно * истинно = истинно.

Контрольные вопросы.

1. Что такое высказывание? Привести пример

2. Как образуется логическая связка «отрицание». Привести пример.

3. Как образуется логическая связка «дизъюнкция». Привести пример.

4. Как образуется логическая связка «конъюнкция». Привести пример.

5. Как образуется логическая связка «импликация». Привести пример.

6. Как образуется логическая связка «эквивалентность». Привести пример.

7. Какими союзами можно пользоваться в логике высказываний при описании «отрицания». Привести пример

8. Какими союзами можно пользоваться в логике высказываний при описании «отрицания». Какие имеются особенности в высказываниях. Привести пример

9. Какими союзами можно пользоваться в логике высказываний при описании «дизъюнкции». Какие имеются особенности в высказываниях. Привести пример

10. Какими союзами можно пользоваться в логике высказываний при описании «конъюнкции». Какие имеются особенности в высказываниях. Привести пример

11. Какими союзами можно пользоваться в логике высказываний при описании «импликации». Какие имеются особенности в высказываниях. Привести пример

12. Какими союзами можно пользоваться в логике высказываний при описании «эквивалентности». Какие имеются особенности в высказываниях. Привести пример

 

Лекция № 7

Тема: «Доказательства в логике высказываний»

План лекции

1. Различия в построении доказательств в логике высказываний и логике Буля.

2. Построение доказательств в логике высказываний

3. Методы доказательств в логике высказываний

 

1. Логика — это наука о способах доказательства. Выясним, в чем, собственно, со­стоит различие в построении доказательств в логике высказываний и логике Буля.

В булевой логике все доказательства строились на отношении эквивалентно­сти. Даже если во множественных выражениях и фигурировало отношение вклю­чения, что является частным случаем отношения порядка, то его мы переводили в тождество. Две логические функции считались эквивалентными, если они дава­ли на соответствующих наборах аргументов абсолютно одинаковые значения нулей и единиц. При использовании формальной записи логических выраже­ний отдельные звенья цепи любого доказательства там были связаны через сим­вол равенства «=». Отношение эквивалентности удовлетворяет трем законам

рефлексивности: А = А;

симметричности: если А = В , то В = А;

транзитивности: если А = В и В = С, то А = С.

В логике высказываний все доказательства строятся на отношении порядка, т.е. на отношении, которое существует между причиной и следствием. Здесь уже от­дельные звенья цепи доказательства связаны символом импликации. Однако символ импликации « → » при логическом выводе мы будем заменять на символ « => », подобно тому, как в логике Буля используются два символа эквивалентно­сти — « ~ » и « = ». Символ « ~ » является объектным, а « = » — субъектным. Таким образом, следует различать язык логики высказываний и метаязык исследовате­ля. Во избежание путаницы введем еще два метасимвола: вместо объектной конъ­юнкции « Λ » будем использовать субъектный символ метаконъюнкции — « , », а вместо объектной дизъюнкции « v » — субъектную метадизъюнкцию « ; ». Тогда утверждение, которое требуется доказать, в логике высказываний оформляется в виде следующего причинно-следственного отношения:

Р1, Р2, ...,Рп => С, (1)

где Рi посылка (причина), С — заключение (следствие). Читается: «Если посылки Р1; Р2, ..., Рп истинны, то заключение С тоже истинно» или, по-другому: «Если причины P1, Р2,..., Рп имели место, то будет иметь место и следст­вие С».

Чтобы не спутать объектное высказывание (предложение) с субъектным выска­зыванием, справедливость которого мы намереваемся установить, условимся предложения типа (1) называть клаузой (clause).

Клауза — это метапредложение, в котором использовано отношение порядка, оформленное через символ метаимпликации «=> ». Как и отношение эквивален­тности, отношение порядка удовлетворяет трем законам —

рефлексивности: А => А;

антисимметричности: если А => В , то => ;

транзитивности: если А => В и В => С, то А => С.

В отличие от эквивалентности отношение порядка предполагает выполнение закона антисимметричности, который можно записать так:

если А=>В и В=>А, то А = В.

Клауза есть именно формальная запись доказываемого предложения. Вместо букв в ней можно подставить объектные высказывания, и тогда клауза наполня­ется конкретным содержанием, которое уже именуется семантикой или леген­дой. Пример клаузы:

А → В, А=>В.

Если принять, что

А = сверкнула молния, В = грянул гром, то можно составить следующую легенду:

Известно, что если сверкнула молния, то после этого грянет гром. Молния сверк­нула. Следовательно, должен и грянуть гром.

Ниже мы рассмотрим два метода доказательств справедливо­сти логических клауз — аксиоматический метод, метод таблиц истинности. Как и в логике Буля, в логике высказываний существуют аксиоматический и конструктивный подходы доказательств логических выражений. Аксиоматическое построение логики высказываний состоит в том, чтобы попытаться вычленить из бесконечного числа истинных клауз независимую систему аксиом, с помощью которой можно было бы установить справедливость любых других клауз.

Логика высказывания является расширением ло­гики Буля. Поэтому все истинные тождества логики Буля автоматически стано­вятся справедливыми клаузами логики высказываний.

Таким образом, независимая система аксиом логики Буля, которая состоит из четырех законов — коммутативности, ассоциативности, дистрибутивности, нуля и единицы — автоматически становится системой аксиом и логики высказы­ваний. Для выражения же отношения порядка, в принципе, требуется лишь ка­кое-то одно элементарное высказывание, к которому можно было бы сводить все остальные более сложные высказывания. Сейчас мы его и введем.

Очевидная сентенция:

Истину может изречь всякий.

На формальном языке логики высказываний эту сентенцию можно предста­вить следующей клаузой:

А =>В →А.

Она означает: «если А истинно, то источником этой истинности может быть что угодно, например В ». Если произвести эквивалентное преобразование этой клаузы

А, В =>А (2)

то семантика ее тоже изменится, и станет примерно такой: «если ранее было уста­новлено, что А истинно, то истинность В не может проявиться так, что А станет ложным» или «истинность одного высказывания (В) не может повлиять на ис­тинность другого высказывания (А)».



Дата добавления: 2021-09-25; просмотров: 337;


Поиск по сайту:

Воспользовавшись поиском можно найти нужную информацию на сайте.

Поделитесь с друзьями:

Считаете данную информацию полезной, тогда расскажите друзьям в соц. сетях.
Poznayka.org - Познайка.Орг - 2016-2024 год. Материал предоставляется для ознакомительных и учебных целей.
Генерация страницы за: 0.03 сек.