Файл: Дискрет-ная мат-ка_УМП.pdf

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
background image

 

21

2.4 Тесты по теме № 5: «Алгебра Жегалкина» 
 
Задание на тему «Алгебра Жегалкина» состоит в представ-

лении полинома Жегалкина в СДНФ. Ответом к тесту является 
упорядоченный  набор  десятичных  номеров  минтермов,  дизъ-
юнкция которых есть найденная СДНФ. 

Для перевода полинома Жегалкина в СДНФ можно пользо-

ваться формулами вида: 

 

P

Q

PQ

PQ

⊕ =

+

;  

0.

P

P

⊕ =  

Пример 1. Представить в СДНФ полином Жегалкина 

.

f

AC

B

A

=

⊕ ⊕                                     (1) 

Обозначим: 

.

K

B

A

AB

AB

= ⊕ =

+

 

Тогда получим: 

(

)

.

f

AC

K

ACK

ACK

A

C K

ACK

AK

CK

ACK

=

⊕ =

=

+

=

=

+

+

=

=

+

+

 

По теореме де Моргана находим  :

K

 

.

K

AB

AB

=

+

 

Подставим это выражение в предыдущее: 

(

)

(

)

(

)

.

f

A AB

AB

C AB

AB

AC AB

AB

AB

ABC

ABC

ABC

=

+

+

+

+

+

=

=

+

+

+

 

Заметим, что 

.

AB

ABC

ABC

=

+

 

Подставив это выражение в предыдущее, получим искомую 

СДНФ: 

f

ABC

ABC

ABC

ABC

=

+

+

+

 = (2, 3, 4, 7). 

Полином Жегалкина можно найти и более простым путем. 

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

 AC = (5, 7);  = (2, 3, 6, 7);  A = (4, 5, 6, 7). 


background image

 

22

Подставим эти выражения в (1) и удалим все пары одинако-

вых минтермов: 

f = (5, 7) 

⊕ (2, 3, 6, 7) ⊕ (4, 5, 6, 7) = 

