Основы алгебры логики

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

Логические операции позволяют строить сложные высказывания из простых, формализуя логику рассуждений. Конъюнкция соответствует логическому «И», дизъюнкция — «ИЛИ», импликация выражает причинно-следственные связи, а отрицание инвертирует значение высказывания. Приводятся примеры использования в задачах логического вывода и программирования.

Существует 5 логических операций:

Отрицание высказывания XX

Обозначается Xˉ\bar { X }, читается как "не XX" или "неверно, что XX".

Логические значения высказывания Xˉ\bar { X } можно описать с помощью таблицы

xxxˉ\bar { x }
1
0
0
1

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

Конъюнкция высказываний XX и YY

Конъюнкцией двух высказываний XX, YY называется высказывание, которое считается истинным, если оба высказывания XX, YY истинны, и ложным, если хотя бы одно из них ложно.

Конъюнкция высказываний XX, YY обозначается символом XX&YY или XX∧\wedgeYY , читается «XX и YY». Высказывания XX и YY называются членами конъюнкции или конъюнктивными элементами.

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

xxyy
xx&yy
1
1
1
1
0
0
0
1
0
0
0
0

Дизъюнкция высказываний XX и YY

Дизъюнкцией двух высказываний XX и YY называется высказывание, которое считается истинным, если хотя бы одно из высказываний XX и YY истинно, и ложным, если они оба ложны.

Дизъюнкция высказываний XX и YY обозначается символом XX∨\veeYY, читается «XX или YY», где «или» используется в неразделительной форме. Высказывания XX и YY называются членами дизъюнкции.

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

xx yy x∨yx\vee y
1 1 1
1 0 1
0 1 1
0 0 0

Например, высказывание «В треугольнике DFEDFE угол DD или угол EE острый» истинно, так как обязательно истинно хотя бы одно из высказываний: «В треугольнике DFEDFE угол DD острый», «В треугольнике DFEDFE угол EE острый».

Импликация высказываний XX и YY

Импликацией двух высказываний XX и YY называется высказывание, которое считается ложным, если XX истинно, а YY - ложно, и истинным во всех остальных случаях.

Импликация высказываний XX и YY обозначается символом X→YX \rightarrow Y, читается «если XX, то YY» или «из XX следует YY». Высказывание XX называют посылкой, высказывание YY – заключением.

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

xx yy x→yx\rightarrow y
1 1 1
1 0 0
0 1 1
0 0 1

Например, высказывание «Если число 12 делится на 6, то оно делится на З», очевидно, истинно, так как здесь истинна посылка «Число 12 делится на 6» и истинно заключение «Число 12 делится на 3».

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

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

Эквиваленция высказываний XX и YY

Эквиваленцией { или эквивалентностью } двух высказываний XX и YY называется высказывание, которое считается истинным, когда оба высказывания XX, YY либо одновременно истинны, либо одновременно ложны, и ложным во всех остальных случаях.

Эквиваленция высказываний XX, YY обозначается символом XX↔\leftrightarrowYY, читается «для того, чтобы XX, необходимо и достаточно, чтобы YY» или «XX тогда и только тогда, когда YY». Высказывания XX, YY называются членами эквиваленции.

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

xx yy x↔yx\leftrightarrow y
1 1 1
1 0 0
0 1 0
0 0 1

Например, эквиваленция «Треугольник SPQSPQ с вершиной SS и основанием PQPQ равнобедренный тогда и только тогда, когда ∠P=∠Q\angle P = \angle Q» является истинной, так как высказывания «Треугольник SPQSPQ с вершиной SS и основанием PQPQ равнобедренный» и «В треугольнике SPQSPQ с вершиной SS и основанием PQPQ ∠P=∠Q\angle P = \angle Q» либо одновременно истинны, либо одновременно ложны.

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

Операция «Штрих Шеффера»

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

xx yy x∣yx|y
1 1 0
1 0 1
0 1 1
0 0 1

Штрих Шеффера - функция, принимающая значение ложь, если XX – истинно и YY – истинно. Очевидно, имеют место равносильности:

  1. X‾≡X∣X\overline { X } \equiv X|X

  2. X∧Y≡(X∣Y)∣(X∣Y)X\wedge Y \equiv (X|Y)|(X|Y)

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

Отметим, что X∣Y≡X∧Y‾X|Y\equiv\overline { X\wedge Y }.

Стрелка Пирса { функция Вебба }

Стрелка Пирса { функция Вебба } X↓YX \downarrow Y – функция, принимающая значение истина, когда XX – ложно и YY – ложно.

xx yy x↓yx\downarrow y
1 1 0
1 0 0
0 1 0
0 0 1

