- •1. Основные понятия
- •Примеры сложных высказываний: «Если идет дождь, то солнце не светит», «Если ветер дует, то нет дождя».
- •2. Определения логических операций
- •2.1. Операция "логическое отрицание" (логическое «не» или инверсия)
- •2.2. Операция логического умножения (конъюнкция)
- •2.3. Операция логического сложения (дизъюнкция)
- •2.4. Операция "исключающее или" (строгая дизъюнкция)
- •2.5. Операция "импликация"
- •2.6. Операция "эквиваленция"
- •3. Логические выражения. Построение таблиц истинности
- •Первый способ построения таблицы истинности
- •4. Построение логических выражений по заданной таблице истинности
- •5. Свойства операций и законы алгебры логики
- •6. Примеры упрощения логических выражений
- •7. Логические схемы
- •8. Этапы построения логических схем
- •9. Получение логического выражения по логической схеме
Первый способ построения таблицы истинности
Формула содержит 3 различные переменные А, В, С. Составим таблицу всевозможных значений этих переменных. Их будет 8 (определяется как количество сочетаний из 2 (1 или 0, истина или ложь) по 3 (3 переменных А, В, С)), то есть 23=8.
А |
В |
С |
СВ |
(СВ)В |
АВ |
((СВ)В) (АВ) |
((СВ)В) (АВ)В |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
1 |
0 |
0 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
1 |
1 |
0 |
0 |
1 |
0 |
1 |
1 |
1 |
1 |
0 |
0 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
0 |
1 |
1 |
0 |
1 |
1 |
0 |
0 |
0 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
Ответ: получилась тождественно-истинная формула.
4. Построение логических выражений по заданной таблице истинности
Задание. Дана таблица истинности. Построить логическое (булево) выражение для F.
-
А
В
С
F
0
0
0
0
0
0
1
1
0
1
0
1
0
1
1
0
1
0
0
0
1
0
1
1
1
1
0
0
1
1
1
0
Правила построения логического выражения:
Первый способ.
1. Для каждой строки таблицы истинности с единичным значением функции построить минтерм. (Минтермом называется терм-произведение, в котором каждая переменная встречается только один раз – либо с отрицанием, либо без него). Переменные, имеющие нулевые значения в строке, входят в минтерм с отрицанием, а переменные со значением 1 – без отрицания.
2. Объединить все минтермы операцией дизъюнкцией, что даст стандартную сумму произведений для заданной таблицы истинности.
Все вышесказанное можно продемонстрировать следующим образом:
-
А
В
С
F
минтермы
0
0
0
0
0
0
1
1
А В С
0
1
0
1
А В С
0
1
1
0
1
0
0
0
1
0
1
1
А В С
1
1
0
0
1
1
1
0
Объединяя термы получим следующее логическое выражение дляF:
Вся сумма соответствует совокупности из трех строк. Для остальных пяти наборов значений входных переменных это выражение равно нулю.
Таким образом, мы построили логическое выражение по таблице истинности. В данном случае оно называется стандартной суммой произведений (канонической суммой минтермов).
Полученное таким образом выражение можно упростить, пользуясь законами алгебры логики.
Второй способ.
1. Выделить в таблице истинности все наборы переменных, на которых функция принимает нулевые значения.
2. Для каждого выбранного набора записать элементарные дизъюнкции (например, АВС), причем переменные, имеющие единичные значения в строке, входят в элементарную дизъюнкцию с отрицанием, а переменные со значением 0 – без отрицания.
3. Соединить элементарные дизъюнкции знаком конъюнкции.
Все вышесказанное можно продемонстрировать следующим образом:
-
А
В
С
F
Элементарные дизъюнкции
0
0
0
0
АВС
0
0
1
1
0
1
0
1
0
1
1
0
А ВС
1
0
0
0
АВС
1
0
1
1
1
1
0
0
А ВС
1
1
1
0
А ВС
Объединяя элементарные дизъюнкции операцией конъюнкцией, получим следующее логическое выражение для F:
Таким образом, мы построили логическое выражение по таблице истинности вторым способом. Его можно упростить, пользуясь законами алгебры логики.
Замечание. В рассмотренном примере построение логического выражения первым способом рациональнее, так как количество термов три. Во втором способе количество элементарных дизъюнкций – 5, что, возможно, усложнит упрощение логического выражения.