Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

DisMathTPU

.pdf
Скачиваний:
65
Добавлен:
29.05.2015
Размер:
753.61 Кб
Скачать

101

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

Пусть на k-й итерации имеются частичное решение Uk и множество Mk

точек функции, не содержащихся ни в одном интервале из Uk (на первой итерации U1 = ;, M1 = Mf1 ). Построим булеву матрицу совместимости Rk, строкам которой сопоставим точки из Mk, а столбцам интервалы

èç Uk. Элемент, стоящий на пересечении i-й строки и j-го столбца, равен единице, если i-я точка совместима с j-м интервалом.

Далее будем обозначать строки и столбцы матрицы совместимости символами сопоставленных им точек и интервалов.

Пусть строка матрицы совместимости не содержит единиц. Это озна-

чает, что в множестве Uk нет ни одного интервала, совместимого с точкой , то есть ни один интервал не может быть расширен на множестве Mf1 [Mf так, чтобы расширение включало точку . Значит, в множество Uk следует

добавить интервал, совместимый с . Такой интервал наименьшей мощности это сама точка. Отсюда вытекает следующее правило.

Правило строки без единиц. Если в матрице совместимости есть строка, не содержащая ни одной единицы, то она удаляется из матрицы. В матрицу добавляется столбец, которому сопоставляется вектор из удаленной строки.

Пример. Рассмотрим неполностью определенную булеву функцию пяти переменных и пронумеруем для наглядности ее точки.

 

 

 

 

 

 

 

c

 

 

 

 

 

 

 

c

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

d

 

 

 

 

 

 

 

d

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

e

 

 

 

 

 

 

e

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

2

 

 

 

 

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4

 

 

 

 

 

5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

6

 

 

 

 

 

7

 

8

 

 

 

 

b

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

b

 

 

 

 

 

 

 

 

 

 

 

 

9

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a

 

 

 

 

 

 

 

 

 

 

 

 

 

На первой итерации (матрица совместимости R1 на следующей странице)

U1 = ;, M1 = Mf1 . Ни одна строка не содержит единиц, следовательно, можно применить правило строки без единиц к первой строке (договорим-

ся здесь и далее среди равноценных строчек выбирать верхнюю). Первый

102

интервал 00000 не совместим ни с одной точкой функции (матрица R2). Еще раз применяем правило ко второй строке (матрица R3). Второй интер- âàë 00011 совместим только с шестой точкой, содержащий их допустимый

интервал наименьшей мощности показан на матрице Грея слева. Текущее решение показано на матрице Грея справа. Здесь и далее мы выделяем интервалы из текущего частичного решения и содержащиеся в них точки.

R1

 

 

R2

 

00000 R3

 

00000

00011

 

1) 00000

 

 

2) 00011

0

 

3) 00101

0

0

2) 00011

 

3) 00101

0

 

4) 01010

0

0

3) 00101

 

4) 01010

0

 

5) 01101

0

0

4) 01010

 

5) 01101

0

 

6) 11011

0

1

5) 01101

 

6) 11011

0

 

7) 11111

0

0

6) 11011

 

7) 11111

0

 

8) 11101

0

0

8) 11111

 

8) 11101

0

 

9) 10100

0

0

 

 

 

 

 

 

 

 

8) 11101

 

9) 10100

0

 

 

1

2

9) 10100

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

c

1

 

 

 

 

 

 

 

 

 

 

c

 

 

 

 

 

 

 

 

 

 

3

 

 

 

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

d

 

 

 

 

 

 

d

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

e

 

 

 

 

 

 

 

 

 

 

 

 

e

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4

 

 

 

 

 

5

 

 

 

 

 

 

 

 

 

 

 

4

 

 

 

 

 

5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

6

 

 

 

7

 

8

 

 

 

 

 

 

 

 

 

 

 

 

6

 

 

 

7

 

8

 

 

 

 

 

 

a b

 

 

 

 

 

 

 

 

 

 

 

9

 

 

 

 

a b

 

 

 

 

 

 

 

 

 

 

 

 

9

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Пусть столбец I матрицы совместимости не содержит единиц. Это озна-

чает, что в множестве Mk нет ни одной точки, совместимой с интервалом I, то есть данный интервал не может быть расширен на множестве Mf1 [Mf таким образом, чтобы расширение включало точку из Mk. Следовательно,

интервал I, предварительно расширенный до максимального, может быть добавлен в окончательное решение. Отсюда вытекает следующее правило.

Правило столбца без единиц. Если в матрице совместимости есть столбец, не содержащий ни одной единицы, то он удаляется из матрицы. Интервал из удаленного столбца расширяется до максимального и добавляется в окончательное решение.

Если существует несколько способов расширения интервала до максимального, то из них можно выбрать тот, который приводит к расширению наибольшей мощности.

103

Пример. Применим это правило к первому столбцу построенной в предыдущем примере матрицы совместимости R3. В результате получим ма- трицу R4.

R3

 

00000

00011 R4

 

00011

 

3) 00101

