Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

5543

.pdf
Скачиваний:
2
Добавлен:
13.11.2022
Размер:
1.78 Mб
Скачать

Можно составить обратную задачу, т.е. по известной диаграмме (рисунок 2.9) находить отвечающее ей компактное аналитическое выражение. Для этого заштрихованные области представим в виде конституент:

С1 a b c, C2 a b c.

Искомое выражение получается при объединении этих конституент: x C1 C2 b ((a c) (a c)) b (a c).

а

C2

c C1

b

Рисунок 2.9 – Обратная задача

Позиция конструктивистов состоит в том, что в математической логике каждое тождество должно получить своё убедительное обоснование, т.е. не должно быть никаких аксиом – утверждений без доказательств.

Задача 2.1. Представьте в явном виде булеву функцию, заданную таблицей:

a

b

c

f(a, b, c)

 

 

 

 

1

1

1

1

 

 

 

 

1

1

0

0

 

 

 

 

1

0

1

0

 

 

 

 

1

0

0

1

 

 

 

 

0

1

1

1

 

 

 

 

0

1

0

0

 

 

 

 

0

0

1

1

 

 

 

 

0

0

0

0

 

 

 

 

Задача 2.2. Используя СДНФ, найдите булеву функцию, принимающую значение 1 на следующих наборах переменных, и только на них:

f(1, 0, 1) = f(0, 1, 0) = f(1, 1, 1) = 1.

41

Задача 2.3. Ниже приведены логические функции. Максимально упростите функции, воспользовавшись законами логики Буля. Затем с помощью таблиц истинности сравните ваше упрощённое выражение с исходным.

а) (a c) (a b) (b c) (a b) (c b);

б) (a c) (a b) (b c) (a b) (b c).

Задача 2.4. Аналитическим способом докажите справедливость нижеприведённых тождеств. Затем с помощью диаграмм Эйлера – Вена и с помощью таблицы истинности подтвердите справедливость этого доказательства.

1) a (b c)

a | (b | c);

2) (a b c)

(a b c) (a b) (b c) (c a);

3) (a b) (a | b)

a b;

4) a b (a b)

(b a);

5) a ((b

a)

b)

0;

6) (a | b)

(b c)

b c.

Задача 2.5. Ниже приведены диаграммы Эйлера – Вена. Представьте заштрихованные и отдельно не заштрихованные области максимально компактными аналитическими выражениями, в которых бы использовалось минимальное количество логических операций и букв. С этой целью сначала выразите все заштрихованные области через конституенты – конъюнкты, а незаштрихованные – через конституенты – дизъюнкты, и только после этого приступайте к упрощению совершенных форм (результаты проверьте на таблицах истинности).

1.

 

 

2.

 

 

А

В

 

 

 

 

 

 

 

 

С

В А

С

 

 

 

 

42

Глава 3. ЛОГИКА ВЫСКАЗЫВАНИЙ

3.1 Классическая логика

Умение правильно рассуждать необходимо в любой области человеческой деятельности: науке и технике, юстиции и дипломатии, планировании народного хозяйства и военном деле. Но, хотя это умение исходит к древнейшим временам, логика, т. е. наука о том, какие формы рассуждений правильны, возникла лишь немногим более двух тысяч лет тому назад. Она была развита в IV веке до н.э. в работах великого древнегреческого философа Аристотеля, его учеников и последователей. Аристотель исследовал различные формы суждений и их комбинации, ввёл понятие силлогизма, т.е. рассуждения, в котором из заданных двух суждений выводится третье. Примером силлогизма может служить такое рассуждение: «Все млекопитающие имеют скелет. Все киты – млекопитающие. Следовательно, все киты имеют скелет». Ту же форму имеет силлогизм «Все квадраты ромбы, все ромбы – параллелограммы. Следовательно, все квадраты – параллелограммы». В общем виде этот силлогизм имеет форму: «Все a есть b; все b есть с. Следовательно, все а есть с». А вот пример силлогизма неправильной формы: «Все квадраты – ромбы. Некоторые ромбы имеют острый угол. Некоторые квадраты имеют острый угол». Хотя оба утверждения, из которых был сделан вывод, истинны, сам вывод о существовании квадратов с острым углом ложен. Значит, силлогизм, имеющий форму: «Все а есть b, некоторые b есть с. Значит, некоторые а есть с», может привести и к ложным выводам. Аристотель выделил четыре типа суждений:

общеутвердительные – «Все а есть b»;

частноутвердительные – «Некоторые а есть b»;

общеотрицательные – «Все а не есть b»;

часноотрицательные – «Некоторые а не есть b».

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

43

Например, утверждая, что «Все а есть b», мы говорим, что множество А всех а – подмножество множества В всех b, А В. Утверждая, что «Некоторые а есть b», мы говорим, что пересечение множеств А и В непусто (предполагаем,

что А и В непусты), А

В

Ø. Утверждение «Ни одно а не является b»

говорит, что А и В

не

пересекаются, т.е. А

