Упростить до минимальной суммы произведений:
Преобразуем выражение в список минтермов. Каждый конъюнкт (произведение) читается как 4-битный шаблон (штрихованная переменная — это ):
Таким образом,
Изначально имеем слагаемых и литерала.
Находим простые импликанты. Объединяя смежные минтермы (различающиеся ровно в одном разряде) и оставляя только максимальные группы, получаем семь простых импликант:
Каждая группа состоит только из двух клеток — ни одного блока из четырёх, так как ни одна четвёрка этих минтермов не образует квадрат на карте Карно.
Определяем существенные импликанты. Минтерм покрывается только , а — только , поэтому эти два полных минтерма являются существенными и должны быть включены. Аналогично, содержится только в , — только в , а — только в , то есть ещё три существенных простых импликанты.
Покрываем оставшиеся минтермы. Пять существенных слагаемых , , , , покрывают , остаётся только . Его можно покрыть либо , либо , обе группы по два элемента, поэтому существует ровно два минимальных покрытия с одинаковой стоимостью.
Записываем минимальную СДНФ. Выбирая :
Альтернативный минимальный вариант — заменить на . В любом случае стоимость — слагаемых и литералов, что меньше исходных слагаемых и литералов.
Проверяем по полной таблице истинности. Подставляя все возможных наборов значений переменных, минимизированное выражение даёт ровно на и в остальных случаях. Причина скромного сокращения — в структуре: минтермы вроде () и () не имеют соседей в наборе, поэтому они остаются полными четырёхлитеральными произведениями независимо от группировки на карте.
Need to solve a different problem like this? Open the solver →