Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Гусева Дискретная математика для информатиков и економистов 2010.pdf
Скачиваний:
1150
Добавлен:
16.08.2013
Размер:
4.08 Mб
Скачать

2.2. Алгебра высказываний

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

Основным понятием математической логики является «простое высказывание».

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

Высказывания, которые получаются из простых с помощью грамматических связок «и», «или», «не», «тогда и только тогда», «либо…, либо…», «если…, то…» называются составными, или

формулами алгебры высказываний. Формулы алгебры высказыва-

ний обозначаются большими латинскими буквами.

Формула А, всегда истинная, называется тождественно ис-

тинной формулой, или тавтологией, А=1.

Формула В, всегда ложная, называется тождественно ложной формулой, или противоречием, В=0.

Рассматривая высказывания, мы абстрагируемся от их смысла, нас интересует их истинность или ложность. Мы пишем а=1, если а – истинно, и а=0, если а – ложно.

Значение истинности для каждой логической операции в зависимости от истинности её операндов описывается таблицей истинности.

Таблица истинности представляет собой таблицу, устанавливающую соответствие между возможными значениями наборов переменных и значениями операции [2].

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

Рассмотрим основные операции над высказываниями:

дизъюнкция V;

конъюнкция &;

46

отрицание a;

импликация ;

эквивалентность ;

сложение Жегалкина .

Дизъюнкция a b. Читается эта запись «а дизъюнкция b». Дизъюнкция ложна тогда и только тогда, когда ложны оба опе-

ранда. Соответствует союзу «ИЛИ». Таблица истинности у дизъюнкции следующая:

a

b

a b

0

0

0

0

1

1

1

0

1

1

1

1

Эта операция соответствует высказывательной функции логического сложения, которая обозначается как а + b.

Конъюнкция a&b. Запись читается «a конъюнкция b». Конъюнкция двух сомножителей истинна тогда и только тогда, когда истинны оба сомножителя. Соответствует союзу «И». Таблица истинности у конъюнкции:

a

b

a&b

0

0

0

0

1

0

1

0

0

1

1

1

Эта операция соответствует высказывательной функции логического умножения, которое обозначается как a & b.

Отрицание a . Запись читается «не a». Отрицание лжи есть истина, отрицание истины есть ложь. Соответствует частице «НЕ». Таблица истинности у отрицания:

a а

01

10

47

Импликация ab. Запись a b читается как «a импликация b» или «из a следует b». Для функции импликации из лжи следует все, что угодно, а из истины только истина. Таблица истинности импликации:

a

b

a b

0

0

1

0

1

1

1

0

0

1

1

1

Запись ab соответствует «если a, то b», «а является достаточным условием для b». Запись a b соответствует «если b, то a», «a является необходимым условием для b».

Сложение Жегалкина a b. Запись читается как «a сложение по модулю два b». Операция истинна тогда и только тогда, когда значения переменных различны. Таблица истинности у сложения по Жегалкину:

a

b

a b

0

0

0

0

1

1

1

0

1

1

1

0

Запись a b соответствует выражению «a либо b», «либо a, либо b», «или a, или b».

Эквивалентность a b. Запись читается, как «a эквивалентно b». Операция истинна тогда и только тогда, когда значения переменных совпадают. Таблица истинности для операции эквивалентности:

a

b

a b

0

0

1

0

1

0

1

0

0

1

1

1

Запись a b соответствует выражению «a тогда и только тогда, когда b».

48

2.3. Формализация логических высказываний

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

Рассмотрим примеры построения формул, при условии что а – «погода ясная», b – «погода дождливая».

 

 

 

 

Таблица 2.5

Формализация сложных высказываний

 

 

 

 

 

 

Союзы и частицы

Операции

 

Примеры

 

естественного

алгебры

 

 

 

языка

высказываний

 

 

 

«a» и «b»

a & b

Погода ясная и дождливая

«a» или «b»

a b

Ясная или дождливая погода

не «a»

а

Неверно, что погода ясная

 

 

(погода пасмурная)

 

«a» достаточное

a b

Ясная погода является доста-

условие для «b»

 

точным

условием

дождливой

 

 

погоды

 

 

если «a», то «b»

a b

Если погода ясная, то будет

 

 

дождь

 

 

«a» необходимое

b a

Ясная погода является необхо-

условие для «b»

 

димым

условием

дождливой

 

 

погоды

 

 

«a» тогда и только

a b

Ясная погода бывает тогда и

тогда, когда «b»

 

только тогда, когда идет дождь

«a» либо «b»

a b

Погода будет ясной либо дожд-

 

 

ливой

 

 

или «a», или «b»,

a b

Или сегодня погода будет яс-

но не оба

 

ной, или дождливой, но не яс-

 

 

ной с дождем

 

49

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

1)выделить из составного высказывания простые высказывания и обозначить их латинскими буквами;

2)построить дерево синтаксического разбора, в котором каждой вершине соответствует логическая связка (операция), а концевым вершинам – простые высказывания;

3)записать логическую формулу путем обхода дерева с учетом структуры дерева и старшинства логических операций.

Задача 2.1. Формализовать логическое высказывание: «Неверно, что идет дождь либо ветрено и холодно».

Решение. На первом шаге выделяем простые высказывания и заменяем их буквами: идет дождь – А, ветрено – В, холодно – С.

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

 

 

связка «неверно» (рис. 2.3).

НЕВЕРНО

На втором этапе построения дерева

требуется понять, сколько и какие буквы

 

 

 

 

и/или грамматические связки будут на-

ЛИБО

 

ходиться на следующем уровне. В на-

 

шем случае будет только одна грамма-

 

 

A

И

тическая связка – «либо».

Важно заметить, что если вершиной

B

C

(любой, не обязательно корневой) явля-

ется отрицание («неверно»), то из неё

 

 

может выходить только она ветвь.

Рис. 2.3

Далее, на третьем этапе требуется вы-

 

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

На четвертом этапе выбираем простое высказывание (букву) – А и одну грамматическую связку – «и».

Возвращаемся к третьему этапу и выбираем вершину – «и». Возвращаемся ко второму этапу, выбираем простые высказыва-

ния (буквы) В и С. Дерево построено. На рис. 2.3 представлено дерево для высказывания: «Неверно, А либо B и C».

50

Важно запомнить два правила:

1)всегда требуется двигаться по дереву сверху вниз и слева направо;

2)дерево никогда не может заканчиваться вершинами с грамматическими связками (операциями).

Заменим грамматические связки операциями над высказываниями (рис. 2.4).

На основании построенного дерева

мы можем записать наше логическое высказывание: «Неверно, что идет дождь либо ветрено и холодно» на язы-

ке формальной логики:

A

И

А В & С.

Рассмотрим на следующем примере,

B

C

как с помощью деревьев можно перейти

от логического высказывания к фор-

 

 

мальному: «Сегодня ветрено и идет

Рис. 2.4

 

дождь».

Пусть: А – сегодня ветрено, B – идет дождь. После чего получаем: А&В. На рис. 2.5 представлен переход от логического высказывания к формальному.

И

&

A B A B

Рис.2.5

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

51

Рис. 2.6

52

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