Учебники

Упрощение булевых функций

В этом подходе одно булево выражение минимизируется в эквивалентное выражение путем применения булевых тождеств.

Проблема 1

Минимизируйте следующее логическое выражение, используя логические тождества —

F(A,B,C)=AB+BC+BC+ABC

Решение

Учитывая, F(A,B,C)=AB+BC+BC+ABC

Или F(A,B,C)=AB+(BC+BC)+BC+ABC

[По идемпотентному закону, BC ‘= BC’ + BC ‘]

Или F(A,B,C)=AB+(BC+BC)+(BC+ABC)

Или F(A,B,C)=AB+B(C+C)+C(B+AB)

[По распределительным законам]

Или F(A,B,C)=AB+B.1+C(B+A)

[(C ‘+ C) = 1 и закон поглощения (B + AB’) = (B + A)]

Или F(A,B,C)=AB+B+C(B+A)

[B.1 = B]

Или F(A,B,C)=B(A+1)+C(B+A)

Или F(A,B,C)=B.1+C(B+A)

[(A ‘+ 1) = 1]

Или F(A,B,C)=B+C(B+A)

[As, B.1 = B]

Или F(A,B,C)=B+BC+AC

Или F(A,B,C)=B(1+C)+AC

Или F(A,B,C)=B.1+AC

[As, (1 + C ‘) = 1]

Или F(A,B,C)=B+AC

[As, B.1 = B]

Итак, F(A,B,C)=B+AC является минимизированной формой.

Проблема 2

Минимизируйте следующее логическое выражение, используя логические тождества —

F(A,B,C)=(A+B)(A+C)

Решение

Учитывая, F(A,B,C)=(A+B)(A+C)

Или F(A,B,C)=AA+AC+BA+BC [Применение дистрибутивного правила]

Или F(A,B,C)=A+AC+BA+BC [Применение закона Идемпотента]

Или F(A,B,C)=A(1+C)+BA+BC [Применение закона распределения]

Или F(A,B,C)=A+BA+BC [Применение закона доминирования]

Или F(A,B,C)=(A+1).A+BC [Применение закона распределения]

Или F(A,B,C)=1.A+BC [Применение закона доминирования]

Или F(A,B,C)=A+BC [Применение закона доминирования]

Итак, F(A,B,C)=A+BC — это минимизированная форма.

Карно Карты

Карта Карно (K – map), представленная Морисом Карнофином в 1953 году, представляет собой сетчатое представление таблицы истинности, которая используется для упрощения выражений булевой алгебры. Карта Карно имеет ноль и одну запись в разных позициях. Он обеспечивает группировку логических выражений с общими факторами и исключает нежелательные переменные из выражения. На K-карте пересечение вертикальной или горизонтальной границы ячейки всегда является изменением только одной переменной.

Пример 1

Произвольная таблица истинности взята ниже —

В Операция Б
0 0 вес
0 1 Икс
1 0 Y
1 1 Z

Теперь мы сделаем k-карту для приведенной выше таблицы истинности —

К-карта 1

Пример 2

Теперь мы сделаем K-карту для выражения — AB + A’B ‘

К-карта 2

Упрощение с использованием K-карты

K-map использует некоторые правила для упрощения логических выражений, объединяя смежные ячейки в один термин. Правила описаны ниже —

Правило 1 — Любая ячейка, содержащая ноль, не может быть сгруппирована.

K- карта Правило 1

Неправильная группировка

Правило 2 — Группы должны содержать 2n ячеек (n, начиная с 1).

K- карта, правило 2

Неправильная группировка

Правило 3 — Группировка должна быть горизонтальной или вертикальной, но не должна быть диагональной.

K- карта Rule3

Неправильная диагональная группировка

K- карта, правило 3

Правильная вертикальная группировка

K- карта, правило 3

Правильная горизонтальная группировка

Правило 4 — Группы должны быть охвачены как можно шире.

K- карта, правило 4

Недостаточная группировка

K- карта, правило 4

Правильная группировка

Правило 5 — Если 1 из любой ячейки не может быть сгруппирована с какой-либо другой ячейкой, она будет действовать как сама группа.

K- карта, правило 5

Правильная группировка

Правило 6 — Группы могут перекрываться, но должно быть как можно меньше групп.

K- карта, правило 6

Правильная группировка

Правило 7 — Самая левая ячейка / ячейки могут быть сгруппированы с самой правой ячейкой / ячейками, а самая верхняя ячейка / ячейки может быть сгруппирована с самой нижней ячейкой / ячейками.

K- карта, правило 7

Правильная группировка

проблема

Минимизируйте следующее логическое выражение, используя K-map —

F(A,B,C)=ABC+ABC+ABC+ABC

Решение

Каждый термин помещается в k-карту, и мы получаем следующее —

K-карта Задача 1

K-карта для F (A, B, C)

Теперь мы сгруппируем ячейки 1 согласно правилам, изложенным выше —

K-карта Задача 2

K-карта для F (A, B, C)

У нас есть две группы, которые называются AB и AB. Следовательно, F(A,B,C)=AB+AB=A oplusB. Это минимизированная форма.