Представление о высказываниях и логических операциях

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

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


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

Пример. Волга впадает в Каспийское море. Значение высказывания — «истина».

Лондон — столица Франции. Значение высказывания — «ложно».

Карась не рыба. Значение высказывания — «ложно».

Число 6 делится на 2 и на 3. Значение высказывания — «истина».

Если юноша окончил среднюю школу, то он получает аттестат зрелости. Значение высказывания — «истина».

Предложения «Вперед, гардемарины!» или «Какова сейчас температура воздуха за окном?» не являются высказываниями, поскольку не несут в себе однозначных сведений об истинности или ложности. Таким образом, высказыванием обычно являются повествовательные (но не вопросительные и не восклицательные) предложения.

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

Высказывания, которые получаются из элементарных с помощью граммати­ческих связок «не», «и», «или», «если», «то», «тогда и только тогда», принято на­зывать сложными, или составными. В приведенном примере третье высказывание получается из простого высказывания «Карась — рыба» путем добавления отри­цания «не»; четвертое высказывание образовано из элементарных высказываний «Число 6 делится на 2», «Число 6 делится на 3», соединенных союзом «и». Пятое высказывание получается из простых высказываний «Юноша окончил среднюю школу» и «Юноша получает аттестат зрелости» путем добавления грамматической связки «если ..., то ...». Аналогично, сложные высказывания могут быть получены из простых высказываний путем добавления грамматических связок «или», «тогда и только тогда».

В дальнейшем элементарные высказывания мы будем обозначать малыми бук­вами латинского алфавита; истинное значение высказывания цифрой 1, а ложное значение — цифрой 0. Например, если высказывание а истинно, то будет справед­лива запись а = 1, если высказывание а ложно, то а = 0.

Всякая точная наука, в данном случае математическая логика, абстрагируется от многих побочных явлений в изучаемых ею объектах и рассматривает в некото­рой мере идеализированную картину. Аналогично и в других науках, например, геометрия рассматривает точки, лишенные геометрических размеров, и линии, лишенные толщины.

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

4.1.2. Соглашения о языке алгебры высказываний

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

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

Таблица 4.1. Обозначения в алгебре высказываний
Понятие Возможные обозначения Обозначения, принятые в данной книге
Высказывание Строчные и прописные буквы латинского алфавита: а, Ь, с,z, А, В, С,..., Z; прописные буквы русского алфавита: А, Б, В,Я Строчные буквы латин­ского алфавита: а, Ь, с,Z
Истинность Прописная или строчная русская буква И (и); слово истина; прописная или строчная латинская буква T (t); слово true; цифра 1 Цифра 1
Ложность Прописная или строчная русская буква Jl (л), слово ложь; прописная или строчная латинская буква F (f); слово fal se, цифра 0 Цифра 0
Отрицание, опровержение, инверсия Символ ~~ или - Символ надчеркивания
Конъюнкция, логическое «и» Символ &, д или •. Кроме того, иногда знак между двумя высказываниями просто опускают Символ А
Дизъюнкция, логическое «или» Символ V Символ V
Импликация Символ D или -> Символ D
Эквивалентность Символ ** или Символ
Равносильность Символ в Символ s

 

4.1.3. Логические операции над высказываниями

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

Операция отрицания высказывания х обозначается х и читается «не х» или «неверно, что х».

 

Таблицы подобного вида принято называть таблицами истинности.

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

Пример. Пусть имеется высказывание х «река Волга впадает в Каспийское море». Тогда высказывание «Неверно, что река Волга впадает в Каспийское море» будет отрицанием, то есть х, а высказывание «Неверно, что река Волга не впадает в Ка­спийское море» — двойным отрицанием, то есть f.

Операция конъюнкции высказываний х и у обозначается символом л, а выраже­ние х л у читается «х и у». Высказывания х и у называются членами конъюнкции.


 

 

Логические значения операции конъюнкции описываются следующей таблицей истинности:
X У хлу

Пример. Если мы обозначим высказывание «6 делится на 2» как л:, а «6 делится на 3» как г/, их конъюнкцией будет высказывание «6 делится на 2 и 6 делится на 3, которое записывается как х л у и является истинным.

 

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

