Алгебра логики
Тема 2.2. Алгебра логики. Булева алгебра
Резюме по теме
Вопросы для повторения
1.Что называется логической связкой?
2.Дайте определение логической формуле?
3.В чем состоит отличие простой и сложной логической связки?
4.Эквивалентность и равнозначность это одно и то же?
5.Приведите пример дизъюнкции?
6.В чем заключается особенность импликации?
7.Почему некоторые рассуждения являются не правильными?
8.Что изучает раздел математической логики?
Сформировано понятие логической связки. Выделены простые и сложные (составные) связки. Приведены основные виды логических связок. Дано определение логической формуле. Приведены наиболее часто употребляемые схемы логически правильных рассуждений, а так же рассмотрены примеры, в которых используются логически не правильные связки.
Цель: ознакомиться с алгеброй логики и основными понятиями булевой алгебры.
Задачи:
1. Рассмотреть алгебру логики.
2. Ознакомиться с булевой алгеброй.
3. Изучить эквивалентные преобразования.
Алгебра логики как раздел математической логики изучает строение сложных логических высказываний (логических формул) и способы установления их истинности с помощью алгебраических методов.
Объектами, изучаемые в этом разделе являются формулы алгебры логики, состоящие из букв, знаков логических операций и скобок. Буквы обозначают логические (двоичные) переменные, которые принимают только два значения – «ложь» и «истина». Знаки операций обозначают логические операции (логические связки). Каждая формула задает логическую функцию, которая сама может принимать только два логических значения.
Пусть В = {0, 1} - бинарное множество, элементами которого являются формальные символы 1 и 0, интерпретируемые как {истинно, ложно}.
Алгебра логики - алгебра, образованная множеством В = {0, 1} вместе со всеми возможными операциями на нем.
Функция алгебры логики f от n переменных f(х1, х2, ..., хn) называется n-арная логическая операция на В, f:Вn → В.
Любую логическую функцию f(х1, х2, ..., хn) можно задать таблицей истинности, в левой части которой выписаны все возможные наборы значений ее аргументов (х1, х2, ..., хn), а правая часть представляет собой столбец значений функций, соответствующих этим наборам.
Число всех возможных различающихся наборов значений n переменных логической функции f(х1, х2, ..., хn) равно 2n.
Множество всех логических функций одной переменной (унарные операции) представлено в табл. 2.1. Так как для унарной операции функция применяется к одной переменной находящейся в состоянии либо 0 либо 1, то число всех возможных наборов значений 21 равно 2, а следовательно число функций равно 4.
Таблица 2.1. Логические функции одной переменной
х | f0(х) | f1(х) | f2(х) | f3(х) |
Результат функции | х | |||
Название функции | Константа 0 | Повторение переменной | Отрицание переменной | Константа 1 |
В случае бинарных операций число всех возможных различающихся функций равно 16. Множество всех логических функций двух переменных (бинарных логических операций) - представлено в табл. 2.2.
Таблица 2.2. Логические функции двух переменных
х1 х2 | f0 | f1 | f2 | f3 | f4 | f5 | f6 | f7 | f8 | f9 | f10 | f11 | f12 | f13 | f14 | f15 |
& | х1 | х2 | v | ↓ | ≈ | ← | → | | |
Назовем основные функции из табл. 2.2.
f0(х1 х2) – константа 0;
f1(х1 х2) – конъюнкция;
f3(х1 х2) – переменная х1;
f5(х1 х2) – переменная х2;
f6(х1 х2) – сложение по модулю 2;
f7(х1 х2) – дизъюнкция;
f8(х1 х2) – стрелка Пирса;
f9(х1 х2) – эквивалентность;
f10(х1 х2) – отрицание х2;
f12(х1 х2) – отрицание х1;
f13(х1 х2) – импликация;
f14(х1 х2) – штрих Шеффера;
f15(х1 х2) – константа 1.
Формулы называются эквивалентными (равносильными) если они представляют собой одну и ту же функцию.
Метод установления эквивалентности двух формул:
1. по каждой формуле восстанавливается таблица истинности;
2. полученные таблицы сравниваются по каждому набору значений переменных.