= (m

5

 + m

7

⊕ (m

2

 + m

3

 + m

6

 + m

7

⊕ (m

4

 + m

5

 + m

6

 + m

7

) = 

m

5

 

 m

7

 

⊕ m

2

 

 m

3

 

 m

6

 

 m

7

 

⊕ m

4

 

 m

5

 

 m

6

 

 m

7

 = 

m

2

 

 m

3

 

⊕ m

4

 

 m

7

 = (2, 3, 4, 7). 

Ответ: 2, 3, 4, 7. 
Нахождение  СДНФ  на  основе  полинома  Жегалкина  можно 

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

11

111

1 

1 

11

Рис. 1 

1 

1 

1 

Рис. 2 

1 

1 

 

 
Строим новую карту (рис. 2), поставив в ней единицы в тех 

клетках, где на рис. 1 находится нечетное число единиц. Из рис. 
2 видно, что искомая СДНФ имеет вид: 

f = (2, 3, 4, 7). 

Ответ: 2, 3, 4, 7. (В компьютер вводим 2347.) 

Пример 2. Представить в СДНФ полином Жегалкина: 

.

AB

B

C

f

=

 

Решение. Наносим полином на карту Вейча (рис. 3). 

 

11

111 11

1 

1 

Рис. 3 

1 

1 

Рис. 4 

1 

1 

1 

 

 

На рис. 4 приведена искомая СДНФ. 
Ответ: 1, 2, 5, 7. (В компьютер вводим 1257.) 


background image

 

23

Пример 3. Представить в СДНФ полином Жегалкина: 

.

f

A

C

AB

= ⊕ ⊕

 

Решение. Наносим полином на карту Вейча (рис. 5). 
 

11

111

1 

1 

Рис. 5 

1 

1 

Рис. 6 

1 

1 

1 

11

 

 
На рис. 6 приведена искомая СДНФ. 
Ответ: 1, 4, 5, 6. (В компьютер вводим 2456.) 

Пример 4. Представить в СДНФ полином Жегалкина: 

.

f

A

B

ВС

AB

= ⊕ ⊕

 

Решение. Наносим полином на карту Вейча (рис. 7). 

 

Рис. 7 

1 

1 

Рис. 8 

1 

1 

111  1111 

11 

1 

1 

1 

 

 
На рис. 8 приведена искомая СДНФ. 
Ответ: 2, 4, 5, 6. (В компьютер вводим 2456). 
 

3 Задачи из письменной кÓÌÚðÓθÌой ð‡·ÓÚ˚ 

 

3.1 Тема 2: «Минимизация нормальных форм» 
 
Минимизировать  булевы  функции  из  данной  контрольной 

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


background image

 

24

Пример 1.  Найти  минимальные  ДНФ  и  КНФ  следующей 

функции, заданной в СДНФ: 

f = (4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15). 

Решение.  Наносим  функцию  на  карту  Вейча  (рис. 9). Ми-

нимальная ДНФ имеет вид: 

.

f

B

AC

AD

= +

+

 

Чтобы  найти  КНФ,  сначала  минимизируем  инверсию  за-

данной функции. СДНФ ее инверсии приведена на рис 10. Ми-
нимальная ДНФ инверсии имеет вид: 

.

f

AB

BCD

=

+

 

 

Рис. 9 

1 

1 

1 

1 

1 

1 

1 

1 

1 

1 

1 

Рис. 10 

1 

1 

1 

1 

1 

 

 
По  теореме  де  Моргана  инвертируем  это  выражение  и  по-

лучаем минимальную КНФ: 

(

)(

).

f

A

B B

C

D

=

+

+ +

 

Ответ: 
Минимальная ДНФ: 

.

f

B

AC

AD

= +

+

 

Минимальная КНФ: 

(

)(

).

f

A

B B

C

D

=

+

+ +

 

Пример 2.  Найти  минимальные  ДНФ  и  КНФ  следующей 

функции, заданной в СДНФ: 

f = (1, 2, 6, 7, 8, 10, 11, 12, 15). 

Решение. Наносим функцию на карту Вейча (рис. 11). Эта 

функция имеет две минимальные ДНФ:  

1

.

f

AC D

ABC

ACD

BCD

ABCD

=

+

+

+

+

 

2

.

f

ACD

ACD

BCD

ABC

ABCD

=

+

+

+

+

 


background image

 

25

Для нахождения КНФ строим карту Вейча для инверсии за-

данной  функции  (рис. 12). Инверсия  заданной  функции  также 
имеет две минимальные ДНФ:  

1

.

f

ACD

ACD

ABC

ABCD

ABCD

=

+

+

+

+

 

2

.

f

ACD

ACD

BCD

ABCD

ABCD

=

+

+

+

+

 

 

Рис. 12 

1 

1 

1 

1 

Рис. 11 

1 

1 

1 

1 

1 

1 

1 

1 

1 

1 

1 

1 

 

 

Соответственно получаем и две минимальные КНФ:  

1

(

)(

)(

)

f

A C

D A

C

D A

B

C

=

+ +

+ +

+ +

&

(

)(

).

A

B

C

D A

B

C

D

+ + +

+ + +

 

2

(

)(

)(

)

f

A C

D A

C

D B

C

D

=

+ +

+ +

+ +

&

(

)(

).

A

B

C

D A

B

C

D

+ + +

+ + +

 

Пример 3. Найти минимальные ДНФ и КНФ: 

f = (0, 1, 2, 3, 4, 5, 7, 8, 10, 11, 12, 13, 14, 15). 

Решение. У данной функции (рис. 13) также не единствен-

ный вариант минимальной ДНФ. Приведем два из них:  

.

f

AC

AB

BD

CD

=

+

+

+

 

.

f

AB

AC

B D

CD

=

+

+

+

 

Рис. 14 

1 

1 

Рис. 13 

1 

1 

1 

1 

1 

1 

1 

1 

1 

1 

1 

1 

1 

1