Из определения операции конъюнкции и отрицания ясно, что высказывание XAX всегда ложно.

Операция дизъюнкции высказываний х и у обозначается символом v, а вы­ражение xwy читается как «х или у». Высказывания х и у называются членами дизъюнкции.


Логические значения операции дизъюнкции описываются следующей таблицей истинности:

X У хм у
Пример. Обозначим высказывание «В треугольнике DFE угол D острый» как*, а высказывание «В треугольнике DFE угол E острый» как у. Тогда дизъюнкция хм у этих высказываний «В треугольнике DFE угол D или угол E острый» ис­тинна, так как обязательно истинно хотя бы одно из высказываний.

 

В повседневной речи союз «или» употребляется в различном смысле: исклю­чающем и не исключающем. В алгебре логики союз «или» всегда употребляется в не исключающем смысле.

Из определения операции дизъюнкции и отрицания ясно, что высказывание хмх всегда истинно.

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


 

Логические значения операции импликации описываются следующей таблицей истинности:

X У XDy
Пример. Обозначив высказывание «Число 12 делится на 6» как х, а высказывание «Число 12 делится на 3» как у, мы получим импликацию х D г/, которая отражает высказывание «Если число 12 делится на 6, то оно делится на 3» и является ис­тинным.

 

Употребление слов «если..., то...» в алгебре логики отличается от употребления их в обыденной речи, где мы, как правило, считаем, что если высказыванием ложно, то высказывание «Если х, то у» не имеет смысла. Кроме того, строя предложение «Еслих, то г/», мы всегда подразумеваем, что предложение у вытекает из предложе­ниях. Употребление слов «если..., то...» в математической логике не требует этого, поскольку в ней смысл высказываний не рассматривается.

Операция эквивалентности высказываний х и у обозначается символом а выражение х у читается «для того чтобы Xf необходимо и достаточно, чтобы г/» или «х тогда и только тогда, когда у». Высказывания х и у называются членами эквивалентности.


 

 

Логические значения операции эквивалентности описываются следующей таблицей истинности:

X У  

Пример. Обозначив высказывание «Треугольник SPQ с вершиной S и основанием PQравнобедренный» как*, а высказывание «В треугольнике SPQc вершиной S и основанием PQ Z.P = Z.Q» как yf мы можем записать высказывание «Треуголь­ник SPQ с вершиной S и основанием PQ равнобедренный тогда и только тогда, когда Z.P = Z.Q» в форме эквивалентности х ** у. Эквивалентность является ис­тинной, так как высказывания либо одновременно истинны, либо одновременно ложны.

 

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

Алгебра логики

4.2.1. Понятие формулы алгебры логики

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

л у) V z и х D V д z)).

Первое высказывание есть дизъюнкция конъюнкции Xf у и отрицания выска­зывания z. Второе высказывание есть импликация, посылкой которой является высказывание Xf а заключением — отрицание дизъюнкции высказывания у и конъ­юнкции высказываний Xf г.


 

Формулы алгебры логики будем обозначать прописными буквами латинского алфавита Л, Bf Cf....

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

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

1. Если высказывание простое, то ему ставится в соответствие элементарная фор­мула.

2. Если высказывание составное, то для составления соответствующей формулы нужно:

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

2) заменить их соответствующими символами (различные элементарные вы­сказывания обозначатся различными символами);

3) расставить скобки в соответствии со смыслом данного высказывания. Правша записи формулы:

Пример. (х л у) vz = XAyvz — мы опустили скобки, в которые была взята операция дизъюнкции. х D (у V (х л z)) ■ х D у V (х л z) — мы опустили скобки, в которые было заключена формула со знаком отрицания над ней.

 

Логическое значение формулы алгебры логики полностью определяется ре­зультатом логических операций над значениями входящих в нее элементарных высказываний. Например, логическим значением формулы х л у v z в случае, если X— Xf у — 1,2 = 0, будет истина, то есть х куч Z= 1.

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

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

