Представление о высказываниях и логических операциях
4.1.1. Понятие высказывания
Основным понятием математической логики является понятие простого высказывания.
В алгебре логики все высказывания рассматриваются только с точки зрения их логического значения. Каждое высказывание либо истинно, либо ложно, и ни одно высказывание не может быть одновременно истинным и ложным.
Пример. Волга впадает в Каспийское море. Значение высказывания — «истина».
Лондон — столица Франции. Значение высказывания — «ложно».
Карась не рыба. Значение высказывания — «ложно».
Число 6 делится на 2 и на 3. Значение высказывания — «истина».
Если юноша окончил среднюю школу, то он получает аттестат зрелости. Значение высказывания — «истина».
Предложения «Вперед, гардемарины!» или «Какова сейчас температура воздуха за окном?» не являются высказываниями, поскольку не несут в себе однозначных сведений об истинности или ложности. Таким образом, высказыванием обычно являются повествовательные (но не вопросительные и не восклицательные) предложения.
Высказывание, представляющее собой одно утверждение, принято называть простым, или элементарным. Примерами элементарных высказываний являются первое и второе высказывание в приведенном примере.
Высказывания, которые получаются из элементарных с помощью грамматических связок «не», «и», «или», «если», «то», «тогда и только тогда», принято называть сложными, или составными. В приведенном примере третье высказывание получается из простого высказывания «Карась — рыба» путем добавления отрицания «не»; четвертое высказывание образовано из элементарных высказываний «Число 6 делится на 2», «Число 6 делится на 3», соединенных союзом «и». Пятое высказывание получается из простых высказываний «Юноша окончил среднюю школу» и «Юноша получает аттестат зрелости» путем добавления грамматической связки «если ..., то ...». Аналогично, сложные высказывания могут быть получены из простых высказываний путем добавления грамматических связок «или», «тогда и только тогда».
В дальнейшем элементарные высказывания мы будем обозначать малыми буквами латинского алфавита; истинное значение высказывания цифрой 1, а ложное значение — цифрой 0. Например, если высказывание а истинно, то будет справедлива запись а = 1, если высказывание а ложно, то а = 0.
Всякая точная наука, в данном случае математическая логика, абстрагируется от многих побочных явлений в изучаемых ею объектах и рассматривает в некоторой мере идеализированную картину. Аналогично и в других науках, например, геометрия рассматривает точки, лишенные геометрических размеров, и линии, лишенные толщины.
При изучении логики высказываний предполагается, что все простые высказывания, входящие в рассмотрение, обладают одним из двух свойств — являются истинными либо ложными. Математические утверждения обладают этим свойством, и так как до сих пор математическая логика изучала в первую очередь логику математических доказательств, то такая абстракция особенно оправданна.
4.1.2. Соглашения о языке алгебры высказываний
Логическое значение высказывания х можно описать с помощью следующей таблицы: |
X | X |
Используются различные обозначения (нотации) как для самих высказываний, так и для операций алгебры высказываний (алгебры логики). Возможные варианты сведены в табл. 4.1.
Таблица 4.1. Обозначения в алгебре высказываний
|
4.1.3. Логические операции над высказываниями
Над высказываниями можно выполнять следующие логические операции: отрицание, конъюнкция, дизъюнкция, импликация и эквивалентность.
Операция отрицания высказывания х обозначается х и читается «не х» или «неверно, что х».
Таблицы подобного вида принято называть таблицами истинности.
Пусть х — высказывание. Так как х также является высказыванием, можно образовать отрицание высказывания х, то есть высказывание х, которое называется двойным отрицанием высказываниях. Ясно, что логические значенияхих совпадают.
Пример. Пусть имеется высказывание х «река Волга впадает в Каспийское море». Тогда высказывание «Неверно, что река Волга впадает в Каспийское море» будет отрицанием, то есть х, а высказывание «Неверно, что река Волга не впадает в Каспийское море» — двойным отрицанием, то есть f.
Операция конъюнкции высказываний х и у обозначается символом л, а выражение х л у читается «х и у». Высказывания х и у называются членами конъюнкции.
Логические значения операции конъюнкции описываются следующей таблицей истинности:
|
Пример. Если мы обозначим высказывание «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 необходимо и достаточно, чтобы г/» или «х тогда и только тогда, когда у». Высказывания х и у называются членами эквивалентности.
Логические значения операции эквивалентности описываются следующей таблицей истинности:
|
Пример. Обозначив высказывание «Треугольник 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 (B2 VД5)лГх л (Л, V E6) л (B3 vE4).
Поскольку вариант E3 оказался ложным, а других претендентов на пятое место нет, то истинным будет вариант E5. Тогда в первой по счету паре, применив ту же равносильность, что и на предыдущем шаге, мы также оставляем одно высказывание, и основная формула принимает вид
L = E5 л(B2 VД3)АГ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;