0

0

 

3) 00101

0

4) 01010

0

0

 

4) 01010

0

5) 01101

0

0

 

5) 01101

0

6) 11011

0

1

 

6) 11011

1

7) 11111

0

0

 

7) 11111

0

8) 11101

0

0

 

8) 11101

0

9) 10100

0

0

 

9) 10100

0

 

 

 

 

 

 

 

 

 

1

2

 

 

2

 

 

 

 

 

 

 

На матрице Грея слева показаны два допустимых расширения интервала 00000 одинаковой мощности, включаем в окончательное решение интервал

I1 = 0 000. Текущее решение показано на матрице справа.

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

c

 

 

 

 

 

 

 

 

 

 

 

c

 

 

 

 

 

 

 

3

 

 

 

e

 

 

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

e

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

d

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

d

 

 

 

 

 

 

4

 

 

 

 

5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4

 

 

 

 

5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

6

 

 

 

 

 

7

 

8

 

 

 

 

 

 

 

 

 

 

 

 

 

 

6

 

 

 

 

7

 

8

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

b

 

 

 

 

 

 

 

 

 

 

 

 

9

 

 

 

 

 

 

 

b

 

 

?

 

 

 

 

 

 

 

 

 

9

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a

 

 

I1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Пусть столбец I содержит ровно одну единицу. Это означает, что в мно-

жестве Mk

есть единственная точка

, совместимая с интервалом I, òî

есть интервал может быть единственым образом расширен на множестве Mf1 [Mf так, чтобы расширение включало точку из Mk. Значит, интервал

I необходимо заменить на его минимальное расширение до точки . При этом точка удаляется из Mk. Отсюда вытекает следующее правило.

Правило столбца с одной единицей. Если в матрице совместимости есть столбец I, содержащий ровно одну единицу (в строке ), то эта строка уда-

ляется из матрицы, а интервал I заменяется на [I; ].

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

104

Пример. Применим правило столбца с одной единицей ко второму столбцу полученной в предыдущем примере матрицы R4. Интервал 00011, совместимый только с шестой точкой 11011, заменим на интервал [00011; 11011] =

011, а шестую строку удалим из матрицы, получим матрицу R5. Òåêó- щее решение показано на матрице Грея слева. Затем к тому же столбцу применим правило столбца без единиц, получим матрицу R6 и включим в окончательное решение интервал I2 (матрица Грея справа).

R4

 

 

 

 

 

 

 

00011

 

 

R5

 

 

011

 

R6

 

 

 

 

 

 

 

 

3) 00101

0

 

 

 

 

 

 

3) 00101

0

 

 

 

 

 

3) 00101

 

 

 

 

4) 01010

0

 

 

 

 

 

 

4) 01010

0

 

 

 

 

 

4) 01010

 

 

 

 

5) 01101

0

 

 

 

 

 

 

5) 01101

0

 

 

 

 

 

5) 01101

 

 

 

 

6) 11011

1

 

 

 

 

 

 

7) 11111

0

 

 

 

 

 

7) 11111

 

 

 

 

7) 11111

0

 

 

 

 

 

 

8) 11101

0

 

 

 

 

 

8) 11101

 

 

 

 

8) 11101

0

 

 

 

 

 

 

9) 10100

0

 

 

 

 

 

9) 10100

 

 

 

 

9) 10100

0

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

c

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

c

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

d

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

d

 

 

 

 

 

 

 

 

3

 

 

 

 

 

 

 

3

 

 

 

 

 

 

 

e

 

 

 

 

 

e

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

7

 

8

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

7

8

 

 

 

 

 

 

 

 

 

 

 

 

4

 

 

5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4

 

 

5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a

b

 

 

 

 

 

2

 

 

 

 

9

 

 

a

b

 

 

 

 

 

 

 

 

 

 

 

9

 

 

 

 

?

?

 

 

 

 

 

 

?

 

?

 

 

 

 

 

I1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

I1

 

 

 

 

I2

 

 

 

 

 

 

 

Применение этих правил не ухудшает окончательное решение, то есть не увеличивает длину ПриКратДНФ, поэтому их можно использовать в любом порядке.