Для формулы таблица истинности имеет вид

X У X У хм у хм у х м у D х м у

 

4.2.2. Равносильные формулы алгебры логики


 

Равносильность формул будем обозначать знаком щ тогда запись означает, что формулы А и В равносильны.

Пример. Равносильные формулы:

X M X = Xf (х Л х) V у ■ у.

Тавтологией, или тождественно истинной, называется формула, принимающая значение 1 при всех значениях входящих в нее переменных.

Пример. Тождественно истинные формулы:

XV Xf

х D D у).

Тождественно ложной называется формула, принимающая значение 0 при всех значениях входящих в нее переменных.

\

Пример. Тождественно ложная формула: х лх.

Между понятиями равносильности и эквивалентности существует следующая связь: если формулы А и В равносильны, то формула А ** В — тавтология, и об­ратно, если формула Л ** В — тавтология, то формулы АиВ равносильны.

Важнейшие равносильности алгебры логики можно разбить на три группы:

□ основные равносильности;

□ равносильности, выражающие одни логические операции через другие;

□ равносильности, выражающие основные законы алгебры логики.

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

Равносильные преобразования используются для доказательства равносиль- ностей, для приведения формул к заданному виду, для упрощения формул.

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

4.2.3. Основные равносильности

2* ос V ос = ос»

3. XA I=X.

4. xw Isl.

5. XA 0 = 0.

6. X V 0 S х.

7. XAX = O- закон противоречия.

8. XWX=I- закон исключения третьего.

9. is х— закон снятия двойного отрицания.

10. XA (у wx) =X.

11. XW (у ах) =X.

4.2.4. Равносильности, выражающие одни логические операции через другие

1.(х = у)=_(хЭу)(уЭх).

2.xDy = xw у.

3.XA у = xw у

4.Xwy = XAy

5.XA у = XW у.

6.XW у = X Ay.

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

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

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

X У Лу

 

Очевидно, имеют место равносильности:

1. X = х\ X.

2. х лу = (х\у)\(х\у).

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

Отметим также, что х \ у ■ х а у.

4.2.5. Равносильности, выражающие основные законы алгебры логики

1. хлу = у ах — коммутативность конъюнкции.

2. ху у = у у х— коммутативность дизъюнкции.

3. х д (у az) = (х лу) AZ - ассоциативность конъюнкции.

4. хм (ум z) = (хм у) м z — ассоциативность дизъюнкции.

5. х а (у V z) = (х а у) V (х a z) — дистрибутивность конъюнкции относительно дизъюнкции.

6. х V (у a z) = (х V у) а (х V z) — дистрибутивность дизъюнкции относительно конъюнкции.

4.2.6. Решение логических задач методами алгебры

ЛОГИКИ

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

Пример. Пытаясь вспомнить победителей прошлогоднего турнира, пять бывших зрителей турнира заявили:

1. Антон был вторым, а Борис — пятым.

2. Виктор был вторым, а Денис — третьим.

3. Григорий был первым, а Борис — третьим.

4. Антон был третьим, а Евгений — шестым.

5. Виктор был третьим, а Евгений — четвертым.

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

Обозначим участника первой буквой его имени, нижний индекс около буквы (цифра) будет обозначать номер места, которое он занял в турнире, то есть в вы­ражении Xy имеем, что X — это участник турнира, а у — номер места, которое он занял в турнире. Обозначим буквой L истинное распределение мест в турнире (1 = 1).

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

A2 V B5= 1.

B2V Д3 = 1.

Г, VE3=L

A3V E6= 1.

B3VEa= 1.

Тогда будет истинной формула

L = (A2 V E5) д (B2 V Д3) л (Г, V E3) л (A3 v E6) л (B3 v E4).

Исходя из данных условия, можно начать преобразования. Поскольку одно из входящих в дизъюнкции высказываний обязательно истинно, а второе обязатель­но ложно, то за отправную точку в преобразованиях можно принять пару T1 v B5 = 1. В этой паре высказывание Tt является истинным, a. E3- ложным, поскольку на первое место нет других претендентов. Тогда, используя равносильность х v О s ху получаем Гх v 0 = Ги и формула приводится к виду