В

Ø, а утверждение

«Некоторые а не являются b» – что А не есть подмножество В, т.е. А В .

Поскольку множества можно изображать

в

виде геометрических

фигур, логические рассуждения тоже изображаются геометрически. Например, рисунок 3.1 поясняет, что «Если все а есть b, а все b есть с, то все а есть с» (если А В и В С, то А С). Рисунок 3.2 служит для пояснения силлогизма «Если все а есть b и ни одно b не является с, то ни одно а не является с» (если А В и В С = Ø, то А С = Ø). А рисунок 3.3 а) поясняет, почему не годится силлогизм «Все а есть b, некоторые b есть с. Значит, некоторые а есть с», хотя А В и В С Ø, но А С может быть и пустым множеством. Впрочем, на рисунке 3.3 б) показан случай, когда А В и В С Ø, и А С Ø, т.е. некоторые а есть с. Это показывает, что неправильно построенное рассуждение не обязательно приводит к ложному выводу: случайно может оказаться так, что вывод будет истинным. Но логика считает допустимым только такие формы рассуждений, которые гарантируют истинный результат во всех случаях, когда исходные утверждения истинны.

 

 

 

С

С

 

В

В

 

А

 

 

А

 

 

 

Рисунок 3.1 – Логическое

Рисунок 3.2 – Логическое

рассуждение

рассуждение

44

С

В

 

В

С

 

 

А

А

 

 

а)

б)

 

Рисунок 3.3 – Логические рассуждения

Пример 3.1. Для следующего рассуждения постройте его буквенную форму и проверьте с помощью диаграмм Эйлера – Вена, правильна ли эта форма: «Если всех хищников можно приручить и всех львов можно приручить, то все львы хищники».

Решение. Обозначим через а – хищника, через b – животное, которое можно приручить, через с – льва. Буквенная форма рассуждения имеет вид: «Если все а являются b и все с являются b, то все с являются а».

Обозначим через А, В и С множества, элементами которых, соответственно, являются а, b и с. Тогда условие примера имеет вид: А В,

СВ. На диаграмме Эйлера – Венна (рисунок 3.4) это выглядит так:

В

С

А

Рисунок 3.4 – Диаграмма Эйлера – Венна

Из диаграммы видно, что могут быть такие элементы с из множества С, которые не принадлежат множеству А. Значит рассуждение неправильное.

Задача 3.1. Нарисуйте диаграммы Эйлера – Венна, иллюстрирующие суждения:

а) все а являются b;

б) некоторые а являются b; в) ни одно а не является b;

г) некоторые а не являются b.

45

Задача 3.2. Проанализируйте рассуждения, приведённые ниже. Какие из этих рассуждений имеют правильную форму? В каких из них истинны посылки? В каких из них истинны заключения? Можно ли из ложных посылок путём правильных рассуждений получить истинное заключение?

1.Все писатели – деятели искусства. Некоторые деятели искусства – талантливые люди. Значит, некоторые писатели талантливы.

2.Все люди смертны. Все люди – живые существа. Значит, все живые существа смертны.

3.Все кошки являются рыбами, у всех рыб – четыре ноги. Значит, у кошки четыре ноги.

4.Некоторые позвоночные являются млекопитающими, и некоторые позвоночные являются лягушками. 3начит, некоторые лягушки – позвоночные.

Однако использование диаграмм Эйлера – Венна затруднительно в сложных случаях. Чтобы облегчить проверку и преобразование сложных цепочек рассуждений, было создано особое буквенное исчисление. Оно получило название алгебры логики или математической логики. Основы математической логики были заложены в XVII веке великим немецким математиком Г. Лейбницем (1646 – 1716 гг.). В середине ХIХ века ирландский математик и логик Джордж Буль (1815 – 1864 гг.) своими трудами положил начало формированию математической (символической) логики как научной дисциплины. Современная символическая логика для анализа дедуктивных рассуждений строит особые логические системы; одна из них называется логикой высказываний, другая – логикой предикатов. Рассмотрим принципы построения логики высказываний. Логика высказываний – это логическая система, которая анализирует процессы рассуждения, опираясь на истинностные характеристики логических связок и отвлекаясь от внутренней структуры суждений.

3.2 Высказывания

В логике высказыванием называют любое утверждение, относительно которого имеет смысл говорить, что оно либо истинно, либо ложно.

46

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

«Все люди смертны» (истинное высказывание);

«2 + 6 > 8» (ложное высказывание).

Не каждый набор слов и даже не каждое утверждение являются высказыванием. Например, восклицательные и вопросительные предложения высказываниями не являются. Не являются высказываниями пословицы и поговорки, а также определения. Определения не могут быть истинными или ложными, они лишь фиксируют принятое использование терминов. Не являются высказываниями и предложения «Он сероглаз» или «х2 – 4х + 3 = 0» – в них не указано, о каком человеке идёт речь или для какого числа х верно равенство х2 – 4х + 3 = 0.

