- •Введение
- •1. Основные понятия и соотношения алгебры логики
- •Отрицание
- •Дизъюнкция
- •Штрих Шеффера
- •Стрелка Пирса
- •2. Представление функций алгебры логики
- •Пример 2.1
- •Получить сднф и скнф этой функции. Решение
- •Пример 2.2
- •Решение Получение таблицы истинности
- •Пример 2.3
- •Решение
- •Пример 2.4
- •Решение
- •Пример 2.5
- •Решение
- •Пример 2.6
- •Решение
- •Пример 2.7
- •Решение
- •Пример 2.8
- •Решение
- •Пример 2.9
- •Решение
- •3. Минимизация функций алгебры логики
- •3.1. Метод Квайна – Мак-Класки
- •Пример 3.1
- •Решение
- •Пример 3.2
- •Решение
- •Пример 3.3
- •Решение
- •3.2. Метод диаграмм Вейча
- •Пример 3.4
- •Решение
- •Пример 3.5
- •Решение
- •Пример 3.6
- •Решение
- •Пример 3.7
- •Решение
- •Пример 3.8
- •Решение
- •Пример 3.9
- •Решение
- •4. Минимизация неполностью определенных функций
- •4.1. Минимизация неполностью определенных функций Методом Квайна – Мак-Класки
- •Пример 4.1
- •Решение
- •Пример 4.2
- •Решение
- •4.2. Минимизация неполностью определенных функций Методом диаграмм Вейча Пример 4.3
- •Решение
- •Пример 4.4
- •Решение
- •Пример 4.5
- •Решение
- •Список литератуРы
- •Содержание
- •115409 Москва, Каширское шоссе, 31 Примечания и дополнения
Пример 3.5
Получить методом диаграмм Вейча минимальную ДНФ следующей логической функции:
f(x,y,z)СДНФ = xyz v x¯y ¯z v ¯x y¯z v ¯x ¯y¯z
Решение
Этап 1.
Занести значение функции на диаграмму Вейча согласно ее представлению на рис. 3.1,б:
|
y |
¯y |
||
x |
|
1 |
|
1 |
¯x |
1 |
|
|
1 |
|
¯z |
z |
¯z |
Этап 2.
Отметить на диаграмме 1-клетки, входящие в единственный m‑куб:
|
y |
¯y |
||
x |
|
1 |
|
1 |
¯x |
1 |
|
|
1 |
|
¯z |
z |
¯z |
Этап 3.
Так как на диаграмме не осталось непокрытых 1-клеток, то минимальная ДНФ будет иметь вид:
f(x,y,z)МДНФ = xyz v ¯x ¯z v ¯¯y ¯z
Пример 3.6
Получить методом диаграмм Вейча минимальную КНФ следующей логической функции:
f(x,y,z)СДНФ = ∏(0,2,5,6,7)
Решение
Этап 1.
Занести значение функции на диаграмму Вейча согласно ее представлению на рис. 3.1,а. При этом в ячейки, имеющие номера, перечисленные в сокращенной записи СКНФ функции, заносятся нули, а остальные ячейки можно оставить незаполненными:
|
y |
¯y |
||
x |
0 |
0 |
0 |
|
¯x |
0 |
|
|
0 |
|
¯z |
z |
¯z |
Этап 2.
Отметить на диаграмме 0-клетки, входящие в единственный m‑куб:
|
y |
¯y |
||
x |
0 |
0 |
0 |
|
¯x |
0 |
|
|
0 |
|
¯z |
z |
¯z |
Этап 3.
Не вошедшую ни в один из m-кубов 0-клетку можно включить в один из 1-кубов либо с 0-клеткой, стоящей справа от нее, либо с 0‑клеткой, стоящей ниже ее. В результате получим две минимальные конъюнктивные нормальные формы:
|
y |
¯y |
||
x |
0 |
0 |
0 |
|
¯x |
0 |
|
|
0 |
|
¯z |
z |
¯z |
f(x,y,z)1МКНФ = (¯x v ¯z) & (x v z) & (¯x v ¯y)
|
y |
¯y |
||
x |
0 |
0 |
0 |
|
¯x |
0 |
|
|
0 |
|
¯z |
z |
¯z |
f(x,y,z)2МКНФ = (¯x v ¯z) & (x v z) & (¯¯y v z)
Следует обратить внимание на то, что при описании m-кубов, представленных на диаграмме Вейча, в виде конъюнктивной нормальной формы, переменные в записи элементарных дизъюнкций берутся инверсными по отношению к представлению их координат на диаграмме Вейча.
На рис.3.2 приведена диаграмма Вейча для функции четырех переменных. Каждой ячейке диаграммы соответствует определенный набор значений переменных. В скобках указаны номера наборов таблицы истинности, соответствующие данной ячейке. Необходимо отметить, что, как и в случае трех переменных, положение ячеек диаграммы, соответствующих тому или иному номеру набора таблицы истинности, меняется при изменении разметки таблицы относительно переменных. Однако на результат минимизации это не влияет.
Первую и последнюю колонки диаграммы, а также верхнюю и нижнюю строки следует считать соседними. Поэтому диаграмму Вейча для функции четырех переменных следует представлять нанесенной на поверхность тора.