Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Семестровая.docx
Скачиваний:
3
Добавлен:
15.07.2019
Размер:
280.69 Кб
Скачать
  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

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 исключается из дальнейшего рассмотрения, если:

  1. размерность компактной группы u не больше чем размерность компактной группы v;

  2. в компактную группу 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 итерация. Никакие компактные группы нельзя исключить из рассмотрения. Выдвигаются гипотезы относительно любой компактной группы:

  1. компактная группа не входит в тупиковую форму;

  2. компактная группа входит в тупиковую форму.

Пусть компактная группа 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

- р-клетки, накрываемые ядром функции, псевдоядром первого уровня(полученным на 3 итерации) и компактной группой x1x3x4x5x6.

Никакие компактные группы нельзя исключить из рассмотрения. Выдвигаются гипотезы относительно любой компактной группы.

Пусть компактная группа 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

- р-клетки, накрываемые ядром функции, псевдоядрами первого и второго уровней(полученных на 3,4.1 итерациях) и компактной группой x1x3x4x5x6.

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

- р-клетки, накрываемые ядром функции, псевдоядрами первого, второго и третьего уровней(полученных на 3,4.1,5.1 итерациях) и компактной группой x1x3x4x5x6.

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

- р-клетки, накрываемые ядром, псевдоядром первого уровня(полученным на 3 итерации), компактной группой x1x3x4x5x6 и компактной группой x1x2x4x5x6.

В компактную группу 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) Выполняется операция С00( Операция “*” над всеми 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

C11 – {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) Выполняется операция С11. Результат операции см. Таблица 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

C22 – {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) Выполняется операция С22. Результат операции см. Таблица 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

C33 – {c | c ⊆d, c,d ∈ Ĉ3} – Z2

C3={0x0x0x, x00x0x, 0xx00x, x0x00x, 0xxx00, x0xx00, x00xx1, x001xx, xxx100, xx1x00, 01xx0x, 011xxx, 100xxx, 10xx0x}

4 итерация.

1) Выполняется операция С33. Результат операции см. Таблица 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

C44 – {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=Z0 – E0. Ž1={1x1011, 11x111, xx0001, 01x0x0, x11x11, x1110x, x111x1, 10x0x1, 1x01x0, 1x011x, 1x110x, 0x0x0x, x00x0x, 0xx00x, x0x00x, 0xxx00, x0xx00, xxx100, 01xx0x, 011xxx, 10xx0x}

Производится упорядочивание Ž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=Z1 – E1. Ž2={1x1011, 11x111, x11x11, x111x1, 10x0x1, 0x0x0x, 0xx00x, x0x00x, 01xx0x, 011xxx,}

Производится упорядочивание Ž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=Z2 – E2. Ž3={1x1011, x11x11, x111x1, 10x0x1, 0x0x0x, 01xx0x, 011xxx}

Производится упорядочивание Ž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=Z3 – E3. Ž4={1x1011, x11x11, x111x1, 10x0x1, 011xxx}

Производится упорядочивание Ž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=Z4 – E4. Ž5={1x1011, 10x0x1, 011xxx}

Производится упорядочивание Ž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.