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

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

 

31

4) находим минимальную ДНФ инверсии функции с учетом 

неопределенных состояний; 

5)  найденную  минимальную  ДНФ  инвертируем  по  теореме 

де Моргана. В результате получим минимальную КНФ. 

Рассмотрим несколько примеров. 

Пример 1. Найти минимальную КНФ булевой функции, за-

данной в СДНФ: 

 

f = (4, 5, 7, 10, 15). 

[3, 8, 13, 14]. 

Решение.  В  соответствии  с  перечисленными  пунктами  на-

носим эту функцию на карту Вейча и на ней же отмечаем неоп-
ределенные состояния (рис. 33). На рис. 34 представлена инвер-
сия заданной функции. 

Минимальная ДНФ инверсии заданной функции, найденная 

с учетом неопределенных состояний, имеет вид (рис. 34): 

.

f

BD

AC

AB

ACD

=

+

+

+

 

Рис. 33 

1 

1 

1 

1 

1 

Рис. 34 

1 

1 

1 

1 

1 

1 

1 

× 

× 

× 

× 

f = 

f = 

× 

× 

× 

× 

 

Инвертируем   и получаем искомую минимальную КНФ: 

(

)(

)(

)(

).

f

B

D A

C A

B A C

D

=

+

+

+

+ +

 

Пример 2. Найти минимальную КНФ (рис. 35 и 36): 

Рис. 35 

1 

1 

1 

1 

1 

Рис. 36 

1 

1 

× 

× 

× 

× 

f = 

f = 

× 

× 

× 

1 

× 

× 

1 

1 

× 

× 

× 

 


background image

 

32

 

f = (0, 4, 6, 7, 10, 12). 

[1, 2, 3, 8, 13, 15]. 

.

f

BD

CD

ABC

=

+

+

 

(

)(

)(

).

f

B

D C

D A

B

C

=

+

+

+ +

 

Пример 3. Найти минимальную КНФ (рис. 37 и 38): 
 

f = (6, 7, 10, 11, 12). 

[1, 2, 3, 4, 13]. 

(

)(

)(

).

f

A

B

C C

D B

C

=

+ +

+

+

 

 

Рис. 37 

1 

1 

1 

1 

Рис. 38 

1 

× 

× 

× 

f = 

f = 

× 

× 

× 

× 

1 

1 

× 

× 

1 

× 

1 

1 

1 

 

 

Пример 4. Найти минимальную КНФ (рис. 39 и 40): 
 

f = (0, 4, 6, 9, 12). 

[1, 2, 3, 8, 13, 14]. 

(

)(

).

f

A

C B

D

=

+

+

 

 

Рис. 39 

1 

f = 

× 

× 

1 

× 

× 

× 

1 

Рис. 40 

1 

1 

1 

1 

× 

× 

× 

f = 

× 

× 

1 

× 

1 

1 

× 

 

 

Пример 5. Найти минимальную КНФ (рис. 41 и 42): 
 

f = (9, 10, 12, 14). 

[1, 2, 3, 4, 8, 13]. 

(

).

f

A C

D

=

+

 


background image

 

33

Рис. 41 

1 

f = 

× 

× 

1 

× 

× 

1 

Рис. 42 

1 

1 

1 

1 

× 

× 

× 

f = 

× 

× 

1 

× 

1 

× 

1 

× 

 

 
Пример 6. Найти минимальную КНФ (рис. 43 и 44): 
 

f = (3, 7, 9, 10, 14). 

[1, 2, 4, 8, 12, 13]. 

(

)(

)(

).

f

A

C

D A

D A C

=

+ +

+

+

 

 

Рис. 43 

1 

f = 

× 

× 

× 

1 

Рис. 44 

1 

1 

1 

× 

× 

× 

f = 

× 

× 

1 

× 

1 

× 

1 

× 

1 

× 

1 

 

 
Пример 7. Найти минимальную КНФ (рис. 45 и 46): 
 

f = (6, 7, 9, 10, 11, 15). 

[1, 2, 4, 8, 13, 14]. 

(

)(

).

f

B

C A

B

=

+

+

 

 

Рис. 45 

1 

f = 

× 

× 

× 

1 

Рис. 46 

1 

1 

1 

× 

× 

× 

f = 

× 

× 

1 

× 

× 

× 

1 

× 

1 

1 

1 

 

 
 


background image

 

34

Пример 8. Найти минимальную КНФ (рис. 47 и 48): 
 

f = (3, 6, 9, 10, 12, 15). 

[1, 2, 4, 8, 13, 14]. 

(

)(

)(

).

f

A C A

B

D A

B

C

D

=

+

+ +

+ + +

 

Рис. 47 

1 

f = 

× 

× 

× 

1 

Рис. 48 

1 

1 

1 

× 

× 

× 

f = 

× 

× 

1 

× 

× 

× 

× 

1 

1 

1 

1 

 

 

Пример 9. Найти минимальную КНФ (рис. 49 и 50): 
 

f = (6, 9, 10, 15).       [1, 2, 4, 12, 13]. 

(

)(

)(

)(

).

f

C

D A

D A

B

D B

C

D

=

+

+

+ +

+ +

 

Рис. 49 

1 

f = 

× 

× 

× 

1 

Рис. 50 

1 

1 

1 

× 
× 

f = 

× 

× 

1 

× 

× 

× 

1 

1 

1 

1 

1 

 

 

Пример 10. Найти минимальную КНФ (рис. 51 и 52): 
 

f = (3, 10, 15).       [1, 2, 4, 9, 12, 13]. 

(

)(

)(

).

f

C A

B B

D A

B

D

=

+

+

+ +

 

Рис. 51 

f = 

× 

× 

× 

1 

Рис. 52 

1 

1 

1 

× 
× 

f = 

× 

× 

1 

× 

× 

× 

1 

1 

1 

1 

1 

× 

× 

 


background image

 

35

3.4 Тема 5: «Операция импликации» 
 
В задаче из контрольной работы на тему «Операция импли-

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

.

P

Q

P

Q

→ = +  

Пример 1.  Представить  в  СДНФ,  в  минимальной  ДНФ  и 

минимальной КНФ: 

f = [(

)

(

)](

).

A

BD

C

D

A

BC

 

Решение. Сначала преобразуем выражения во всех круглых 

скобках: 

[(

)

(

)](

)

A

BD

C

D

A

BC

=  

= [(

)

(

)](

).

A

BD

C

D

A

BC

+

+

+

 

Устраняем знак импликации из выражения, расположенно-

го в квадратных скобках: 

f = [

](

).

A

BD

C

D A

BC

+

+ +

+

 

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

f =  [ (

)

](

).

A B

D

C

D A

BC

+

+ +

+

 

Раскрываем скобки и находим СДНФ и минимальные ДНФ 

и КНФ: 

f =  (

)(

)

AB

AD

C

D A

BC

+

+ +

+

=  

AB

AD

AC

AD

ABC

ABCD

BC

BCD

=

+

+

+

+

+

+

+

=  

= (0, 1, 2, 3, 4, 5, 6, 7, 10, 11) = 

(

)(

).

A

BC

A

B A

C

+

=

+

+

 

Ответ. 
СДНФ: f = (0, 1, 2, 3, 4, 5, 6, 7, 10, 11). 
Минимальная ДНФ: f  = 

.

A

BC

+

 

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

)(

).

A

B A

C

+

+