logo search
Дискретная математика / ДМиМЛ-1 часть

8.5. Метод поразрядного сравнения рабочих и запрещенных наборов

Несложные функции удобно минимизировать путем сравнения рабочих и запрещенных наборов. Задача заключается в том, чтобы в каждом рабочем наборе оставить минимальное количество переменных, позволяющих отличить этот набор от всех запрещенных наборов.

Покажем это на примере минимизации функции «импликация х в y»:

х

у

(0)

0

(0)

1

1

(1)

1

0

Здесь отдельно записаны три рабочих (единичных) набора: 00, 01, 11. Набор 10 запрещенный (нулевой). Видно, что в наборе 00 достаточно оставить переменную x, поскольку значение этой переменной в одном – единственном запрещенном наборе равно 1. Таким образом, получили импликанту (0-). Эта же импликанта покрывает и набор 01. Тогда для набора 11 необходимо оставить переменную y, то есть, получили импликанту (-1). Таким образом, импликация представлена в виде (0-)(-1), то есть xy =xy.

Часто такую минимизацию удобно выполнять графически, например, на кубе соседних чисел, и объединять рабочие вершины в фигуры, покрываемые одной импликантой. Для функции трех переменных возможны следующие фигуры: вершина, ребро, сторона.

Пример минимизации двоичной переключательной функции, заданной своим десятичным номером по решетке Хассе (кубу соседних чисел).

Дано: двоичная переключательная функция (ПФ) №17410 (табл. 39).

Получим соответствующий двоичный код: 101011102 (27+25+23+22+21).

Таблица 39

Таблица истинности ПФ №17410

Переменные

ВС

f(abc)

а

b

с

0

0

0

0

0

20

0

0

1

1

1

21

0

1

0

2

1

22

0

1

1

3

1

23

1

0

0

4

0

24

1

0

1

5

1

25

1

1

0

6

0

26

1

1

1

7

1

27

Минимизируем ПФ по кубу соседних чисел (рис. 49, рабочие вершины закрашены):

Рис. 49. Минимизация ПФ №17410 по решетке Хассэ

Квадрат соответствует обобщенному коду – импликанте (--1).

Ребро соответствует обобщенному коду – импликанте (01–)

Таким образом, ДНФ ПФ имеет вид: , т.е f(abc)=c a b.

На использовании куба соседних чисел основан метод поразрядного сравнения рабочих и запрещенных восьмеричных наборов – метод Л.Ф. Викентьева [6, 17].