- •1. Понятие, суждение, умозаключение.
- •Понятие.
- •Высказывание.
- •2. Операции конъюнкции, дизъюнкции и отрицания.
- •0 0 0
- •0 1 0
- •1 0 0
- •1 1 1
- •0 0 0
- •0 1 1
- •1 0 1
- •1 1 1
- •4. Логические формулы.
- •5. Связь между алгеброй логикой и двоичной системой счисления.
- •6. Логические элементы компьютера.
- •7. Таблицы истинности логических операций.
- •8. Основные законы алгебры логики.
7. Таблицы истинности логических операций.
Таблицу, показывающую, какие значения принимает составное высказывание при всех сочетаниях (наборах) значений входящих в него простых высказываний, называют таблицей истинности составного высказывания.
Составные высказывания в алгебре логики записываются с помощью логических выражений. Для любого логического выражения достаточно просто построить таблицу истинности.
Алгоритм построения таблицы истинности:
1) подсчитать количество переменных n в логическом выражении;
2) определить число строк в таблице, которое равно m = 2n;
3) подсчитать количество логических операций в логическом выражении и определить количество столбцов в таблице, которое равно количеству переменных плюс количество операций;
4) ввести названия столбцов таблицы в соответствии с последовательностью выполнения логических операций с учетом скобок и приоритетов;
5) заполнить столбцы входных переменных наборами значений;
6) провести заполнение таблицы истинности по столбцам, выполняя логические операции.
Наборы входных переменных, во избежание ошибок, рекомендуют перечислять следующим образом:
а) разделить колонку значений первой переменной пополам и заполнить верхнюю часть колонки нулями, а нижнюю единицами;
б) разделить колонку значений второй переменной на четыре части и заполнить каждую четверть чередующимися группами нулей и единиц , начиная с группы нулей;
в) продолжать деление колонок значений последующих переменных на 8, 16 и т.д. частей и заполнение их группами нулей или единиц до тех пор, пока группы нулей и единиц не будут состоять из одного символа.
8. Основные законы алгебры логики.
Логические выражения называются равносильными, если их истинностные значения совпадают при любых значениях, входящих в них логических переменных.
В алгебре логики имеется ряд законов, позволяющих производить равносильные преобразования логических выражений. Приведем соотношения, отражающие эти законы.
1. Закон двойного отрицания:
А = . Двойное отрицание исключает отрицание.
2. Переместительный (коммутативный) закон:
А v B = B v A; — для логического сложения:
A&B = B&A. — для логического умножения:
Результат операции над высказываниями не зависит от того, в каком порядке берутся эти высказывания.
В обычной алгебре a + b = b + a, a v b = b v a.
3. Сочетательный (ассоциативный) закон:
(A v B) v C = A v (B v C) — для логического сложения:
(A&B)&C = A&(B&C)— для логического умножения:
При одинаковых знаках скобки можно ставить произвольно или вообще опускать.
В обычной алгебре:
(a + b) + c = a + (b + c) = a + b + c,
4. Распределительный (дистрибутивный) закон:
(A v B)&C = (A&C) v (B&C); — для логического сложения
(A&B) v C = (A v C)&(B v C). — для логического умножения:
Определяет правило выноса общего высказывания за скобку.
В обычной алгебре:
(a + b) * c = a * c + b * c.
5. Закон общей инверсии (законы де Моргана):
= & ; — для логического сложения
= v— для логического умножения:
6. Закон идемпотентности ( от латинских слов idem — тот же самый и potens —сильный; дословно — равносильный):
A v A = A; — для логического сложения:
A&A = A. — для логического умножения
Закон означает отсутствие показателей степени.
7. Законы исключения констант:
A v 1 = 1, A v 0 = A; — для логического сложения:
A&1 = A, A&0 = 0. — для логического умножения:
8. Закон противоречия:
A& = 0.
Невозможно, чтобы противоречащие высказывания были одновременно истинными.
9. Закон исключения третьего:
A v = 1.
Из двух противоречащих высказываний об одном и том же предмете одно всегда истинно, а второе — ложно, третьего не дано.
10. Закон поглощения:
A v (A&B) = A; — для логического сложения:
A&(A v B) = A. — для логического умножения
11. Закон исключения (склеивания):
(A&B) v ( &B) = B; — для логического сложения:
(A v B)&( v B) = B. — для логического умножения:
12. Закон контрапозиции (правило перевертывания):
(A Û B) = (BÛ A).
Справедливость приведенных законов можно доказать табличным способом: выписать все наборы значений А и В, вычислить на них значения левой и правой частей доказываемого выражения и убедиться, что результирующие столбцы совпадут.
В алгебре логики выполняются следующие основные законы, позволяющие производить тождественные преобразования логических выражений:
ОСНОВНЫЕ ЗАКОНЫ АЛГЕБРЫ ЛОГИКИ
Закон Для ИЛИ Для И
Переместительный
Сочетательный
Распределительный
Правила де Моргана
Идемпотенции
Поглощения
Склеивания
Операция переменной с ее инверсией
Операция с константами
Двойного отрицания
9. Составление таблиц истинности.
Согласно определению, таблица истинности логической формулы выражает соответствие между всевозможными наборами значений переменных и значениями формулы.
Для формулы, которая содержит две переменные, таких наборов значений переменных всего четыре:
(0, 0), (0, 1), (1, 0), (1, 1).
Если формула содержит три переменные, то возможных наборов значений переменных восемь:
(0, 0, 0), (0, 0, 1), (0, 1, 0), (0, 1, 1), (1, 0, 0), (1, 0, 1), (1, 1, 0), (1, 1, 1).
Количество наборов для формулы с четырьмя переменными равно шестнадцати и т.д.
Удобной формой записи при нахождении значений формулы является таблица, содержащая кроме значений переменных и значений формулы также и значения промежуточных формул.
1. Составим таблицу истинности для формулы , которая содержит две переменные x и y. В первых двух столбцах таблицы запишем четыре возможных пары значений этих переменных, в последующих столбцах — значения промежуточных формул и в последнем столбце — значение формулы. В результате получим таблицу:
Переменные Промежуточные логические формулы Формула
0 0 1 0 0 1 1 1
0 1 1 1 1 0 1 1
1 0 0 0 1 0 0 1
1 1 0 0 1 0 0 1
Из таблицы видно, что при всех наборах значений переменных x и y формула принимает значение 1, то есть является тождественно истинной.