- •Практическое занятие №11 Тема: Минимизация булевых функций методом Квайна.
- •Теоретическая часть
- •1. Нахождение первичных импликант.
- •2. Расстановка меток ().
- •3. Нахождение существенных импликант.
- •Практическое занятие №12 Тема: Минимизация булевых функций методом Мак-Класки.
- •Теоретическая часть
- •Контрольные вопросы
- •Индивидуальные задания
- •Практическое занятие №13 Тема: Минимизация булевой функции методом Карно-Вейча.
- •Теоретическая часть
- •Диаграмма Карно-Вейча для 7-и переменных
- •Контрольные вопросы
- •Методические указания
- •Индивидуальные задания
- •Практическое занятие №14 Тема: Геометрический метод нахождения минимальной днф и кнф.
- •Теоретическая часть Геометрическое представление функций алгебры логики
- •Тупиковость на основе геометрических представлений
- •Методические указания
- •Контрольные вопросы
- •Индивидуальные задания
Тупиковость на основе геометрических представлений
Определение 1.Покрытие множества Nf, состоящее из максимальных (относительно Nf) граней, называется неприводимым, если совокупность граней, получающаяся от исходной путем выбрасывания любой грани, не будет покрытием Nf.
Определение 2. ДНФ, соответствующая неприводимому покрытию множества, называется тупиковой (в геометрическом смысле).
Методические указания
Пример1. Метод Блейка-Порецкого.
Для заданной функции найти СДНФ методом Блейка -Порецкого:
f(x1,x2,x3)=x1x2x1x2x3x1x2x3x2x3x1x3
Для этой функции имеется две пары конъюнкций, удовлетворяющих условию теоремы:
(x1x2x3; x1x2x3) и (x1x2;x2x3). Поэтому, используя операции неполного склеивания и поглощения соответственно AxiBxi=AxiBxiAB и xxy=x, произведём элементарные поглощения.
Получаем СДНФ:
f(x1,x2,x3)=x1x2x3x1x2x3x1x2x2x3x1x3x1x3x1x3=x1x2x2x3x1x3
Дальнейшее нахождение минимальной ДНФ производится как по методу Квайна.
Пример 2.
Геометрический метод нахождения минимальной ДНФ и КНФ булевой функции.
Задана функция (таблица 1). Этой функции соответствует множество минтермов:. Геометрически это может быть отображено в виде (см. рис. 5).
Таблица 1
-
000
0
100
0
001
1
101
0
010
1
110
1
011
1
111
1
Функции соответствуют грани.
,
имеющие соответственно ранги 2 и 1. Эти грани (рис. 3.5) являются соответственно одномерной гранью (ребром) и двумерной гранью (плоскостью). Грани ирасположены внутри множества:
.
Рис.5.
Пример 3.
Рассмотрим пример получения тупиковой формы. Функция задана в виде таблицы 2.
Таблица 2
|
|
0100 |
0 |
0110 |
0 |
1001 |
0 |
1110 |
0 |
1110 |
0 |
на остальных ребрах |
1 |
Эта функция геометрически изображается в виде четырехмерного куба (рис. 3.15).
Напоминание.Тупиковая ДНФ получается из сокращенной путем удаления некоторых членов. Минимальная ДНФ является тупиковой. Среди тупиковых ДНФ находится и минимальная ДНФ.
Рис.6 Геометрическое представление для 4-х переменных.
Контрольные вопросы
1. Дайте формулировку геометрической задачи (задачи о покрытии).
2. Какое покрытие множества называется неприводимым?
3. Какая ДНФ называется тупиковой (в геометрическом смысле)?
4. Сформулируйте теорему, для метода Блейка-Порецкого. Какие операции используются в этом методе?
Индивидуальные задания
9.1 Найдите минимальную ДНФ методом Блейка-Порецкого, если булева функция задана в виде:
1) F(A,B,C,D)=СDСВ
2) F(A,B,C,D)=DС
3) F(A,B,C,D)=DC
4) F(A,B,C,D)= АСDС
5) F(A,B,C,D)= СDА
6) F(A,B,C,D)=DCDА
7) F(A,B,C,D)= DСС
8) F(A,B,C,D)= DСВ.
9) F(A,B,C,D)= САDС
10) F(A,B,C,D)= DСС
11) F(A,B,C,D)= DВС
12) F(A,B,C,D)= СD
13) F(A,B,C,D)= (DСА
14) F(A,B,C,D)= АСD
15) F(A,B,C,D)= DСАD
16) F(A,B,C,D)= СDСВ.
17) F(A,B,C,D)=D)С
18) F(A,B,C,D)= АСDС
19) F(A,B,C,D)= DССА
F(A,B,C,D)= АСD;
21)F(A,B,C,D)= DCDА
22) F(A,B,C,D)= DСС
23) F(A,B,C,D)= DСВ.
24) F(A,B,C,D)= САDС
25) F(A,B,C,D)= DСС
26) F(A,B,C,D)= DВС
27) F(A,B,C,D)= СD
28) F(A,B,C,D)= (DСА
29) F(A,B,C,D)= АСD
30) F(A,B,C,D)= DСАD.
9.2 Определите МДНФ и МКНФ булевой функции с помощью геометрического метода.
1) СD11) DС21)СD
2) СD12) DС22) СD
3) DС13)СD23)DС
4) СD14)DС24) )DС
5) DС15) DС25)СD
6) СD16)DС26) DС
7) СDС17) СD27) СD
8) СD18) DС28) СD
9) С19)DС29)СD
10) СD20)DС; 30)СD.