Пример. Продолжим процесс минимизации функции. Применим к ма- трице R6 дважды правило строки без единиц: сначала к третей, затем к четвертой строкам.

R6

 

 

R7

 

00101 R8

 

00101

01010

 

3) 00101

 

 

4) 01010

0

 

5) 01101

1

0

4) 01010

 

5) 01101

1

 

7) 11111

0

0

5) 01101

 

7) 11111

0

 

8) 11101

1

0

7) 11111

 

8) 11101

1

 

9) 10100

1

0

 

 

 

 

 

 

 

 

8) 11101

 

9) 10100

1

 

 

3

4

9) 10100

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

105

Третий интервал 00101 совместим с пятой, восьмой и девятой точками

функции, что показано на матрице Грея слева. Текущее решение представлено на матрице справа.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

c

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

c

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

e

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

d

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

d -

3

 

 

 

 

 

 

 

 

 

 

 

 

 

e

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5

 

 

 

 

 

 

 

 

7

 

5

 

 

 

 

 

 

 

7

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

8

 

 

 

 

 

 

 

 

 

 

 

 

 

 

8

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

9

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a b

 

 

 

 

 

 

 

 

 

 

 

 

b

 

 

?

 

 

?

 

 

9

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

I1

 

 

I2

 

 

 

 

 

Применяем к четвертому столбцу матрицы R8

правило столбца без еди-

ниц. На матрице Грея представлены допустимые расширения четвертого интервала 01010. Получаем матрицу R9 и включаем в решение интервал I3. Применяем правило строки без единиц, получаем матрицу R10.

R9

00101

R10

00101

11111

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

c

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

d

 

5) 01101

 

5) 01101

1

1

 

 

 

 

 

 

 

 

 

8) 11101

1

9) 10100

1

0

4

 

 

 

 

 

 

 

 

 

 

 

 

 

e

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5

 

 

7) 11111

0

8) 11101

0

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

7

8

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

9) 10100

1

 

 

3

5

 

 

 

 

 

 

9

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

 

 

 

 

 

b

 

 

 

 

?

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a

 

 

 

 

I3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

На матрице Грея слева продемонстрирована совместимость пятого интервала 11111 с пятой и восьмой точками, на матрице Грея справа текущее

решение.

 

 

 

c

 

 

 

 

 

 

c

 

 

 

e d

 

 

 

e d - 3

 

5

 

 

 

 

5

 

 

 

 

 

 

 

 

 

 

 

8

 

 

 

 

8

 

 

 

 

 

 

 

 

 

 

 

 

a

9

a

 

9

 

 

5

 

 

?

 

 

 

 

 

b

 

?

 

 

b

 

? ? ?

 

 

 

 

 

 

I1

I2 I3

5

 

 

 

К последней матрице совместимости не применимо ни одно из рассмотренных правил. Это означает, что каждая точка совместима с каким-либо

интервалом частичного решения, и существует не единственная возможность расширить любой интервал из Uk на множестве Mf1 [Mf так, чтобы

расширение включало точку из Mk.

В этом случае необходимо расширить один из интервалов так, чтобы расширение содержало какую-либо из совместимых с ним точек. Было показано, что наилучшим в данном случае является выбор интервала наибольшего ранга и его расширение по минимальному числу компонент.

106

Определение. Рангом столбца матрицы совместимости назовем ранг сопоставленного столбцу интервала.

Правило столбца наибольшего ранга. Если к матрице совместимости не применимо ни одно из трех предыдущих правил, то в ней выбирается столбец I наибольшего ранга. Среди совместимых с ним точек находится точка

с минимальным числом компонент, ортогональных внешним компонентам интервала I. Из матрицы удалются строки, которым сопоставлены точ- ки из [I; ]. Интервал I заменяется на [I; ] и столбец I пересчитывается.

Заметим, что если интервал I не является совместимым с точкой , то и интервал [I; ] и точка также несовместимы, то есть нули в столбце I останутся нулями и в столбце [I; ]. Значит, необходимо проверить совместимость интервала [I; ] лишь с точками, совместимыми с интервалом I (некоторые единицы могут стать нулями).

Пример. Применим правило к матрице R10. Выберем третий столбец максимального ранга 5. Точка 01101 ортогональна интервалу 00101 ëèøü

по одной компоненте, следовательно, заменим интервал в третьем столбце I0 = [00101; 01101] = 0 101 и удалим пятую строку. Расширение I0 остает-

ся совместимым с восьмой точкой 11101 и перестает быть совместимым с девятой 10101, что показано на матрице Грея слева.

R10

 

 

 

00101

11111

 

 

 

 

R11

 

 

 

 

 

 

 

 

 

 

0 101

11111

 

 

 

 

 

 

 

 

 

5) 01101