L-^A2 V -S5) a (B25)лГх л (Л, V E6) л (B3 vE4).

Поскольку вариант E3 оказался ложным, а других претендентов на пятое место нет, то истинным будет вариант E5. Тогда в первой по счету паре, применив ту же равносильность, что и на предыдущем шаге, мы также оставляем одно высказы­вание, и основная формула принимает вид

L = E5 л(B23)АГ1 л(A3 V E6) А(В3 VE4).

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

L = E5 л B2 a T1 л A3 A E4.

Отсюда следует, что E5 ■ 1, B2 = 1, Tt в 1, A3 = 1, Ei = 1, то есть первым был Григо­рий, вторым — Виктор и т. д. Это и является ответом на вопрос, поставленный в задаче.


4.2.7. Булева алгебра

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

Рассмотрим непустое множество M элементов любой природы (г, г/, 2,...}, в ко­тором определены отношение равенства (=) и три операции: сложение (+), умно­жение (•) и отрицание подчиняющиеся следующим законам:

□ Коммутативные законы:

х + у = у + х; х-у = у -х.

□ Ассоциативные законы:

x+(y+z)-(x + y) + z; x-(y-z) = (x-y)-z.

□ Дистрибутивные законы:

((x + y)-z) = (xz) + (y-z); ((x-y) + z)-(x + z)-(y + z).

□ Законы идемпотентности:

х + х = х;

□ Закон двойного отрицания:

X = X.

□ Законы де-Моргана:

xTy = x-J; х-у = х + у

а Законы поглощения:

х + (г/ • х) = х; х-(у + х) = х.

Такое множество M называют булевой алгеброй.

Если под основными элементами х, г/, Z1... подразумевать высказывания, под операциями сложения, умножения и отрицания булевой алгебры — соответственно, дизъюнкцию, конъюнкцию и отрицание алгебры высказываний, а знак равенства рассматривать как знак равносильности, то, как следует из равносильностей алге­бры высказываний, все аксиомы булевой алгебры выполняются.

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


Значит, алгебра логики является интерпретацией булевой алгебры. Булева алгебра имеет и другие интерпретации. Например, если под основными элемен­тами X1 у у Z1... множества M подразумевать множества, под операциями булевой алгебры — соответственно, объединение, пересечение и дополнение множеств, а под знаком равенства — знак равенства множеств, то мы приходим к алгебре множеств. Нетрудно убедиться, что и в алгебре множеств все аксиомы булевой алгебры выполняются.


 

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

Каково количество функций п переменных? Очевидно, каждую функцию ал­гебры логики (как и формулу алгебры логики) можно задать с помощью таблицы истинности, которая будет содержать 2п строк. Следовательно, каждая функция п переменных принимает 2п значений, состоящих из нулей и единиц. Таким обра­зом, функция п переменных полностью определяется набором значений из нулей и единиц длины 2п. Общее же количество наборов, состоящих из нулей и единиц длины 2п равно 22". Значит, количество различных функций алгебры логики п переменных равно 22".

В частности, различных функций одной переменной четыре, а различных функ­ций двух переменных — шестнадцать. Выпишем все функции алгебры логики одной и двух переменных.

Рассмотрим таблицу истинности для различных функций одной переменной. Она, очевидно, имеет вид

X Mx) Ях) Ях) Ях)

 

Из этой таблицы следует, что две функции одной переменной будут постоян­ными: Z1(X) s 1 и f4(x) = 0, a f2(x) =х и /3(г) = х.

Таблица истинности для всевозможных функций двух переменных имеет вид

X У /l /2 /3 /4 /5 /7 л /9 /Io /12 /13 я я я

 

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


/i-i;
/Х3 = уэх; fu=xDy; Zis = XA у; /|б-0.
f2 = xy у; /з 5P^' /а =хэу;
Sn = XMy;








Дата добавления: 2016-04-14; просмотров: 1656;


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

При помощи поиска вы сможете найти нужную вам информацию.

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

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.062 сек.