Similar presentations:
Тупиковая ДНФ. Метод Блейка-Порецкого
1. Дискретная математика
2. Тупиковая ДНФ
• Отношение покрытия междуединичными наборами и
импликантами ДНФ наглядно
задается таблицей
покрытия.
3. Таблица покрытия
Строки таблицы соответствуютконъюнкциям ДНФ, столбцы –
элементам единичного множества. На
пересечении строки и столбца
ставится пометка, если данная
конъюнкция обращается в единицу
данным набором значений аргументов
(набор покрывается единичным
множеством конъюнкции).
4. Пример
Пусть ДНФ функции имеет вид:f ( x, y, z ) = y ∨ yz
Тогда ее единичное множество может
быть представлено в виде:
M f = M y ∪ M yz = {010, 011, 110, 111}
Построим таблицу покрытия.
5. Пример:
010 011 110 111y
yz
*
*
*
*
*
*
Из таблицы видно, что вторая строчка –
лишняя, то есть если ее убрать, все
элементы единичного множества останутся
покрыты.
6. Пример
• Значит, импликант yz – лишнийимпликант.
Таким образом, ДНФ можно упростить,
убрав лишний импликант.
f ( x, y , z ) y
Эта ДНФ является тупиковой, так как
оставшийся импликант – простой.
Так бывает не всегда.
7. Тупиковая ДНФ
• Сокращенная ДНФ, изкоторой удалены все
лишние импликанты,
называется тупиковой.
8. Замечание 1
• Чтобы с помощью таблицыпокрытия получить тупиковую
ДНФ, необходимо сначала
получить сокращенную ДНФ
(скрДНФ) и именно ее простые
импликанты помещать в
таблицу покрытия.
9. Замечание 2
• У функции может бытьнесколько тупиковых ДНФ.
Чтобы найти их необходимо
построить сокращенную ДНФ,
содержащую все простые
импликанты данной функции.
10. Метод Блейка-Порецкого –
метод получения сокращенной ДНФ,содержащей все простые импликанты.
Пусть дана СДНФ функции.
1. Перенумеруем элементарные
конъюнкции.
2. Осуществим попарно склеивание
каждой конъюнкции с каждой, если это
возможно. Под полученными
конъюнкциями будем фиксировать
номера.
11. Метод Блейка-Порецкого
• 3. Допишем к списку полученныхконъюнкций те, которые не участвовали
в склеивании (их номера не
фиксировались).
• 4. Вернемся к п.1.
В результате получим сокращенную
ДНФ, содержащую все простые
импликанты.
12. Пример 1
Дана СДНФ вида:f ( x, y , z ) x y z x yz xy z xyz xyz
Получить с помощью метода
Блейка-Порецкого
сокращенную
ДНФ, содержащую все простые
импликанты.
13. Метод Блейка-Порецкого
П. 1.f ( x , y , z ) x y z x yz xy z xyz xyz
;
4
5
1
2
3
П. 2, 3.
П.4
f ( x, y, z ) = х y∨ y z∨ x z ∨ x y
1, 2 1, 3 3,4 4,5
f ( x, y, z ) = х y∨ y z∨ x z ∨ x y
1 2 3 4
;
.
14. Метод Блейка-Порецкого
Так как больше склеивания произвестинельзя, сокращенная ДНФ имеет вид:
f ( x, y, z) = x y ∨ y z ∨ xz ∨ x y
Построим таблицу покрытия:
15. Таблица покрытия
000xy
yz
xz
xy
001
∨ ∨
∨
100
110
111
∨
∨ ∨
∨ ∨
16. Таблица покрытия
000 001 100 110 111xy
yz
xz
xy
∨ ∨
∨
∨
∨ ∨
∨ ∨
17. Таблица покрытия
000xy
yz
xz
xy
001
∨ ∨
∨
100
110
111
∨
∨ ∨
∨ ∨
F1( x , y , z ) x y xz x y
18. Таблица покрытия
000xy
yz
xz
xy
001
∨ ∨
∨
100
110
111
∨
∨ ∨
∨ ∨
F2 ( x , y , z ) x y y z x y
19. Пример 2
Дана СДНФ вида:f ( x, y , z ) x y z xyz xyz xyz xyz
Получить с помощью метода
Блейка-Порецкого
сокращенную
ДНФ, содержащую все простые
импликанты.
20. Метод Блейка-Порецкого
П. 1.f ( x, y, z ) = x y z∨ xyz∨ x yz∨ xyz∨ xyz
1
2
3
4
5
П. 2, 3.
= x z ∨ y z∨ x y ∨ x y z
2,5 3,5 4,5 1
П.4.
= x z∨ yz∨ xy∨ x y z
1 2 3 4
21. Метод Блейка-Порецкого
Так как больше склеивания произвестинельзя, сокращенная ДНФ имеет вид:
f ( x, y , z ) x y yz xz x y z
Построим таблицу покрытия:
22. Таблица покрытия
000101
110
∨
xy
∨
yz
xz
x yz ∨
011
∨
111
∨
∨
∨
23. Таблица покрытия
000 101 011 110 111∨
xy
∨
yz
xz
x yz ∨
∨
∨
∨
∨
ТДНФ f ( x, y, z) = x y ∨ yz ∨ xz ∨ x y z
24. Пример 3
Дана СДНФ вида:f ( x, y, z) = x y z ∨ xyz ∨ xyz ∨ xyz ∨ xyz
Получить с помощью метода
Блейка-Порецкого
сокращенную
ДНФ, содержащую все простые
импликанты.
25. Метод Блейка-Порецкого
П. 1.f ( x, y, z ) = x y z∨ xyz∨ x yz∨ xyz∨ xyz
1
2
3
4
5
П. 2, 3.
f ( x, y, z ) = y z∨ x z∨ x z ∨ y z ∨ x y =
1,2 1,3 2,5 3,5 4,5
П.4.
l
f ( x, y, z ) = y z∨ x z∨ x z ∨ y z ∨ x y =
1 2 3 4 5
26. Метод Блейка-Порецкого
П. 1.f ( x, y, z ) = y z∨ x z∨ x z ∨ y z ∨ x y =
1 2 3 4 5
П. 2, 3.
П.4.
f ( x, y, z ) = z ∨ z ∨ xy =
1,4 2,3 5
f ( x, y, z ) = z∨ xy
1 2
l
27. Метод Блейка-Порецкого
Так как больше склеивания произвестинельзя, сокращенная ДНФ имеет вид:
f ( x, y, z) = z ∨ xy
Построим таблицу покрытия:
28. Таблица покрытия
001z
xy
101
011
∨ ∨
∨
110
111
∨
∨
∨
29. Таблица покрытия
001 101 011 110 111z
∨
xy
∨
∨
∨
∨ ∨
ТДНФ f ( x, y, z) = z ∨ xy