1

 

 

1

 

 

 

 

 

 

 

 

8) 11101

 

 

 

1

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

8) 11101

1

 

 

1

 

 

 

 

 

 

 

 

9) 10100

 

 

 

0

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

9) 10100

1

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

 

 

 

 

5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

 

5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

c

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

c

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

d

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

e

d

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

e

 

 

 

 

[I0; 10100]

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3(I0)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

8

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

8

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

9

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

9

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

b

 

 

 

 

 

 

 

 

?

 

 

 

 

 

 

 

 

 

 

 

b

 

?

 

 

 

 

?

 

?

?

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a

 

 

 

 

 

 

 

 

 

 

 

a

 

 

 

 

I1

 

 

 

 

5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

[I0; 11101]

 

 

 

 

 

 

 

 

 

 

 

 

 

 

I2 I3

 

 

 

 

 

 

 

 

 

 

Очередная итерация метода выполняется следующим образом: если это возможно, к матрице совместимости применяются правила строки без единиц, столбца без единиц, столбца с одной единицей; иначе правило столбца наибольшего ранга. Алгоритм заканчивает работу, когда матрица совместимости пуста.

107

Пример. Закончим минимизацию функции. К третьему столбцу матри- öû R11 применяем правило столбца с одной единицей, получаем матрицу R12. (текущее решение на матрице Грея слева). К третьему столбцу матрицы R12 применяем правило столбца без единиц, получаем R13 и включаем в решение интервал I4. (матрица Грея справа).

R12

 

 

 

101 11111 R13

 

 

11111

 

 

9) 10100

0

 

0

 

9) 10100

0

 

 

 

 

 

3

 

5

 

 

 

5

 

 

 

 

 

 

 

c

 

 

 

c

 

 

 

e d

 

e d

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

9

 

 

a

b

?

 

? ?

? ?

 

b

? ? ?

? ?

 

 

5

 

 

a

I1

 

 

 

 

I1

I2 I3

 

3

 

 

I2 I3

5 I4

К матрице R13 применяем правило столбца без единиц, получаем матрицу R14 и включаем в решение интервал I5. Применяем к R14 правило стро- ки без единиц, получаем матрицу R15, не содержащую ни одной строки. Значит, все точки функции содержатся в интервалах частичного решения (на матрице Грея слева). Применяем к R15 правило столбца без единиц и включаем в решение интервал I6. Получаем пустую матрицу R16, миними- зация функции закончена. Решение показано на матрице Грея справа.

R13

 

11111

R14

 

R15

10100

R16

 

 

 

9) 10100

0

 

9) 10100

 

 

6

 

 

 

 

 

 

5

 

 

 

 

 

 

 

 

 

 

 

 

c

 

 

 

 

c

 

 

e d

 

e d

 

 

 

 

 

 

 

 

 

 

 

 

 

- 6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a

 

 

 

a

 

 

?

 

b ? ? ?

? ?

 

b ? ? ?

? ?

 

I1

I2 I3

I5 I4

 

I1

I2 I3

I5 I4

I6

Выпишем приближенную кратчайшую ДНФ, заданную интервалами I1 I6 окончательного решения.

ПриКратДНФ = a c d e _ c d e _ b c d _ c d e _ b c e _ b c d: K1 K2 K3 K4 K5 K6

Длина полученной ДНФ равна 6, ранг 19.

108

Как видно из последней матрицы Грея, решение избыточно: интервал I4 можно удалить. Мы могли бы получить точное решение, если бы в ма- трице R10 из двух столбцов одинакового ранга выбрали бы не третий, а пятый столбец (проверьте это самостоятельно). Кроме того, вместо интервала I5 мы могли взять другое расширение интервала 11111 и получить

безызбыточную ДНФ. Все это подчеркивает приближенность метода, которая связана с применением правила столбца наибольшего ранга.

12.4. Упражнения

Упр. 1. Найти кратчайшие ДНФ неполностью определенных булевых функций, пользуясь двухэтапным ìåòîäîì.

c

 

c

 

 

 

c

 

 

 

 

d

 

d

 

 

d

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

b

 

 

 

 

 

 

 

 

 

b

 

 

 

 

 

 

 

 

 

 

b

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a

 

 

 

 

 

 

 

 

a

 

f2(a; b; c; d)

a

f3(a; b; c; d)

 

 

