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

Discret / Lect08_DM_KI

.pdf
Скачиваний:
36
Добавлен:
14.04.2015
Размер:
944.63 Кб
Скачать

ДНФ и КНФ. СДНФ и СКНФ

2011

Сложность формы булевой функции

Оценка сложности функции f (x1, x 2 ,..., x n ) по Квайну есть

Q=L(f)+k,

где L(f) – число букв, k – число конъюнктивных термов функции.

Уменьшить функцию или ее сложность можно с помощью законов булевой алгебры.

ХНУРЭ, факультет КИУ, кафедра АПВТ,

11

тел. 7021 326, e-mail: ri@kture.kharkov.ua

 

ДНФ и КНФ. СДНФ и СКНФ

2011

Пример оценки сложности функции

Уменьшить функцию и оценить ее сложность

f (x1, x 2 , x3 ) = x1x 2x3 x1x 2x3 x1x 2x3 x1x 2x3

Оценка сложности по Квайну: Q=L(f)+k=12+4=16

коммут ., ассоц .

f (x1 , x 2 , x 3 ) = x1x 2 x 3 x1x 2 x 3 x1x 2 x 3 x1x 2 x 3

=

 

склеив .

 

= (x1x 2 x 3 x1x 2 x 3 ) x1x 2 x 3 x1x 2 x 3 =

 

 

дистриб.

Порецк.

= x 2x3 x1x 2x3 x1x 2x3

= (x 2 x1x 2 )x3 x1x 2x3

=

= (x 2 x1 )x 3 x1x 2 x 3 = x 2 x 3 x1x 3 x1x 2 x 3

Сложность по Квайну: Q=L(f)+k=7+3=10

ХНУРЭ, факультет КИУ, кафедра АПВТ,

12

тел. 7021 326, e-mail: ri@kture.kharkov.ua

 

ДНФ и КНФ. СДНФ и СКНФ

2011

Пример дизъюнктивного разложения по Шеннону

Получить дизъюнктивное разложение функции по переменным x, z:

f ( x , y , z ) = ( yz x z )( x yz (z x y ))

Разложение по указанным переменным имеет вид:

f (x, y, z) = x z f (0, y,0) xz f (0, y,1) xz f (1, y,0) xz f (1, y,1)

Вычисление составляющих дает:

f (0, y,0) =(y 0 0 1)(0 y 0 (0 1 y)) =0 f (0, y,1) =(y 1 0 0)(0 y 1 (1 1 y)) =0 f (1, y,0) =(y 0 1 1)(1 y 0 (0 0 y)) =1 f (1, y,1) =(y 1 1 0)(1 y 1 (1 0 y)) = y

Искомое разложение:

f (x, y,z) = x z 0 xz 0 xz 1 xz y = xz xyz

ХНУРЭ, факультет КИУ, кафедра АПВТ,

13

тел. 7021 326, e-mail: ri@kture.kharkov.ua

 

ДНФ и КНФ. СДНФ и СКНФ

2011

Выводы

Всякая ФАЛ может быть реализована формулой, оперирующей символами , , ¬, скобками и знаком равенства

Любая булева функция может быть представлена в виде ДНФ, КНФ, СДНФ, СКНФ

ДНФ КНФ СДНФ СКНФ

ДНФ и КНФ есть сокращенная форма записи СДНФ и СКНФ (таблицы истинности)

ДНФ есть наиболее распространенная форма описания цифровых систем, максимально приближенная к аппаратурной реализации

ХНУРЭ, факультет КИУ, кафедра АПВТ,

14

тел. 7021 326, e-mail: ri@kture.kharkov.ua

 

ДНФ и КНФ. СДНФ и СКНФ

2011

Тест-задание

Определить сложность функции по Квайну

 

x1

 

x 2

 

x3

h(x1 , x 2 , x3 )

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

0

 

0

 

0

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

0

 

0

 

1

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

0

 

1

 

0

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

0

 

1

 

1

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4

 

1

 

0

 

0

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5

 

1

 

0

 

1

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

6

 

1

 

1

 

0

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

7

 

1

 

1

 

1

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ХНУРЭ, факультет КИУ, кафедра АПВТ,

15

тел. 7021 326, e-mail: ri@kture.kharkov.ua

 

Соседние файлы в папке Discret