Утверждения должны быть чёткими и однозначно понимаемыми. Эта цель достигается использованием высказываний и логических связок, позволяющих из существующих высказываний формировать другие высказывания. Существует пять логических связок: частица не и союзы

и…; …или…; если…, то…; … тогда и только тогда, когда… .

Высказывания, сформированные без использования логических связок, называются элементарными (простыми) высказываниями.

Высказывания, сформированные с использованием логических связок, называются сложными (составными) высказываниями.

Высказывания обозначаются прописными буквами латинского алфавита: A, B, C, D, … или строчными буквами латинского алфавита: a, b, c, d, … .

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

1. A (читается не A) обозначает высказывание, противоположное высказыванию A и называется отрицанием высказывания A. Данное высказывание истинно, когда A ложно и ложно, когда A истинно.

47

Вопрос: как выглядит отрицание высказывания «число 6 делится на 2»?

2. A B (читается A и B) обозначает высказывание, истинное только тогда, когда A и B оба истинны и называется конъюнкцией высказываний A и B.

Например, пусть А – высказывание «Число 5 больше 2», и В – высказывание «Число 5 меньше 10». Каждое из них истинно.

Высказывание А

В в данном примере – это предложение «Число 5

больше 2 и меньше 10». Такое высказывание истинно.

3. A

B (читается A или B) обозначает высказывание, истинное

тогда, когда истинно хотя бы одно из высказываний A и B (или оба) и

называется дизъюнкцией высказываний A и B.

 

Например, пусть А – высказывание «Число 28 делится на 7», и В

высказывание «Число 28 делится на 2». Тогда А

В есть высказывание

«Число 28 делится на 7 или на 2». Это высказывание истинно.

4. A

B (читается если A, то B) обозначает высказывание, истинное

во всех случаях, кроме того, когда A истинно, а B ложно, и называется

импликацией высказываний A и B.

 

5. A

B

(читается A тогда и только тогда,

когда B) обозначает

высказывание,

истинное только тогда, когда A и B оба истинны или оба

ложны, и называется эквиваленцией высказываний A и B.

Например, пусть А – высказывание «Число 28 делится на 2», и В – высказывание «Число 28 чётное». Тогда А В есть высказывание «Число 28 делится на 2 тогда и только тогда, когда, оно чётное». Это высказывание истинное.

В обыденной речи союз «или» имеет два различных значения – разделительное и неразделительное. Например, если сказать: «Завтра в 12 часов дня я буду в клубе или на катке», то не может быть, чтобы оба обещания оказались выполнены: человек не может быть одновременно в двух местах. Здесь союз «или» разделительный. Но если сказать: «Я буду в клубе завтра в 12 часов дня или в 6 часов вечера», то отнюдь не исключено, что сбудется и то, и другое – человек может посетить клуб дважды в один и тот же день. Здесь тоже союз понимается в

48

неразделительном смысле. Чтобы устранить эту неопределённость, условились в логике использовать лишь неразделительное «или».

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

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

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

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

Наглядное представление о сочетаниях истинности или ложности первоначальных высказываний и высказываний, полученных из них в результате проведения логических операций, позволяют получить таблицы истинности. В них в строках даются все возможные сочетания значений истинности первоначальных высказываний, и для каждого из этих сочетаний даётся значение истинности для высказывания, полученного в результате логических операций над первоначальными высказываниями. Истинность высказывания обозначается цифрой 1 (или буквой И), ложность – цифрой 0 (или буквой Л).

В случае если высказывание образовано логическими операциями из

n первоначальных высказываний, таблица истинности будет иметь 2n строк.

Приведём сводную таблицу истинности для рассмотрения логических операций (таблица 3.1). Поскольку отрицание содержит одно первоначальное высказывание А, то его таблица истинности содержит

21 2 строки (в сводной таблице в лишних строках прочерки). Остальные операции содержат два первоначальных высказывания A и B,

следовательно, их таблицы истинности содержат 22 4 строки.

49

Таблица 3.1 – Сводная таблица истинности

A

B

 

A

 

A B

A B

A B

A B

 

 

 

 

 

 

 

 

 

0

0

 

 

0

0

1

1

0

1

 

1

 

0

1

1

0

1

0

 

0

 

0

1

0

0

1

1

 

 

1

1

1

1

 

 

 

 

 

 

 

 

 

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

Например, дано высказывание: если 9 чётное число, то 2 делитель 9. A B ; A = 0 (ложно) B = 0 (ложно). По определению импликации

A B = 1 (истинно).

Пример показывает, как ошибочные (ложные) предпосылки при правильно проведённых логических рассуждениях приводят к ошибочным (ложным) выводам.

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

С точки зрения математической логики каждое ложное высказывание отождествляется не с ошибочным отождествлением действительности, а с пустым множеством. Соответственно, каждое истинное высказывание отождествляется с непустым множеством элементов, чья физическая природа не принимается во внимание.

Например, дано высказывание: Если погода жаркая, то уголь белый.

50

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]