f1(a; b; c; d)

 

 

 

 

Упр. 2. Найти методом Закревского приближенные кратчайшие ДНФ неполностью определенных булевых функций f1(a; b; c; d) f3(a; b; c; d) из упр. 1 и следуюùèõ ôóíêöèé:

c

 

 

 

 

 

 

 

c

 

 

 

 

 

 

 

d

 

 

 

 

 

 

 

d

 

 

 

 

 

 

e

 

 

 

 

 

 

e

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

b

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

b

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a

 

 

 

g1(a; b; c; d; e)

 

a

g2(a; b; c; d; e)

 

 

 

 

 

 

 

 

 

 

Упр. 3. Пользуясь методом конкурирующих интервалов, найти приближенные кратчайшие ДНФ функций g1(a; b; c; d; e), g2(a; b; c; d; e) из упр.2 и функции h(a; b; c; d; e; f).

Mh1 =f000000; 000101; 011010; 011110; 011101; 010010; 010101; 010100; 110000; 110010; 111111; 101001; 100001; 100101; 100100g

Mh =f000001; 000010; 000100; 001010; 001111; 011111; 010000; 010110; 010111; 110110; 110100; 111110; 101011; 101111; 101101; 100000; 100111g

109

13.Система булевых функций

13.1.Определение системы булевых функций Определение. Множество булевых функций,

F = ff1(x1; : : : ; xn); : : : ; fm(x1; : : : ; xn)g

зависящих от одних и тех же переменных и рассматриваемых как единый объект, называется системой булевых функций.

Пример. Рассмотрим электронное табло, на вход которого поступают сигналы от трех датчиков. На табло отображается цифра от 1 до 5, пред-

ставление которой в виде булева вектора считывается с датчиков.

 

a

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

b

d

c

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

e

 

 

f

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

g

 

001

 

 

010

 

 

011

 

100

 

 

101

 

На левом рисунке изображено табло и латинскими буквами обозначены его фрагменты. На остальных рисунках представлены цифры от 1 до 5 и записаны значения датчиков x, y, z, соответствующие данной цифре. Каждому

фрагменту табло a; : : : ; g сопоставим булеву функцию, зависящую от x, y è z, и равную 1, если при данном наборе значений переменных фрагмент

табло светится, и нулю в противном случае. Ясно, что все функции являются частичными, так как они не определены на наборах 000, 110, 111.

Представим систему функций F = fa; : : : ; gg общей таблицей истинности (аргументы опущены для упрощения записи).

x y z a b c d e f g

0 0 0

0 0 1 0

0

1

0

0

1

0

0 1 0 1

0

1

1

1

0

1

0 1 1 1

0

1

1

0

1

1

1 0 0 0

1

1

1

0

1

0

1 0 1 1

1

0

1

0

1

1

1 1 0

1 1 1

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

110

Пример. Построим схему устройства из предыдущего примера. Представим булевы функции a(x; y; z) f(x; y; z) матрицами Грея и получим

систему кратчайших ДНФ, задающих эти функции. Обратим внимание, что a(x; y; z) = g(x; y; z), значит, задающие эти функции ДНФ также сов-

падут.

 

 

 

y

 

 

I1

 

 

 

z

a :

I2

 

 

-

 

 

 

-

x

КратДНФa = y _ x z: K1 K2

 

z

y

 

 

 

 

x

 

 

I3

b :

 

-

 

 

КратДНФb = x:

 

 

 

 

 

 

 

 

 

 

 

K3

 

 

 

 

 

 

 

 

 

z

y

c :

 

 

 

- I4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-

I5

 

 

 

 

 

 

 

 

 

x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

y

z

- I d : - I13

x

КратДНФd = y _ x:

 

 

 

 

 

 

 

 

 

K1 K3

 

 

 

 

 

 

 

 

 

y

 

 

 

 

 

 

 

z

 

 

 

 

 

 

 

-

I6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

e :

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

 

 

КратДНФe = y z:

K6

z y

- I

f : - I73

x

КратДНФc = x _ z: K4 K5

КратДНФf = x _ z: K3 K7

Построим по данной системе ДНФ логическую схему.

x

 

 

 

t

 

t

 

 

 

 

 

t

 

 

 

b

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

_

 

 

d

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

^

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

g

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

t

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

_

 

a

 

y

 

 

 

 

 

 

 

t

 

 

 

t

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

^

 

 

 

 

 

 

 

 

e

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

_

 

 

c

 

 

 

 

 

 

 

 

t

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

t

 

t

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

z

 

 

 

 

 

 

 

 

_

 

 

f

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]