Упрощение логических выражений | Законы алгебры логики (курс pol 136 ч.)
Планирование уроков на учебный год (по учебнику К.Ю. Полякова, Е.А. Еремина, полный углубленный курс, 4 часа в неделю)
Главная | Информатика и информационно-коммуникационные технологии | Планирование уроков и материалы к урокам | 10 классы | Планирование уроков на учебный год (по учебнику К.Ю. Полякова, Е.А. Еремина, полный углубленный курс, 4 часа в неделю) | Упрощение логических выражений
Содержание урока
Законы алгебры логики
Логические уравнения
Задачи
Для упрощения логических выражений используют законы алгебры логики. Они формулируются для базовых логических операций — «НЕ», «И» и «ИЛИ».
Закон двойного отрицания означает, что операция «НЕ» обратима: если применить ее два раза, логическое значение не изменится. Закон исключённого третьего основан на том, что в классической (двузначной) логике любое логическое выражение либо истинно, либо ложно («третьего не дано»). Поэтому если А = 1, то А = 0 (и наоборот), так что произведение этих величин всегда равно нулю, а сумма — единице.
Операции с константами и закон повторения легко проверяются по таблицам истинности операций «И» и «ИЛИ». Переместительный и сочетательный законы выглядят вполне привычно, так же, как и в арифметике. Почти везде «работает» аналогия с алгеброй чисел, нужно только помнить, что в логике 1 + 1 = 1, а не 2.
Распределительный закон для операции «ИЛИ» — это обычное раскрытие скобок. А вот для операции «И» мы видим незнакомое выражение, в алгебре чисел это равенство неверно. Доказательство можно начать с правой части, раскрыв скобки:
(А + В) • (А + С) = А • А + А • С + В • А + В • С.
Дальше используем закон повторения (А • А = А) и заметим, что
А + А • С = А • (1 + С) = А • 1 = А.
Аналогично доказываем, что А + В • А = А • (1 + В) = А, таким образом,
(А + В) • (А + С) = А + В • С.
Равенство доказано. Попутно мы доказали также и закон поглощения для операции «И» (для операции «ИЛИ» вы можете сделать это самостоятельно). Отметим, что из распределительного закона следует полезное тождество:
А + А • В = (А + А) • (А + В) = А + В.
Правила, позволяющие раскрывать отрицание сложных выражений, названы в честь шотландского математика и логика Огастеса (Августа) де Моргана. Обратите внимание, что при этом не просто «общее» отрицание переходит на отдельные выражения, но и операция «И» заменяется на «ИЛИ» (и наоборот). Доказать законы де Моргана можно с помощью таблиц истинности.
Теперь с помощью приведённых законов алгебры логики упростим полученное ранее логическое выражение для объединения областей 3 и 4 на диаграмме с тремя переменными (§ 20, рис. 3.15):
(А • В • C) + А • В • C = (А + А) • В • C = В • C.
Здесь мы сначала вынесли общий множитель двух слагаемых за скобки, а затем применили закон исключённого третьего.
В общем случае можно рекомендовать такую последовательность действий.
1. Заменить все «небазовые» операции (исключающее ИЛИ, импликацию, эквивалентность и др.) на их выражения через базовые операции «НЕ», «И» и «ИЛИ».
2. Раскрыть отрицания сложных выражений по законам де Моргана так, чтобы операции отрицания остались только у отдельных переменных.
3. Используя вынесение общих множителей за скобки, раскрытие скобок и другие законы алгебры логики, упростить выражение.
Пример
(А + B) • (А + B) • (А + С)=(А + B) • А • B • (А + C = (А • А + B • А) • B • (А + С) = B • А • B • (А + С) = А • B • B • (А + С) = B • А • (А + С) = B • (А.
Здесь последовательно использованы закон де Моргана, распределительный закон, закон исключённого третьего, переместительный закон, закон повторения, снова переместительный закон и закон поглощения.
Следующая страница Логические уравнения
Cкачать материалы урока
Упрощение логических выражений
Для упрощения логических выражений нам понадобятся следующие соотношения алгебры логики:
X=X
XY=YX – переместительный закон умножения
X+Y=Y+X — переместительный закон сложения
X(YZ)=(XY)Z – сочетательный закон умножения
X+(Y+Z)=(X+Y)+Z — сочетательный закон сложения
X(Y+Z)=XY+XZ – первый распределительный закон
X+(YZ)=(X+Y)(X+Z) — второй распределительный закон
(X+Y)=XY – отрицание суммы равно произведению отрицаний слагаемых (для любого числа слагаемых)
(XY)=X+Y – отрицание произведения равно сумме отрицаний сомножителей (для любого числа сомножителей)
X+X=X
X+X=И – здесь И означает «истина»
XX=X
X*X=Л – здесь Л означает «ложь»
X*И=X
X+Л=X
XY=X+Y
XY=XY+XY
X+XY=X
X+XY=X+Y
X+XY=X+Y
XY=AB+AB
Все данные соотношения можно доказать с помощью таблицы истинности, используя определения логических операций.
Упрощение логического выражения заключается в приведении его к виду, содержащему минимальное количество логических операций. В упрощенном выражении должны, как правило, содержатся только простые логические операции: И, ИЛИ, НЕ. Если в результате упрощения логическое выражение становится равным «Л» (ложь), то такое логическое выражение является тождественно-ложным. Если в результате упрощения логическое выражение становится равным «И» (истина), то такое логическое выражение является тождественно-истинным. А если полученное в результате упрощения логическое выражение может быть равным «Л» или «И» в зависимости от значений входящих в него переменных, то такое выражение называется нейтральным.
Пример 1
Дано логическое выражение: (AB)(A(B+C). Упростить данное логическое выражение и определить тип полученного в результате упрощения выражения (тождественно-истинное, тождественно-ложное, нейтральное).
Решение
Упрощаем данное выражение по частям в соответствии с приоритетами логических операций:
(AB)=A+B (использовалось соотношение 16)
(A(B+C)=A+(B+C)=A+B+C
(AB)(A(B+C)=(A+B)(A+B+C)=(A+B)(A+B+C)+(A+B)(A+B+C)=
=(A+B)(A+B+C) +ABABC = (A+B)(A+B+C) (использовались соотношения 17,8,13,15)
Рассмотрим полученное логическое выражение:
(A+B)(A+B+C)
При A=1, B=0 и любом значении С, значением полученного выражения будет 0 (ложь), а при A=0, C=1 и любом значении В, значением полученного выражения будет 1 (истина).
Следовательно, полученное логическое выражение является нейтральным.
Пример 2
Дано логическое выражение:
Необходимо его упростить, упрощенный вид должен содержать не более трех логических операций.
Решение:
Упрощаем данное выражение по частям в соответствии с приоритетами логических операций:
(использовалось соотношение 16)
(использовалось соотношение 16)
(использовались соотношения 16,8,1)
(использовалось соотношение 17)
(использовалось соотношение 8)
(использовались соотношения 12,10,1)
(использовались соотношения 13,15,18)
Ответ:
Упрощение логических функций, часть I
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Минимизация булевых функций — GeeksforGeeks
Как обсуждалось в разделе «Представление булевых функций», каждая логическая функция может быть выражена как сумма minterms или произведение maxterms. Поскольку число литералов в таком выражении обычно велико, а сложность цифровых логических элементов, реализующих булевую функцию, напрямую связана со сложностью алгебраического выражения, из которого реализуется функция, предпочтительно иметь максимально упрощенная форма алгебраического выражения.
Процесс упрощения алгебраического выражения булевой функции называется минимизацией . Минимизация важна, поскольку она снижает стоимость и сложность соответствующей схемы.
Например, функцию можно минимизировать до . Схемы, связанные с приведенными выше выражениями, —
. Из приведенного выше изображения ясно, что минимизированная версия выражения требует меньшего количества логических вентилей, а также существенно снижает сложность схемы. Следовательно, минимизация важна для нахождения наиболее экономичного эквивалентного представления булевой функции.
Минимизация может быть выполнена с помощью алгебраических манипуляций или метода K-Map. Каждый метод имеет свои достоинства и недостатки.
Минимизация с использованием алгебраических манипуляций —
Этот метод является самым простым из всех методов минимизации. Он подходит для выражений среднего размера, включающих 4 или 5 переменных. Алгебраические манипуляции — это ручной метод, поэтому он подвержен человеческим ошибкам.
Общие законы, используемые в алгебраических манипуляциях:
- Пример 1 – Минимизация следующей логической функции с помощью алгебраических операций-
- Решение – Свойства относятся к трем общим законам, упомянутым выше.
Минимизация с помощью K-Map –
Метод алгебраических манипуляций утомителен и громоздок. Метод K-Map быстрее и может использоваться для решения булевых функций до 5 переменных. Пожалуйста, перейдите по этой ссылке, чтобы узнать больше о K-Map.
- Пример 2 – Рассмотрим то же выражение из примера 1 и минимизируем его с помощью K-Map.
- Решение – Ниже приведена К-карта с 4 переменными данного выражения.
На приведенном выше рисунке основные импликанты выделены зеленым, красным и синим цветом.
Зеленый занимает всю третью строку, что дает нам –
Красный занимает 4 квадрата, что дает нам –
Синий занимает 4 квадрата, что дает нам –
Итак, минимизированное логическое выражение равно-
Угловые вопросы GATE CS
Ответив на следующие вопросы, вы сможете проверить свои знания. Все вопросы были заданы в GATE в предыдущие годы или в пробных тестах GATE. Настоятельно рекомендуется их практиковать.
1. СУ ВОРОТА 2012, Вопрос 30
2. СУ ВОРОТА 2007, Вопрос 32
3.