Отметим, что X↓Y=X‾∧Y‾=X∨Y‾X\downarrow Y = \overline { X } \wedge \overline { Y } = \overline { X \vee Y }

Cумма Жегалкина

Функция сложение по модулю 2 { функция разноименности, или сумма Жегалкина } X⊕YX\oplus Y - функция, принимающая значение истинно, когда XX и YY принимают противоположные значения.

xx yy x⊕yx\oplus y
1 1 0
1 0 1
0 1 1
0 0 0

Отметим, что X⊕Y=(X‾∧Y)∨(X∧Y‾)X\oplus Y = (\overline { X } \wedge Y)\vee (X\wedge\overline { Y } )

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

¬\neg− не;

&\And, ∧\wedge− и;

∨\vee− или;

→\rightarrow− влечет;

∼\sim, ↔\leftrightarrow− эквивалентно;

⊕\oplus− либо, либо.

Практика

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

(X∧Y)∨Z(X\wedge Y)\vee Z и X→(Y∨(X∧Z)‾)X\rightarrow (\overline { Y\vee (X\wedge Z) } )

Первое из них есть дизъюнкция конъюнкции X,YX, Y и отрицания выказывания ZZ, а второе высказывание есть импликация, посылкой которой является высказывание XX, а заключением - отрицание дизъюнкции высказывания YY и конъюнкции высказываний X,ZX, Z.

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

Высказывания обозначаются большими буквами латинского алфавита A,B,C,…A, B, C, …

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

  1. Для отрицания скобки опускаются;

  2. &\And имеет приоритет перед ∨,→,≡\vee , \rightarrow, \equiv;

  3. ∨\vee имеет приоритет перед →,≡\rightarrow, \equiv;

В связи с этим формулы

(X∧Y)∨Z(X\wedge Y)\vee Z и X→(Y∨(X∧Z)‾)X\rightarrow (\overline { Y\vee (X\wedge Z) } )

могут быть записаны так:

X∧Y∨ZX\wedge Y\vee Z и X→Y∨X∧Z‾X\rightarrow \overline { Y\vee X\wedge Z }

Логическое значение формулы алгебры логики полностью определяется логическими значениями входящих в нее элементарных высказываний. Например, логическим значением формулы X∧Z‾∨Z‾\overline { X\wedge Z } \vee \overline { Z } в случае, если X=1,Y=1,Z=0X = 1, Y = 1, Z=0 будет истина, то есть X∧Y‾∨Z‾=1\overline { X\wedge Y } \vee \overline { Z } = 1.

Все возможные логические значения формулы, в зависимости от значений входящих в нее элементарных высказываний, могут быть описаны полностью с помощью таблицы истинности. Эта таблица будет содержать 2n2^n строк, где nn – количество переменных.

Например, для формулы X‾∨Y→X∧Y‾\overline { X } \vee Y\rightarrow X\wedge \overline { Y } таблица истинности имеет вид:

xx yy xˉ\bar { x } yˉ\bar { y } xˉ∨y\bar { x } \vee y x∧yˉx\wedge \bar { y } xˉ∨y→x∧yˉ\bar { x } \vee y \rightarrow x \wedge \bar { y }
1 1 0 0 1 0 0
1 0 0 1 0 1 1
0 1 1 0 1 0 0
0 0 1 1 1 0 0

Легко видеть, что, если формула содержит nn элементарных высказываний, то она принимает 2n2^ { n }

значений, состоящих из нулей и единиц, или, что тоже, таблица содержит 2n2^ { n } строк.

Другие статьи из категории

Похожие статьи

Все статьи →

Основы алгебры логики

Теорема об аналоге СДНФ в Pk

Аналог СДНФ в Pk позволяет однозначно представлять любую функцию k-значной логики через комбинации значений переменных и их отрицаний.…

Основы алгебры логики

Теорема о заведомо полныx системаx

Заведомо полная система функций гарантирует возможность реализации всех возможных отображений в рамках k-значной логики. Для проверки…

Основы алгебры логики

Класс Te . Теорема о замкнутости Te

Класс Te включает все функции, для которых выполнено условие сохранения константы e. Замкнутость класса означает, что любая суперпозиция…

Основы алгебры логики

Лемма о построении множества F[x1,x2]

Множество F[x1,x2] представляет собой набор всех возможных отображений пар значений [x1,x2] в множество значений k-значной логики. Лемма…

Основы алгебры логики

Теорема об алгоритме распознавания полноты

Алгоритм распознавания полноты позволяет определить, можно ли с помощью заданной системы функций выразить любую функцию из Pk. Для этого…

Нужен расчёт?

Пришлите исходные данные — уточним состав работы и ответим по срокам.

Связаться