Законы алгебры логики и упрощение выражений
Основные законы алгебры логики — де Моргана, дистрибутивности, поглощения — и способы упрощения логических выражений для решения задач ЕГЭ.
В этой статье вы сможете узнать:
- какие основные законы алгебры логики используются для преобразования выражений;
- как заменить импликацию и эквивалентность через отрицание, конъюнкцию и дизъюнкцию;
- как пошагово упростить сложное логическое выражение.
Основные законы алгебры логики
Закон двойного отрицания:
Переместительный (коммутативный) закон:
Сочетательный (ассоциативный) закон:
Распределительный (дистрибутивный) закон:
Законы де Моргана:
Законы идемпотентности:
Законы поглощения:
Законы исключённого третьего и противоречия:
Действия с константами:
Выражение импликации и эквивалентности через базовые операции
Для упрощения выражений импликацию и эквивалентность часто удобно заменить через отрицание, конъюнкцию и дизъюнкцию.
Импликация:
Эквивалентность:
Эти тождества можно доказать, сравнив таблицы истинности обеих частей равенства — они совпадают для всех комбинаций значений и .
Порядок упрощения логического выражения
Упрощение обычно происходит в несколько этапов: сначала избавляются от импликации и эквивалентности (заменяя их через отрицание, конъюнкцию и дизъюнкцию), затем применяют законы де Моргана, чтобы «занести» отрицание внутрь скобок, а затем применяют законы поглощения, дистрибутивности и другие тождества для сокращения выражения.
Примеры решения
Пример 1. Упростите выражение .
По распределительному закону раскладываем дизъюнкцию:
Ответ: .
Пример 2. Упростите выражение .
Применяем законы де Моргана к каждому слагаемому:
Получаем:
По закону поглощения (, где поглощает второе слагаемое, так как влечёт ):
Ответ: .
Пример 3. Упростите выражение .
Заменяем импликации: .
Ответ: выражение тождественно истинно (равно 1 при любых значениях и ).
Алгоритм упрощения логического выражения
- Замените все импликации и эквивалентности через отрицание, конъюнкцию и дизъюнкцию по соответствующим тождествам.
- Примените законы де Моргана, чтобы перенести отрицание внутрь скобок и получить отрицания только над отдельными переменными.
- Раскройте скобки, используя распределительный закон, если это упрощает структуру выражения.
- Найдите одинаковые или взаимно исключающие подвыражения и примените законы идемпотентности, поглощения, исключённого третьего или противоречия.
- Упростите оставшиеся действия с константами (0 и 1), пока выражение не станет минимальным.
Часто задаваемые вопросы
Зачем вообще упрощать логические выражения, если можно построить таблицу истинности напрямую? Упрощение особенно полезно для выражений с большим количеством переменных, где таблица истинности содержит слишком много строк для быстрого перебора, а также для доказательства тождественной истинности или ложности выражения без полного перебора.
Как запомнить законы де Моргана и не перепутать, куда меняется знак операции? Полезно запомнить правило: «отрицание конъюнкции — это дизъюнкция отрицаний, отрицание дизъюнкции — это конъюнкция отрицаний» — при переносе отрицания через скобку операция внутри меняется на противоположную (И на ИЛИ или ИЛИ на И).
Всегда ли нужно сначала избавляться от импликации, а потом уже упрощать выражение? Не обязательно строго в этом порядке, но обычно удобнее сначала выразить всё через отрицание, конъюнкцию и дизъюнкцию, потому что для этих трёх операций существует больше готовых законов упрощения (де Моргана, дистрибутивность, поглощение), чем для импликации и эквивалентности напрямую.
Как проверить правильность упрощения логического выражения? Нужно построить таблицы истинности для исходного и упрощённого выражений и сравнить их: если значения совпадают для всех комбинаций переменных, упрощение выполнено верно.
Похожие темы для изучения
- Логические операции и таблицы истинности
- Таблицы истинности и логические схемы
- Основы программирования на Python: переменные, ветвления, циклы
- Кодирование и измерение информации
Задачи для самостоятельного решения
- Упростите выражение .
- Упростите выражение .
- Докажите с помощью законов алгебры логики, что .
- Упростите выражение и сравните результат с выражением эквивалентности.
- Упростите выражение .
- Определите, является ли выражение тождественно равным просто .