Метод карт Карно.
1 итерация. Доопределим функцию единицами. Построим карты Карно для шести аргументов.
x5x6 x5x6
x1x2
x3x4 |
00 |
01 |
11 |
10 |
00 |
1 |
1 |
1 |
1 |
01 |
1 |
1 |
|
1 |
11 |
|
1 |
1 |
1 |
10 |
1 |
1 |
|
1 |
x1x2
x3x4 |
00 |
01 |
11 |
10 |
00 |
1 |
1 |
|
1 |
01 |
1 |
1 |
1 |
1 |
11 |
1 |
1 |
1 |
1 |
10 |
1 |
1 |
1 |
1 |
x5x6 x5x6
x1x2
x3x4 |
00 |
01 |
11 |
10 |
00 |
1 |
|
|
1 |
01 |
1 |
|
1 |
1 |
11 |
|
1 |
1 |
|
10 |
|
1 |
1 |
1 |
x1x2
x3x4 |
00 |
01 |
11 |
10 |
00 |
|
1 |
|
1 |
01 |
1 |
|
1 |
1 |
11 |
|
1 |
|
|
10 |
1 |
1 |
|
|
По картам Карно выделяются компактные группы наибольшей размерности:
x5x6 x5x6
x1x2
x3x4 |
00 |
01 |
11 |
10 |
00 |
1 |
1 |
1 |
1 |
01 |
1 |
1 |
|
1 |
11 |
|
1 |
1 |
1 |
10 |
1 |
1 |
|
1 |
x1x2
x3x4 |
00 |
01 |
11 |
10 |
00 |
1 |
1 |
|
1 |
01 |
1 |
1 |
1 |
1 |
11 |
1 |
1 |
1 |
1 |
10 |
1 |
1 |
1 |
1 |
x5x6 x5x6
x1x2
x3x4 |
00 |
01 |
11 |
10 |
00 |
1 |
|
|
1 |
01 |
1 |
|
1 |
1 |
11 |
|
1 |
1 |
|
10 |
|
1 |
1 |
1 |
x1x2
x3x4 |
00 |
01 |
11 |
10 |
00 |
|
1 |
|
1 |
01 |
1 |
|
1 |
1 |
11 |
|
1 |
|
|
10 |
1 |
1 |
|
|
x5x6 x5x6
x1x2
x3x4 |
00 |
01 |
11 |
10 |
00 |
1 |
1 |
1 |
1 |
01 |
1 |
1 |
|
1 |
11 |
|
1 |
1 |
1 |
10 |
1 |
1 |
|
1 |
x1x2
x3x4 |
00 |
01 |
11 |
10 |
00 |
1 |
1 |
|
1 |
01 |
1 |
1 |
1 |
1 |
11 |
1 |
1 |
1 |
1 |
10 |
1 |
1 |
1 |
1 |
x5x6 x5x6
x1x2
x3x4 |
00 |
01 |
11 |
10 |
00 |
1 |
|
|
1 |
01 |
1 |
|
1 |
1 |
11 |
|
1 |
1 |
|
10 |
|
1 |
1 |
1 |
x1x2
x3x4 |
00 |
01 |
11 |
10 |
00 |
|
1 |
|
1 |
01 |
1 |
|
1 |
1 |
11 |
|
1 |
|
|
10 |
1 |
1 |
|
|
x5x6 x5x6
x1x2
x3x4 |
00 |
01 |
11 |
10 |
00 |
1 |
1 |
1 |
1 |
01 |
1 |
1 |
|
1 |
11 |
|
1 |
1 |
1 |
10 |
1 |
1 |
|
1 |
x1x2
x3x4 |
00 |
01 |
11 |
10 |
00 |
1 |
1 |
|
1 |
01 |
1 |
1 |
1 |
1 |
11 |
1 |
1 |
1 |
1 |
10 |
1 |
1 |
1 |
1 |
x5x6 x5x6
x1x2
x3x4 |
00 |
01 |
11 |
10 |
00 |
1 |
|
|
1 |
01 |
1 |
|
1 |
1 |
11 |
|
1 |
1 |
|
10 |
|
1 |
1 |
1 |
x1x2
x3x4 |
00 |
01 |
11 |
10 |
00 |
|
1 |
|
1 |
01 |
1 |
|
1 |
1 |
11 |
|
1 |
|
|
10 |
1 |
1 |
|
|
x5x6 x5x6
x1x2
x3x4 |
00 |
01 |
11 |
10 |
00 |
1 |
1 |
1 |
1 |
01 |
1 |
1 |
|
1 |
11 |
|
1 |
1 |
1 |
10 |
1 |
1 |
|
1 |
x1x2
x3x4 |
00 |
01 |
11 |
10 |
00 |
1 |
1 |
|
1 |
01 |
1 |
1 |
1 |
1 |
11 |
1 |
1 |
1 |
1 |
10 |
1 |
1 |
1 |
1 |
x5x6 x5x6
x1x2
x3x4 |
00 |
01 |
11 |
10 |
00 |
1 |
|
|
1 |
01 |
1 |
|
1 |
1 |
11 |
|
1 |
1 |
|
10 |
|
1 |
1 |
1 |
x1x2
x3x4 |
00 |
01 |
11 |
10 |
00 |
|
1 |
|
1 |
01 |
1 |
|
1 |
1 |
11 |
|
1 |
|
|
10 |
1 |
1 |
|
|
x5x6 x5x6
x1x2
x3x4 |
00 |
01 |
11 |
10 |
00 |
1 |
1 |
1 |
1 |
01 |
1 |
1 |
|
1 |
11 |
|
1 |
1 |
1 |
10 |
1 |
1 |
|
1 |
x1x2
x3x4 |
00 |
01 |
11 |
10 |
00 |
1 |
1 |
|
1 |
01 |
1 |
1 |
1 |
1 |
11 |
1 |
1 |
1 |
1 |
10 |
1 |
1 |
1 |
1 |
x5x6 x5x6
x1x2
x3x4 |
00 |
01 |
11 |
10 |
00 |
1 |
|
|
1 |
01 |
1 |
|
1 |
1 |
11 |
|
1 |
1 |
|
10 |
|
1 |
1 |
1 |
x1x2
x3x4 |
00 |
01 |
11 |
10 |
00 |
|
1 |
|
1 |
01 |
1 |
|
1 |
1 |
11 |
|
1 |
|
|
10 |
1 |
1 |
|
|
x5x6 x5x6
x1x2
x3x4 |
00 |
01 |
11 |
10 |
00 |
1 |
1 |
1 |
1 |
01 |
1 |
1 |
|
1 |
11 |
|
1 |
1 |
1 |
10 |
1 |
1 |
|
1 |
x1x2
x3x4 |
00 |
01 |
11 |
10 |
00 |
1 |
1 |
|
1 |
01 |
1 |
1 |
1 |
1 |
11 |
1 |
1 |
1 |
1 |
10 |
1 |
1 |
1 |
1 |
x5x6 x5x6
x1x2
x3x4 |
00 |
01 |
11 |
10 |
00 |
1 |
|
|
1 |
01 |
1 |
|
1 |
1 |
11 |
|
1 |
1 |
|
10 |
|
1 |
1 |
1 |
x1x2
x3x4 |
00 |
01 |
11 |
10 |
00 |
|
1 |
|
1 |
01 |
1 |
|
1 |
1 |
11 |
|
1 |
|
|
10 |
1 |
1 |
|
|
x5x6 x5x6
x1x2
x3x4 |
00 |
01 |
11 |
10 |
00 |
1 |
1 |
1 |
1 |
01 |
1 |
1 |
|
1 |
11 |
|
1 |
1 |
1 |
10 |
1 |
1 |
|
1 |
x1x2
x3x4 |
00 |
01 |
11 |
10 |
00 |
1 |
1 |
|
1 |
01 |
1 |
1 |
1 |
1 |
11 |
1 |
1 |
1 |
1 |
10 |
1 |
1 |
1 |
1 |
x5x6 x5x6
x1x2
x3x4 |
00 |
01 |
11 |
10 |
00 |
1 |
|
|
1 |
01 |
1 |
|
1 |
1 |
11 |
|
1 |
1 |
|
10 |
|
1 |
1 |
1 |
x1x2
x3x4 |
00 |
01 |
11 |
10 |
00 |
|
1 |
|
1 |
01 |
1 |
|
1 |
1 |
11 |
|
1 |
|
|
10 |
1 |
1 |
|
|
Компактных групп размерности 5 и 4 нет.
Компактные группы размерности 3: x1x5x6, x4x5x6, x2x5x6, x3x5x6, x1x3x5, x1x2x5, x1x2x5, x2x4x5, x2x3x6, x1x2x3, x1x2x3, x1x4x5, x2x3x5, x2x3x4.
Компактные группы размерности 2: x3x4x5x6, x1x3x4x5, x2x3x4x5, x1x3x4x6, x1x3x4x6, x1x2x4x6, x1x3x4x5, x2x3x4x6, x1x2x4x6, x2x3x5x6.
Компактные группы размерности 1: x1x3x4x5x6, x1x2x4 x5x6.
2 итерация. Находятся такие р-клетки, которые входят только в одну компактную группу. Компактные группы, в которые входят эти р-клетки, соответствуют ядру функции.
Ядро функции: x3x5x6, x2x3x6, x1x2x3, x1x2x3, x2x3x4, x3x4x5x6, x1x3x4x6, x1x2x4x6.
x5x6 x5x6
x1x2
x3x4 |
00 |
01 |
11 |
10 |
00 |
1 |
1 |
1 |
1 |
01 |
1 |
1 |
|
1 |
11 |
|
1 |
1 |
1 |
10 |
1 |
1 |
|
1 |
x1x2
x3x4 |
00 |
01 |
11 |
10 |
00 |
1 |
1 |
|
1 |
01 |
1 |
1 |
1 |
1 |
11 |
1 |
1 |
1 |
1 |
10 |
1 |
1 |
1 |
1 |
x5x6 x5x6
x1x2
x3x4 |
00 |
01 |
11 |
10 |
00 |
1 |
|
|
1 |
01 |
1 |
|
1 |
1 |
11 |
|
1 |
1 |
|
10 |
|
1 |
1 |
1 |
x1x2
x3x4 |
00 |
01 |
11 |
10 |
00 |
|
1 |
|
1 |
01 |
1 |
|
1 |
1 |
11 |
|
1 |
|
|
10 |
1 |
1 |
|
|
1 |
3 итерация.
Пусть u и v – компактные группы. Компактная группа u исключается из дальнейшего рассмотрения, если:
размерность компактной группы u не больше чем размерность компактной группы v;
в компактную группу v входят все единицы компактной группы u.
В компактную группу x1x3x5 входят все единицы компактной группы x1x2x5, и она имеет такую же размерность.
В компактную группу x2x4x5 входят все единицы компактной группы x1x4x5, и она имеет такую же размерность.
Следовательно исключаются компактные группы x1x2x5 и x1x4x5.
Компактные группы x1x3x5 и x2x4x5 соответствуют псевдоядру первого уровня.
Псевдоядро первого уровня: x1x3x5, x2x4x5.
x5x6 x5x6
x1x2
x3x4 |
00 |
01 |
11 |
10 |
00 |
1 |
1 |
1 |
1 |
01 |
1 |
1 |
|
1 |
11 |
|
1 |
1 |
1 |
10 |
1 |
1 |
|
1 |
x1x2
x3x4 |
00 |
01 |
11 |
10 |
00 |
1 |
1 |
|
1 |
01 |
1 |
1 |
1 |
1 |
11 |
1 |
1 |
1 |
1 |
10 |
1 |
1 |
1 |
1 |
x5x6 x5x6
x1x2
x3x4 |
00 |
01 |
11 |
10 |
00 |
1 |
|
|
1 |
01 |
1 |
|
1 |
1 |
11 |
|
1 |
1 |
|
10 |
|
1 |
1 |
1 |
x1x2
x3x4 |
00 |
01 |
11 |
10 |
00 |
|
1 |
|
1 |
01 |
1 |
|
1 |
1 |
11 |
|
1 |
|
|
10 |
1 |
1 |
|
|
1 |
4 итерация. Никакие компактные группы нельзя исключить из рассмотрения. Выдвигаются гипотезы относительно любой компактной группы:
компактная группа не входит в тупиковую форму;
компактная группа входит в тупиковую форму.
Пусть компактная группа x1x3x4x5x6 не входит в тупиковую форму. Находятся такие p-клетки, которые входят только в одну компактную группу(после исключения x1x3x4x5x6). Компактные группы, в которые входят эти p-клетки соответствуют псевдоядру второго уровня
Псевдоядро второго уровня: x2x3x5x6, x1x2x4x6.
x5x6 x5x6
x1x2
x3x4 |
00 |
01 |
11 |
10 |
00 |
1 |
1 |
1 |
1 |
01 |
1 |
1 |
|
1 |
11 |
|
1 |
1 |
1 |
10 |
1 |
1 |
|
1 |
x1x2
x3x4 |
00 |
01 |
11 |
10 |
00 |
1 |
1 |
|
1 |
01 |
1 |
1 |
1 |
1 |
11 |
1 |
1 |
1 |
1 |
10 |
1 |
1 |
1 |
1 |
x5x6 x5x6
x1x2
x3x4 |
00 |
01 |
11 |
10 |
00 |
1 |
|
|
1 |
01 |
1 |
|
1 |
1 |
11 |
|
1 |
1 |
|
10 |
|
1 |
1 |
1 |
x1x2
x3x4 |
00 |
01 |
11 |
10 |
00 |
|
1 |
|
1 |
01 |
1 |
|
1 |
1 |
11 |
|
1 |
|
|
10 |
1 |
1 |
|
|
1 |
5 итерация.
В компактную группу x1x3x4x5 входят все единицы компактной группы x1x2x4x5x6, и она имеет большую размерность.
В компактную группу x1x3x4x5 входят все единицы компактных групп x2x3x4x5, x2x3x4x6 и она имеет такую же размерность.
Следовательно, исключаются из рассмотрения компактные группы x1x2x4x5x6, x2x3x4x5, x2x3x4x6.
Компактные группы x1x3x4x5 и x1x3x4x5 соответствуют псевдоядру третьего уровня.
Псевдоядро третьего уровня: x1x3x4x5 и x1x3x4x5
x5x6 x5x6
x1x2
x3x4 |
00 |
01 |
11 |
10 |
00 |
1 |
1 |
1 |
1 |
01 |
1 |
1 |
|
1 |
11 |
|
1 |
1 |
1 |
10 |
1 |
1 |
|
1 |
x1x2
x3x4 |
00 |
01 |
11 |
10 |
00 |
1 |
1 |
|
1 |
01 |
1 |
1 |
1 |
1 |
11 |
1 |
1 |
1 |
1 |
10 |
1 |
1 |
1 |
1 |
x5x6 x5x6
x1x2
x3x4 |
00 |
01 |
11 |
10 |
00 |
1 |
|
|
1 |
01 |
1 |
|
1 |
1 |
11 |
|
1 |
1 |
|
10 |
|
1 |
1 |
1 |
x1x2
x3x4 |
00 |
01 |
11 |
10 |
00 |
|
1 |
|
1 |
01 |
1 |
|
1 |
1 |
11 |
|
1 |
|
|
10 |
1 |
1 |
|
|
1 |
6 итерация.
В компактную группу x4x5x6 входят все единицы компактной группы x1x3x4x6, и она имеет большую размерность.
Следовательно, исключается из рассмотрения компактная группа x1x3x4x6,
Компактная группа x4x5x6 соответствует псевдоядру четвертого уровня.
Псевдоядро четвертого уровня: x4x5x6.
x5x6 x5x6
x1x2
x3x4 |
00 |
01 |
11 |
10 |
00 |
1 |
1 |
1 |
1 |
01 |
1 |
1 |
|
1 |
11 |
|
1 |
1 |
1 |
10 |
1 |
1 |
|
1 |
x1x2
x3x4 |
00 |
01 |
11 |
10 |
00 |
1 |
1 |
|
1 |
01 |
1 |
1 |
1 |
1 |
11 |
1 |
1 |
1 |
1 |
10 |
1 |
1 |
1 |
1 |
x5x6 x5x6
x1x2
x3x4 |
00 |
01 |
11 |
10 |
00 |
1 |
|
|
1 |
01 |
1 |
|
1 |
1 |
11 |
|
1 |
1 |
|
10 |
|
1 |
1 |
1 |
x1x2
x3x4 |
00 |
01 |
11 |
10 |
00 |
|
1 |
|
1 |
01 |
1 |
|
1 |
1 |
11 |
|
1 |
|
|
10 |
1 |
1 |
|
|
На 6 итерации оставшиеся p-клетки были накрыты псевдоядром четвертого уровня.
Дизъюнкция, записанных в аналитическом виде, компактных групп(входящих в ядро и псевдоядра соответствующего уровня, полученных на 3-6 итерациях) дает тупиковую дизъюнктивную нормальную форму.
F1(x)= x3x5x6 v x2x3x6 v x1x2x3 v x1x2x3 v x2x3x4 v x3x4x5x6 v x1x3x4x6 v x1x2x4x6 v x1x3x5 v x2x4x5 v x2x3x5x6 v x1x2x4x6 v x1x3x4x5 v x1x3x4x5 v x4x5x6.
Цена:52.
4.1 итерация. Возвращаемся к 4 итерации и выдвигаем обратную гипотезу: пусть компактная группа x1x3x4x5x6 входит в ТДНФ.
x5x6 x5x6
x1x2
x3x4 |
00 |
01 |
11 |
10 |
00 |
1 |
1 |
1 |
1 |
01 |
1 |
1 |
|
1 |
11 |
|
1 |
1 |
1 |
10 |
1 |
1 |
|
1 |
x1x2
x3x4 |
00 |
01 |
11 |
10 |
00 |
1 |
1 |
|
1 |
01 |
1 |
1 |
1 |
1 |
11 |
1 |
1 |
1 |
1 |
10 |
1 |
1 |
1 |
1 |
x5x6 x5x6
x1x2
x3x4 |
00 |
01 |
11 |
10 |
00 |
1 |
|
|
1 |
01 |
1 |
|
1 |
1 |
11 |
|
1 |
1 |
|
10 |
|
1 |
1 |
1 |
x1x2
x3x4 |
00 |
01 |
11 |
10 |
00 |
|
1 |
|
1 |
01 |
1 |
|
1 |
1 |
11 |
|
1 |
|
|
10 |
1 |
1 |
|
|
1 |
Никакие компактные группы нельзя исключить из рассмотрения. Выдвигаются гипотезы относительно любой компактной группы.
Пусть компактная группа x1x2x4x5x6 не входит в тупиковую форму. Находятся такие p-клетки, которые входят только в одну компактную группу(после исключения x1x2x4x5x6). Компактные группы, в которые входят эти p-клетки соответствуют псевдоядру второго уровня
Псевдоядро второго уровня: x1x3x4x5.
x5x6 x5x6
x1x2
x3x4 |
00 |
01 |
11 |
10 |
00 |
1 |
1 |
1 |
1 |
01 |
1 |
1 |
|
1 |
11 |
|
1 |
1 |
1 |
10 |
1 |
1 |
|
1 |
x1x2
x3x4 |
00 |
01 |
11 |
10 |
00 |
1 |
1 |
|
1 |
01 |
1 |
1 |
1 |
1 |
11 |
1 |
1 |
1 |
1 |
10 |
1 |
1 |
1 |
1 |
x5x6 x5x6
x1x2
x3x4 |
00 |
01 |
11 |
10 |
00 |
1 |
|
|
1 |
01 |
1 |
|
1 |
1 |
11 |
|
1 |
1 |
|
10 |
|
1 |
1 |
1 |
x1x2
x3x4 |
00 |
01 |
11 |
10 |
00 |
|
1 |
|
1 |
01 |
1 |
|
1 |
1 |
11 |
|
1 |
|
|
10 |
1 |
1 |
|
|
1 |
5.1 итерация.
В компактную группу x2x3x4x6 входят все единицы компактной группы x2x3x5x6, и она имеет такую же размерность.
Следовательно, исключается из рассмотрения компактная группа x2x3x5x6,
Компактная группа x2x3x4x6 соответствует псевдоядру третьего уровня.
Псевдоядро третьего уровня: x2x3x4x6.
x5x6 x5x6
x1x2
x3x4 |
00 |
01 |
11 |
10 |
00 |
1 |
1 |
1 |
1 |
01 |
1 |
1 |
|
1 |
11 |
|
1 |
1 |
1 |
10 |
1 |
1 |
|
1 |
x1x2
x3x4 |
00 |
01 |
11 |
10 |
00 |
1 |
1 |
|
1 |
01 |
1 |
1 |
1 |
1 |
11 |
1 |
1 |
1 |
1 |
10 |
1 |
1 |
1 |
1 |
x5x6 x5x6
x1x2
x3x4 |
00 |
01 |
11 |
10 |
00 |
1 |
|
|
1 |
01 |
1 |
|
1 |
1 |
11 |
|
1 |
1 |
|
10 |
|
1 |
1 |
1 |
x1x2
x3x4 |
00 |
01 |
11 |
10 |
00 |
|
1 |
|
1 |
01 |
1 |
|
1 |
1 |
11 |
|
1 |
|
|
10 |
1 |
1 |
|
|
1 |
6.1 итерация.
В компактную группу x1x2x5 входят все единицы компактной группы x1x3x4x5, и она имеет большую размерность.
В компактную группу x4x5x6 входят все единицы компактной группы x1x3x4x6, и она имеет большую размерность.
Следовательно, исключаются из рассмотрения компактные группы x1x3x4x5 и x1x3x4x6.
Компактные группы x1x2x5 и x4x5x6 соответствуют псевдоядру четвертого уровня.
Псевдоядро четвертого уровня: x1x2x5 и x4x5x6.
x5x6 x5x6
x1x2
x3x4 |
00 |
01 |
11 |
10 |
00 |
1 |
1 |
1 |
1 |
01 |
1 |
1 |
|
1 |
11 |
|
1 |
1 |
1 |
10 |
1 |
1 |
|
1 |
x1x2
x3x4 |
00 |
01 |
11 |
10 |
00 |
1 |
1 |
|
1 |
01 |
1 |
1 |
1 |
1 |
11 |
1 |
1 |
1 |
1 |
10 |
1 |
1 |
1 |
1 |
x5x6 x5x6
x1x2
x3x4 |
00 |
01 |
11 |
10 |
00 |
1 |
|
|
1 |
01 |
1 |
|
1 |
1 |
11 |
|
1 |
1 |
|
10 |
|
1 |
1 |
1 |
x1x2
x3x4 |
00 |
01 |
11 |
10 |
00 |
|
1 |
|
1 |
01 |
1 |
|
1 |
1 |
11 |
|
1 |
|
|
10 |
1 |
1 |
|
|
На 6.1 итерации оставшиеся p-клетки были накрыты псевдоядром четвертого уровня.
Дизъюнкция, записанных в аналитическом виде, компактных групп(входящих в ядро и псевдоядра соответствующего уровня, полученных на 3,4.1,5.1,6.1 итерациях и компактная группа x1x3x4x5x6, входящая в ТДНФ согласно выдвинутой гипотезе), дает тупиковую дизъюнктивную нормальную форму.
F2(x)= x3x5x6 v x2x3x6 v x1x2x3 v x1x2x3 v x2x3x4 v x3x4x5x6 v x1x3x4x6 v x1x2x4x6 v x1x3x5 v x2x4x5 v x1x3x4x5x6 v x1x3x4x5 v x2x3x4x6 v x1x2x5 v x4x5x6
Цена:52.
4.2 итерация. Возвращаемся к 4.1 итерации и выдвигаем обратную гипотезу: пусть компактная группа x1x2x4x5x6 входит в ТДНФ.
x5x6 x5x6
x1x2
x3x4 |
00 |
01 |
11 |
10 |
00 |
1 |
1 |
1 |
1 |
01 |
1 |
1 |
|
1 |
11 |
|
1 |
1 |
1 |
10 |
1 |
1 |
|
1 |
x1x2
x3x4 |
00 |
01 |
11 |
10 |
00 |
1 |
1 |
|
1 |
01 |
1 |
1 |
1 |
1 |
11 |
1 |
1 |
1 |
1 |
10 |
1 |
1 |
1 |
1 |
x5x6 x5x6
x1x2
x3x4 |
00 |
01 |
11 |
10 |
00 |
1 |
|
|
1 |
01 |
1 |
|
1 |
1 |
11 |
|
1 |
1 |
|
10 |
|
1 |
1 |
1 |
x1x2
x3x4 |
00 |
01 |
11 |
10 |
00 |
|
1 |
|
1 |
01 |
1 |
|
1 |
1 |
11 |
|
1 |
|
|
10 |
1 |
1 |
|
|
1 |
В компактную группу x1x3x4x6 входят все единицы компактной группы x1x3x4x5, и она имеет такую же размерность.
В компактную группу x1x3x4x5 входят все единицы компактных групп x2x3x4x5, x2x3x4x6 и она имеет такую же размерность.
Следовательно, исключаются из рассмотрения компактные группы x1x3x4x5, x2x3x4x5 и x2x3x4x6.
Компактные группы x1x3x4x6 и x1x3x4x5 соответствуют псевдоядру второго уровня.
Псевдоядро второго уровня: x1x3x4x6, x1x3x4x5.
x5x6 x5x6
x1x2
x3x4 |
00 |
01 |
11 |
10 |
00 |
1 |
1 |
1 |
1 |
01 |
1 |
1 |
|
1 |
11 |
|
1 |
1 |
1 |
10 |
1 |
1 |
|
1 |
x1x2
x3x4 |
00 |
01 |
11 |
10 |
00 |
1 |
1 |
|
1 |
01 |
1 |
1 |
1 |
1 |
11 |
1 |
1 |
1 |
1 |
10 |
1 |
1 |
1 |
1 |
x5x6 x5x6
x1x2
x3x4 |
00 |
01 |
11 |
10 |
00 |
1 |
|
|
1 |
01 |
1 |
|
1 |
1 |
11 |
|
1 |
1 |
|
10 |
|
1 |
1 |
1 |
x1x2
x3x4 |
00 |
01 |
11 |
10 |
00 |
|
1 |
|
1 |
01 |
1 |
|
1 |
1 |
11 |
|
1 |
|
|
10 |
1 |
1 |
|
|
На 4.2 итерации оставшиеся p-клетки были накрыты псевдоядром второго уровня.
Дизъюнкция, записанных в аналитическом виде, компактных групп(входящих в ядро и псевдоядра соответствующего уровня, полученных на 3,4.2 итерациях и компактные группы x1x3x4x5x6, x1x2x4x5x6 входящие в ТДНФ согласно выдвинутым гипотезам), дает тупиковую дизъюнктивную нормальную форму.
F3(x)= x3x5x6 v x2x3x6 v x1x2x3 v x1x2x3 v x2x3x4 v x3x4x5x6 v x1x3x4x6 v x1x2x4x6 v x1x3x5 v x2x4x5 v x1x3x4x5x6 v x1x2x4x5x6 v x1x3x4x6 v x1x3x4x5.
Цена:51.
Оцениваются все полученные тупиковые формы: F1(x), F2(x), F3(x). МДНФ – тупиковые формы, цена которых минимальна.
Минимальные дизъюнктивные нормальные формы:
F3(x)= x3x5x6 v x2x3x6 v x1x2x3 v x1x2x3 v x2x3x4 v x3x4x5x6 v x1x3x4x6 v x1x2x4x6 v x1x3x5 v x2x4x5 v x1x3x4x5x6 v x1x2x4x5x6 v x1x3x4x6 v x1x3x4x5.
Цена:51.
III Метод кубических покрытий.
1 шаг. Нахождение множества простых импликант. Исходным является псевдокомплекс K=L ∪D, где L – подмножество единичных значений функций, D – подмножество неопределенных значений функций.
L={000000, 000001, 000011, 000100, 000101, 000110, 000111, 001001, 001010, 010000, 010001, 010100, 010101, 011000, 011001, 011011, 011100, 011101, 011111, 100000, 100010, 100011, 100100, 100110, 100111, 101001, 101011, 101100, 101101, 110110, 110111, 111000, 111011, 111111}
D={001000, 001100, 010010, 011010, 011110, 100001, 100101, 101000, 110001, 110100, 111100, 111101}
Таким образом K={000000, 000001, 000011, 000100, 000101, 000110, 000111, 001000, 001001, 001010, 001100, 010000, 010001, 010010, 010100, 010101, 011000, 011001, 011010, 011011, 011100, 011101, 011110, 011111, 100000, 100001, 100010, 100011, 100100, 100101, 100110, 100111, 101000, 101001, 101011, 101100, 101101, 110001, 110100, 110110, 110111, 111000, 111011, 111100, 111101, 111111}
С0 – исходный комплекс, являющийся покрытием псевдокомплекса K функции f.
C0={000000, 000001, 000011, 000100, 000101, 000110, 000111, 001000, 001001, 001010, 001100, 010000, 010001, 010010, 010100, 010101, 011000, 011001, 011010, 011011, 011100, 011101, 011110, 011111, 100000, 100001, 100010, 100011, 100100, 100101, 100110, 100111, 101000, 101001, 101011, 101100, 101101, 110001, 110100, 110110, 110111, 111000, 111011, 111100, 111101, 111111}
1 итерация.
1) Выполняется операция С0 *С0( Операция “*” над всеми 0-кубами).
Результат операции C0*C0 см. Таблица 2.1
2) По результатам операции C0*C0 находится множество простых импликант 0-ранга(Z0).
Z0={c0 ∈C0 | c0*C0 не даёт никакой 1-куб}
Множество Z0 – такие 0-кубы, которые в результате операции “*” не дают никакой 1-куб.
Z0=Ø
3) Строится Ĉ1=C0∪(C0*C0)
Затем из Ĉ1 удаляются кубы, которые содержатся в кубах большей размерности и удаляется Z0
C1=Ĉ1 – {c | c ⊆d, c,d ∈ Ĉ1} – Z0
C1={00000x, 000x00, 00x000, 0x0000, x00000, 0000x1, 000x01, 00x001, 0x0001, x00001, 000x11, x00011, 00010x, 0001x0, 00x100, 0x0100, x00100, 0001x1, 0x0101, x00101, 00011x, x00110, x00111, 00100x, 0010x0, 001x00, 0x1000, x01000, 0x1001, x01001, 0x1010, 0x1100, x01100, 01000x, 0100x0, 010x00, 01x000, 010x01, 01x001, x10001, 01x010, 01010x, 01x100, x10100, 01x101, 01100x, 0110x0, 011x00, x11000, 0110x1, 011x01, 01101x, 011x10, 011x11, x11011, 01110x, 011x0, x11100, 0111x1, x11101, 01111x, x11111, 10000x, 1000x0, 100x00, 10x000, 1000x1, 100x01, 10x001, 1x0001, 10001x, 100x10, 100x11, 10x011, 10010x, 1001x0, 10x100, 1x0100, 1001x1, 10x101, 10011x, 1x0110, 1x0111, 10100x, 101x00, 1x1000, 1010x1, 101x01, 1x1011, 10110x, 1x1100, 1x1101, 1101x0, 11x100, 11011x, 11x111, 111x00, 111x11, 11110x, 1111x1}
2 итерация.
1) Выполняется операция С1*С1. Результат операции см. Таблица 2.2.
2) По результатам операции C1*C1 находится множество простых импликант 1-ранга(Z1).
Z1={c1 ∈C1 | c1*C1 не даёт никакой 2-куб}
Множество Z1 – такие 1-кубы, которые в результате операции “*” не дают никакой 2-куб.
Z1={1x1011, 11x111}
3) Строится Ĉ2=C1∪(C1*C1)
Затем из Ĉ2 удаляются кубы, которые содержатся в кубах большей размерности и удаляется Z1
C2=Ĉ2 – {c | c ⊆d, c,d ∈ Ĉ2} – Z1
C2={000x0x, 00x00x, 0x000x, x0000x, 00xx00, 0x0x00, x00x00, 000xx1, x000x1, 0x0x01, x00x01, 0xx001, x0x001, xx0001, x00x11, 0001xx, 0x010x, x0010x, x001x0, 0xx100, x0x100, xx0100, x001x1, x0011x, 0x100x, x0100x, 0x10x0, 0x1x00, x01x00, xx1000, xx1100, 010x0x, 01x00x, 01x0x0, 01xx00, 01xx01, 01x10x, x1x100, 0110xx, 011x0x, 011xx0, x11x00, 011xx1, 011x1x, x11x11, 0111xx, x1110x, x111x1, 1000xx, 100x0x, 10x00x, 100xx0, 10xx00, 100xx1, 10x0x1, 10xx01, 100x1x, 1001xx, 10x10x, 1x01x0, 1xx100, 1x011x, 101x0x, 1x1x00, 1x110x}
3 итерация.
1) Выполняется операция С2*С2. Результат операции см. Таблица 2.3.
2) По результатам операции C2*C2 находится множество простых импликант 2-ранга(Z2).
Z2={c2 ∈C2 | c2*C2 не даёт никакой 3-куб}
Множество Z2 – такие 2-кубы, которые в результате операции “*” не дают никакой 3-куб.
Z2={xx0001, 0x10x0, 01x0x0, x11x11, x1110x, x111x1, 10x0x1, 1x01x0, 1x011x, 1x110x}
3) Строится Ĉ3=C2∪(C2*C2)
Затем из Ĉ3 удаляются кубы, которые содержатся в кубах большей размерности и удаляется Z2
C3=Ĉ3 – {c | c ⊆d, c,d ∈ Ĉ3} – Z2
C3={0x0x0x, x00x0x, 0xx00x, x0x00x, 0xxx00, x0xx00, x00xx1, x001xx, xxx100, xx1x00, 01xx0x, 011xxx, 100xxx, 10xx0x}
4 итерация.
1) Выполняется операция С3*С3. Результат операции см. Таблица 2.4.
2) По результатам операции C3*C3 находится множество простых импликант 3-ранга(Z3).
Z3={c3 ∈C3 | c3*C3 не даёт никакой 4-куб}
Множество Z3 – такие 3-кубы, которые в результате операции “*” не дают никакой 4-куб.
Z3={0x0x0x, x00x0x, 0xx00x, x0x00x, 0xxx00, x0xx00, x00xx1, x001xx, xxx100, xx1x00, 01xx0x, 011xxx, 100xxx, 10xx0x}
3) Строится Ĉ4=C3∪(C3*C3)
Затем из Ĉ4 удаляются кубы, которые содержатся в кубах большей размерности и удаляется Z3
C4=Ĉ4 – {c | c ⊆d, c,d ∈ Ĉ4} – Z3
С4=Ø
На 4 итерации множество С – пустое. Множество простых импликант
Z=Z0∪Z1∪Z2∪Z3
Z={1x1011, 11x111, xx0001, 0x10x0, 01x0x0, x11x11, x1110x, x111x1, 10x0x1, 1x01x0, 1x011x, 1x110x, 0x0x0x, x00x0x, 0xx00x, x0x00x, 0xxx00, x0xx00, x00xx1, x001xx, xxx100, xx1x00, 01xx0x, 011xxx, 100xxx, 10xx0x }
2 шаг. Нахождение из полученного множества Z подмножества кубов, которое является покрытием исходного псевдокомплекса и цена покрытия должна быть минимальна.
1 итерация. Исходные данные:
Z0={1x1011, 11x111, xx0001, 0x10x0, 01x0x0, x11x11, x1110x, x111x1, 10x0x1, 1x01x0, 1x011x, 1x110x, 0x0x0x, x00x0x, 0xx00x, x0x00x, 0xxx00, x0xx00, x00xx1, x001xx, xxx100, xx1x00, 01xx0x, 011xxx, 100xxx, 10xx0x }
L0={000000, 000001, 000011, 000100, 000101, 000110, 000111, 001001, 001010, 010000, 010001, 010100, 010101, 011000, 011001, 011011, 011100, 011101, 011111, 100000, 100010, 100011, 100100, 100110, 100111, 101001, 101011, 101100, 101101, 110110, 110111, 111000, 111011, 111111}
1) Выполняется операция e#(Z0-e), e∈Z0
Т.е берется простая импликанта e и и из неё вычитаются оставшиеся простые импликанты(без e). Если e#(Z-e)≠Ø тогда простая импликанта e является кандидатом на экстремаль. Чтобы получить множество экстремалей 0-ранга(E0) необходимо выполнить операцию: (e#(Z0-e))∩L0, где e – кандидат на экстремаль. Если (e#(Z0-e))∩L0≠Ø тогда e является экстремалью.
Выполнение операции e#(Z0-e)
v – отмечены строки, соответствующие кандидатам на экстремаль(e).
см. Таблица 2.5.
2) Выполняется (e#(Z0-e))∩L0≠Ø
E0={0x10x0, x00xx1, x001xx, xx1x00, 100xxx} – множество экстремалей 0-ранга
3) Получение L1=L0#E0. См Таблица 6.
L1={000000, 001001, 010000, 010001, 010100, 010101, 011001, 011011, 011101, 011111, 101001, 101011, 101101, 110110, 110111, 111011, 111111}
4) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Производится упорядочивание Ž1=>Z1.
^ - отмечены кубы исключающиеся из дальнейшего рассмотрения.
До упорядочивания:
|
000000 |
001001 |
010000 |
010001 |
010100 |
010101 |
011001 |
011011 |
011101 |
011111 |
101001 |
101011 |
101101 |
110110 |
110111 |
111011 |
111111 |
1x1011 |
|
|
|
|
|
|
|
|
|
|
|
+ |
|
|
|
+ |
|
11x111 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+ |
|
+ |
xx0001^ |
|
|
|
+ |
|
|
|
|
|
|
|
|
|
|
|
|
|
01x0x0^ |
|
|
+ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x11x11 |
|
|
|
|
|
|
|
+ |
|
+ |
|
|
|
|
|
+ |
+ |
x1110x^ |
|
|
|
|
|
|
|
|
+ |
|
|
|
|
|
|
|
|
x111x1 |
|
|
|
|
|
|
|
|
+ |
+ |
|
|
|
|
|
|
+ |
10x0x1 |
|
|
|
|
|
|
|
|
|
|
+ |
+ |
|
|
|
|
|
1x01x0^ |
|
|
|
|
|
|
|
|
|
|
|
|
|
+ |
|
|
|
1x011x |
|
|
|
|
|
|
|
|
|
|
|
|
|
+ |
+ |
|
|
1x110x^ |
|
|
|
|
|
|
|
|
|
|
|
|
+ |
|
|
|
|
0x0x0x |
+ |
|
+ |
+ |
+ |
+ |
|
|
|
|
|
|
|
|
|
|
|
x00x0x^ |
+ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0xx00x |
+ |
+ |
+ |
+ |
|
|
+ |
|
|
|
|
|
|
|
|
|
|
x0x00x |
+ |
+ |
|
|
|
|
|
|
|
|
+ |
|
|
|
|
|
|
0xxx00^ |
+ |
|
+ |
|
+ |
|
|
|
|
|
|
|
|
|
|
|
|
x0xx00^ |
+ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
xxx100^ |
|
|
|
|
+ |
|
|
|
|
|
|
|
|
|
|
|
|
01xx0x |
|
|
+ |
+ |
+ |
+ |
+ |
|
+ |
|
|
|
|
|
|
|
|
011xxx |
|
|
|
|
|
|
+ |
+ |
+ |
+ |
|
|
|
|
|
|
|
10xx0x |
|
|
|
|
|
|
|
|
|
|
+ |
|
+ |
|
|
|
|
После упорядочивания:
|
000000 |
001001 |
010000 |
010001 |
010100 |
010101 |
011001 |
011011 |
011101 |
011111 |
101001 |
101011 |
101101 |
110110 |
110111 |
111011 |
111111 |
1x1011 |
|
|
|
|
|
|
|
|
|
|
|
+ |
|
|
|
+ |
|
11x111 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+ |
|
+ |
x11x11 |
|
|
|
|
|
|
|
+ |
|
+ |
|
|
|
|
|
+ |
+ |
x111x1 |
|
|
|
|
|
|
|
|
+ |
+ |
|
|
|
|
|
|
+ |
10x0x1 |
|
|
|
|
|
|
|
|
|
|
+ |
+ |
|
|
|
|
|
1x011x |
|
|
|
|
|
|
|
|
|
|
|
|
|
+ |
+ |
|
|
0x0x0x |
+ |
|
+ |
+ |
+ |
+ |
|
|
|
|
|
|
|
|
|
|
|
0xx00x |
+ |
+ |
+ |
+ |
|
|
+ |
|
|
|
|
|
|
|
|
|
|
x0x00x |
+ |
+ |
|
|
|
|
|
|
|
|
+ |
|
|
|
|
|
|
01xx0x |
|
|
+ |
+ |
+ |
+ |
+ |
|
+ |
|
|
|
|
|
|
|
|
011xxx |
|
|
|
|
|
|
+ |
+ |
+ |
+ |
|
|
|
|
|
|
|
10xx0x |
|
|
|
|
|
|
|
|
|
|
+ |
|
+ |
|
|
|
|
Z1={ 1x1011, 11x111, x11x11, x111x1, 10x0x1, 1x011x, 0x0x0x, 0xx00x, x0x00x, 01xx0x, 011xxx, 10xx0x}
2 итерация. Исходные данные:
Z1={ 1x1011, 11x111, x11x11, x111x1, 10x0x1, 1x011x, 0x0x0x, 0xx00x, x0x00x, 01xx0x, 011xxx, 10xx0x}
L1={000000, 001001, 010000, 010001, 010100, 010101, 011001, 011011, 011101, 011111, 101001, 101011, 101101, 110110, 110111, 111011, 111111}
1) Выполняется операция e#(Z1-e), e∈Z1
Выполнение операции e#(Z1-e) см. Таблица 7.
v – отмечены строки, соответствующие кандидатам на экстремаль(e).
2) Выполняется (e#(Z1-e))∩L1≠Ø
E1={1x011x, 10xx0x}
3) Получение L2=L1#E1.
|
1x011x |
10xx0x |
||||||
000000 |
001001 |
010000 |
000000 |
001001 |
010000 |
000000 |
001001 |
010000 |
010001 |
010100 |
010101 |
010001 |
010100 |
010101 |
010001 |
010100 |
010101 |
011001 |
011011 |
011101 |
011001 |
011011 |
011101 |
011001 |
011011 |
011101 |
011111 |
101001 |
101011 |
011111 |
101001 |
101011 |
011111 |
Ø |
101011 |
101101 |
110110 |
110111 |
101101 |
Ø |
Ø |
Ø |
110110 |
110111 |
111011 |
|
111111 |
111011 |
|
111111 |
111011 |
|
111111 |
L2={000000, 001001, 010000, 010001, 010100, 010101, 011001, 011011, 011101, 011111, 101011, 111011, 111111}
4) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Производится упорядочивание Ž2=>Z2.
До упорядочивания:
|
000000 |
001001 |
010000 |
010001 |
010100 |
010101 |
011001 |
011011 |
011101 |
011111 |
101011 |
111011 |
111111 |
1x1011 |
|
|
|
|
|
|
|
|
|
|
+ |
+ |
|
11x111 ^ |
|
|
|
|
|
|
|
|
|
|
|
|
+ |
x11x11 |
|
|
|
|
|
|
|
+ |
|
+ |
|
+ |
+ |
x111x1 |
|
|
|
|
|
|
|
|
+ |
+ |
|
|
+ |
10x0x1 |
|
|
|
|
|
|
|
|
|
|
+ |
|
|
0x0x0x |
+ |
|
+ |
+ |
+ |
+ |
|
|
|
|
|
|
|
0xx00x |
+ |
+ |
+ |
+ |
|
|
+ |
|
|
|
|
|
|
x0x00x ^ |
+ |
+ |
|
|
|
|
|
|
|
|
|
|
|
01xx0x |
|
|
+ |
+ |
+ |
+ |
+ |
|
+ |
|
|
|
|
011xxx |
|
|
|
|
|
|
+ |
+ |
+ |
+ |
|
|
|
После упорядочивания:
|
000000 |
001001 |
010000 |
010001 |
010100 |
010101 |
011001 |
011011 |
011101 |
011111 |
101011 |
111011 |
111111 |
1x1011 |
|
|
|
|
|
|
|
|
|
|
+ |
+ |
|
x11x11 |
|
|
|
|
|
|
|
+ |
|
+ |
|
+ |
+ |
x111x1 |
|
|
|
|
|
|
|
|
+ |
+ |
|
|
+ |
10x0x1 |
|
|
|
|
|
|
|
|
|
|
+ |
|
|
0x0x0x |
+ |
|
+ |
+ |
+ |
+ |
|
|
|
|
|
|
|
0xx00x |
+ |
+ |
+ |
+ |
|
|
+ |
|
|
|
|
|
|
01xx0x |
|
|
+ |
+ |
+ |
+ |
+ |
|
+ |
|
|
|
|
011xxx |
|
|
|
|
|
|
+ |
+ |
+ |
+ |
|
|
|
Z2={1x1011, x11x11, x111x1, 10x0x1, 0x0x0x, 0xx00x, 01xx0x, 011xxx}
3 итерация. Исходные данные:
Z2={1x1011, x11x11, x111x1, 10x0x1, 0x0x0x, 0xx00x, 01xx0x, 011xxx}
L2={000000, 001001, 010000, 010001, 010100, 010101, 011001, 011011, 011101, 011111, 101011, 111011, 111111}
1) Выполняется операция e#(Z2-e), e∈Z2
|
1x1011 |
x11x11 |
x111x1 |
10x0x1 |
0x0x0x |
0xx00x |
01xx0x |
011xxx |
|
1x1011 |
- |
101011 |
101011 |
Ø |
Ø |
Ø |
Ø |
Ø |
|
x11x11 |
x11111 011x11 |
- |
011011 |
011011 |
011011 |
011011 |
011011 |
Ø |
|
x111x1 |
x111x1 |
x11101 |
- |
x11101 |
x11101 |
x11101 |
111101 |
111101 |
v |
10x0x1 |
10x001 1000x1 |
10x001 1000x1 |
10x001 1000x1 |
- |
10x001 1000x1 |
10x001 1000x1 |
10x0011000x1 |
10x0011000x1 |
v |
0x0x0x |
0x0x0x |
0x0x0x |
0x0x0x |
0x0x0x |
- |
0x010x |
00010x |
00010x |
v |
0xx00x |
0xx00x |
0xx00x |
0xx00x |
0xx00x |
0x100x |
- |
00100x |
00100x |
v |
01xx0x |
01xx0x |
01xx0x |
01xx00 01x00x 010x0x |
01xx00 01x00x 010x0x |
011x00 01100x |
011100 |
- |
Ø |
|
011xxx |
011xxx |
011xx0011x0x |
011xx0 011x00 01100x |
011xx0 011x00 01100x |
011xx0 011x00 01100x |
011x10 0111x0 011100 |
011x10011110 |
- |
v |
v – отмечены строки, соответствующие кандидатам на экстремаль(e).
2) Выполняется (e#(Z2-e))∩L2≠Ø
E2={0xx00x}
3) Получение L3=L2#E2.
|
0xx00x |
||||
000000 |
001001 |
010000 |
Ø |
Ø |
Ø |
010001 |
010100 |
010101 |
Ø |
010100 |
010101 |
011001 |
011011 |
011101 |
Ø |
011011 |
011101 |
011111 |
101011 |
111011 |
011111 |
101011 |
111011 |
|
111111 |
|
|
111111 |
|
L3={010100, 010101, 011011, 011101, 011111, 101011, 111011, 111111}
4) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Производится упорядочивание Ž3=>Z3.
До упорядочивания:
|
010100 |
010101 |
011011 |
011101 |
011111 |
101011 |
111011 |
111111 |
1x1011 |
|
|
|
|
|
+ |
+ |
|
x11x11 |
|
|
+ |
|
+ |
|
+ |
+ |
x111x1 |
|
|
|
+ |
+ |
|
|
+ |
10x0x1 |
|
|
|
|
|
+ |
|
|
0x0x0x ^ |
+ |
+ |
|
|
|
|
|
|
01xx0x |
+ |
+ |
|
+ |
|
|
|
|
011xxx |
|
|
+ |
+ |
+ |
|
|
|
После упорядочивания:
|
010100 |
010101 |
011011 |
011101 |
011111 |
101011 |
111011 |
111111 |
1x1011 |
|
|
|
|
|
+ |
+ |
|
x11x11 |
|
|
+ |
|
+ |
|
+ |
+ |
x111x1 |
|
|
|
+ |
+ |
|
|
+ |
10x0x1 |
|
|
|
|
|
+ |
|
|
01xx0x |
+ |
+ |
|
+ |
|
|
|
|
011xxx |
|
|
+ |
+ |
+ |
|
|
|
Z3={1x1011, x11x11, x111x1, 10x0x1, 01xx0x, 011xxx}
4 итерация. Исходные данные:
Z3={1x1011, x11x11, x111x1, 10x0x1, 01xx0x, 011xxx}
L3={010100, 010101, 011011, 011101, 011111, 101011, 111011, 111111}
1) Выполняется операция e#(Z3-e), e∈Z3
|
1x1011 |
x11x11 |
x111x1 |
10x0x1 |
01xx0x |
011xxx |
|
1x1011 |
- |
101011 |
101011 |
Ø |
Ø |
Ø |
|
x11x11 |
x11111 011x11 |
- |
011011 |
011011 |
011011 |
Ø |
|
x111x1 |
x111x1 |
x11101 |
- |
x11101 |
111101 |
111101 |
v |
10x0x1 |
10x001 1000x1 |
10x001 1000x1 |
10x001 1000x1 |
- |
10x001 1000x1 |
10x001 1000x1 |
v |
01xx0x |
01xx0x |
01xx0x |
01xx00 01x00x 010x0x |
01xx00 01x00x 010x0x |
- |
010x00 01000x 010x0x |
v |
011xxx |
011xxx |
011xx0 011x0x |
011xx0 011x00 01100x |
011xx0 011x00 01100x |
011x10 |
- |
v |
v – отмечены строки, соответствующие кандидатам на экстремаль(e).
2) Выполняется (e#(Z3-e))∩L3≠Ø
E3={01xx0x}
3) Получение L4=L3#E3.
|
01xx0x |
010100 |
Ø |
010101 |
Ø |
011011 |
011011 |
011101 |
Ø |
011111 |
011111 |
101011 |
101011 |
111011 |
111011 |
111111 |
111111 |
L4={011011, 011111, 101011, 111011, 111111}
4) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Производится упорядочивание Ž4=>Z4.
До упорядочивания:
|
011011 |
011111 |
101011 |
111011 |
111111 |
1x1011 |
|
|
+ |
+ |
|
x11x11 |
+ |
+ |
|
+ |
+ |
x111x1^ |
|
+ |
|
|
+ |
10x0x1 |
|
|
+ |
|
|
011xxx |
+ |
+ |
|
|
|
После упорядочивания:
-
011011
011111
101011
111011
111111
1x1011
+
+
x11x11
+
+
+
+
10x0x1
+
011xxx
+
+
Z4={1x1011, x11x11, 10x0x1, 011xxx}
5 итерация. Исходные данные:
Z4={1x1011, x11x11, 10x0x1, 011xxx }
L4={011011, 011111, 101011, 111011, 111111}
1) Выполняется операция e#(Z4-e), e∈Z4
|
1x1011 |
x11x11 |
10x0x1 |
011xxx |
|
1x1011 |
- |
101011 |
Ø |
Ø |
|
x11x11 |
x11111 011x11 |
- |
x11111 011x11 |
111111 |
v |
10x0x1 |
10x001 1000x1 |
10x001 1000x1 |
- |
10x001 1000x1 |
v |
011xxx |
011xxx |
011xx0 011x0x |
011xx0 011x0x |
- |
v |
v – отмечены строки, соответствующие кандидатам на экстремаль(e).
2) Выполняется (e#(Z4-e))∩L4≠Ø
E4={x11x11}
3) Получение L5=L4#E4.
|
x11x11 |
011011 |
Ø |
011111 |
Ø |
101011 |
101011 |
111011 |
Ø |
111111 |
Ø |
L5={101011}
4) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Производится упорядочивание Ž5=>Z5.
До упорядочивания:
|
101011 |
1x1011^ |
+ |
10x0x1 |
+ |
011xxx |
|
После упорядочивания:
|
101011 |
10x0x1 |
+ |
Z5={10x0x1}
6 итерация. Исходные данные:
Z5={10x0x1}
L5={101011}
1) Выполняется операция e#(Z5-e), e∈Z5
|
10x0x1 |
10x0x1 |
- |
E5={10x0x1}
2 ) Получение L6=L5#E5
|
10x0x1 |
101011 |
Ø |
L6=Ø
3) Ž6=Z5 – E5=Ø; Ž6=>Z6=Ø
На 6 итерации подмножество единичных значений(L) стало пустым. Множество экстремалей:
E=E0∪E1∪E2∪E3∪E4∪E5
E={0x10x0, x00xx1, x001xx, xx1x00, 100xxx, 1x011x, 10xx0x, 0xx00x, 01xx0x, x11x11, 10x0x1}
Дизъюнкция, записанных в аналитическом виде, всех полученных экстремалей, дает нам тупиковую дизъюнктивную нормальную форму.
F1(x)=x1x3x4x6 v x2x3x6 v x2x3x4 v x3x5x6 v x1x2x3 v x1x3x4x5 v x1x2x5 v x1x4x5 v x1x2x5 v x2x3x5x6 v x1x2x4x6. Цена:37.
Оцениваются все полученные тупиковые формы. МДНФ – тупиковые формы, цена которых минимальна.
Минимальные дизъюнктивные нормальные формы:
F1(x)=x1x3x4x6 v x2x3x6 v x2x3x4 v x3x5x6 v x1x2x3 v x1x3x4x5 v x1x2x5 v x1x4x5 v x1x2x5 v x2x3x5x6 v x1x2x4x6. Цена:37.