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

1 шаг. Нахождение из совершенной дизъюнктивной нормальной формы сокращенную дизъюнктивную нормальную форму.

1 итерация. Доопределим функцию нулями. Выполняются все возможные операции неполного попарного склеивания и элементарного поглощения для элементарных конъюнкций длины 6(конституенты 1).

Построим таблицу 1.1 в которой укажем все конституенты единицы исходной функции и отметим являются ли эти импликанты поглощенными.

Таблица 1.1

Элементарные конъюнкции(конституенты 1)

Отметка о поглощении

1

x1x2x3x4x5x6

+

2

x1x2x3x4x5x6

+

3

x1x2x3x4x5x6

+

4

x1x2x3x4x5x6

+

5

x1x2x3x4x5x6

+

6

x1x2x3x4x5x6

+

7

x1x2x3x4x5x6

+

8

x1x2x3x4x5x6

+

9

x1x2x3x4x5x6

-

10

x1x2x3x4x5x6

+

11

x1x2x3x4x5x6

+

12

x1x2x3x4x5x6

+

13

x1x2x3x4x5x6

+

14

x1x2x3x4x5x6

+

15

x1x2x3x4x5x6

+

16

x1x2x3x4x5x6

+

17

x1x2x3x4x5x6

+

18

x1x2x3x4x5x6

+

19

x1x2x3x4x5x6

+

20

x1x2x3x4x5x6

+

21

x1x2x3x4x5x6

+

22

x1x2x3x4x5x6

+

23

x1x2x3x4x5x6

+

24

x1x2x3x4x5x6

+

25

x1x2x3x4x5x6

+

26

x1x2x3x4x5x6

+

27

x1x2x3x4x5x6

+

28

x1x2x3x4x5x6

+

29

x1x2x3x4x5x6

+

30

x1x2x3x4x5x6

+

31

x1x2x3x4x5x6

+

32

x1x2x3x4x5x6

+

33

x1x2x3x4x5x6

+

34

x1x2x3x4x5x6

+

Выполним операции неполного попарного склеивания. Запишем в таблицу 1.2 результат операции.

Таблица 1.2

Номера склеиваемых конъюнкций

Результат склеивания

1-2

x1x2x3x4x5

1-4

x1x2x3x5x6

1-10

x1x3x4x5x6

1-20

x2x3x4x5x6

2-3

x1x2x3x4x6

2-5

x1x2x3x5x6

2-8

x1x2x4x5x6

2-11

x1x3x4x5x6

3-7

x1x2x3x5x6

3-22

x2x3x4x5x6

4-5

x1x2x3x4x5

4-6

x1x2x3x4x6

4-12

x1x3x4x5x6

4-23

x2x3x4x5x6

5-7

x1x2x3x4x6

5-13

x1x3x4x5x6

6-7

x1x2x3x4x5

6-24

x2x3x4x5x6

7-25

x2x3x4x5x6

8-15

x1x3x4x5x6

8-26

x2x3x4x5x6

10-11

x1x2x3x4x5

10-12

x1x2x3x5x6

10-14

x1x2x4x5x6

11-13

x1x2x3x5x6

11-15

x1x2x4x5x6

12-13

x1x2x3x4x5

12-17

x1x2x4x5x6

13-18

x1x2x4x5x6

14-15

x1x2x3x4x5

14-17

x1x2x3x5x6

14-32

x2x3x4x5x6

15-16

x1x2x3x4x6

15-18

x1x2x3x5x6

16-19

x1x2x3x5x6

16-33

x2x3x4x5x6

17-18

x1x2x3x4x5

18-19

x1x2x3x4x6

19-34

x2x3x4x5x6

20-21

x1x2x3x4x6

20-23

x1x2x3x5x6

21-22

x1x2x3x4x5

21-24

x1x2x3x5x6

22-25

x1x2x3x5x6

22-27

x1x2x4x5x6

23-24

x1x2x3x4x6

23-28

x1x2x4x5x6

24-25

x1x2x3x4x5

24-30

x1x3x4x5x6

25-31

x1x3x4x5x6

26-27

x1x2x3x4x6

26-29

x1x2x3x5x6

27-33

x1x3x4x5x6

28-29

x1x2x3x4x5

30-31

x1x2x3x4x5

31-34

x1x2x4x5x6

33-34

x1x2x3x5x6

В результате на 1 итерации 33 импликанты участвовали в операции склеивания и поглотились своими собственными частями. Одна импликанта не участвовала в операции склеивания, она образует множество Z0 – множество простых импликант 0-ранга.

Z0={ x1x2x3x4x5x6}

2 итерация. Выполняются все возможные операции неполного попарного склеивания и элементарного поглощения для элементарных конъюнкций длины 5(полученные в результате операции склеивания на 1 итерации).

Построим таблицу 1.3 в которой укажем элементарные конъюнкции длины 5, полученные в результате операции склеивания на 1 итерации и отметим являются ли они поглощенными.

Таблица 1.3

Элементарные конъюнкции длины 5

Отметка о поглощении

1

x1x2x3x4x5

+

2

x1x2x3x5x6

+

3

x1x3x4x5x6

+

4

x2x3x4x5x6

+

5

x1x2x3x4x6

+

6

x1x2x3x5x6

+

7

x1x2x4x5x6

+

8

x1x3x4x5x6

+

9

x1x2x3x5x6

+

10

x2x3x4x5x6

+

11

x1x2x3x4x5

+

12

x1x2x3x4x6

+

13

x1x3x4x5x6

+

14

x2x3x4x5x6

+

15

x1x2x3x4x6

+

16

x1x3x4x5x6

+

17

x1x2x3x4x5

+

18

x2x3x4x5x6

+

19

x2x3x4x5x6

+

20

x1x3x4x5x6

+

21

x2x3x4x5x6

-

22

x1x2x3x4x5

+

23

x1x2x3x5x6

+

24

x1x2x4x5x6

+

25

x1x2x3x5x6

+

26

x1x2x4x5x6

+

27

x1x2x3x4x5

+

28

x1x2x4x5x6

+

29

x1x2x4x5x6

+

30

x1x2x3x4x5

+

31

x1x2x3x5x6

+

32

x2x3x4x5x6

-

33

x1x2x3x4x6

+

34

x1x2x3x5x6

+

35

x1x2x3x5x6

+

36

x2x3x4x5x6

+

37

x1x2x3x4x5

+

38

x1x2x3x4x6

+

39

x2x3x4x5x6

+

40

x1x2x3x4x6

+

41

x1x2x3x5x6

+

42

x1x2x3x4x5

+

43

x1x2x3x5x6

+

44

x1x2x3x5x6

+

45

x1x2x4x5x6

-

46

x1x2x3x4x6

+

47

x1x2x4x5x6

-

48

x1x2x3x4x5

+

49

x1x3x4x5x6

+

50

x1x3x4x5x6

+

51

x1x2x3x4x6

-

52

x1x2x3x5x6

-

53

x1x3x4x5x6

-

54

x1x2x3x4x5

-

55

x1x2x3x4x5

+

56

x1x2x4x5x6

-

57

x1x2x3x5x6

+

Выполним операции неполного попарного склеивания. Запишем в таблицу 1.4 результат операции.

Таблица 1.4

Номера склеиваемых конъюнкций

Результат склеивания

1-11

x1x2x3x5

1-22

x1x3x4x5

2-6

x1x2x3x5

2-23

x1x3x5x6

2-41

x2x3x5x6

3-8

x1x3x4x5

3-13

x1x3x5x6

4-14

x2x3x5x6

5-15

x1x2x3x6

6-9

x1x2x3x6

6-25

x1x3x5x6

7-26

x1x4x5x6

8-16

x1x3x5x6

8-20

x1x4x5x6

9-44

x2x3x5x6

10-19

x2x3x5x6

11-17

x1x2x3x4

11-27

x1x3x4x5

12-15

x1x2x3x4

12-46

x2x3x4x6

13-16

x1x3x4x5

14-18

x2x3x4x6

17-48

x2x3x4x5

18-19

x2x3x4x5

22-27

x1x2x3x5

22-30

x1x2x4x5

23-25

x1x2x3x5

23-31

x1x2x5x6

24-26

x1x2x4x5

24-28

x1x2x5x6

25-34

x1x2x5x6

26-29

x1x2x5x6

27-37

x1x2x4x5

28-29

x1x2x4x5

30-37

x1x2x3x5

31-34

x1x2x3x5

33-38

x1x2x3x6

34-35

x1x2x3x6

35-57

x2x3x5x6

36-39

x2x3x5x6

40-46

x1x2x3x6

41-43

x1x2x3x6

42-48

x1x2x3x5

43-44

x1x2x3x5

48-55

x1x3x4x5

49-50

x1x3x4x5

В результате на 2 итерации 48 импликант участвовали в операции склеивания и поглотились своими собственными частями. Девять импликант не участвовали в операции склеивания, они образуют множество Z1 – множество простых импликант 1-ранга.

Z1={x2x3x4x5x6; x2x3x4x5x6; x1x2x4x5x6; x1x2x4x5x6; x1x2x3x4x6; x1x2x3x5x6; x1x3x4x5x6; x1x2x3x4x5; x1x2x4x5x6}

3 итерация. Выполняются все возможные операции неполного попарного склеивания и элементарного поглощения для элементарных конъюнкций длины 4(полученные в результате операции склеивания на 2 итерации).

Построим таблицу 1.5 в которой укажем элементарные конъюнкции, полученные в результате операции склеивания на 2 итерации и отметим, являются ли они поглощенными.

Таблица 1.5

Элементарные конъюнкции длины 4

Отметка о поглощении

1

x1x2x3x5

+

2

x1x3x4x5

+

3

x1x3x5x6

+

4

x2x3x5x6

-

5

x1x2x3x6

-

6

x1x3x5x6

+

7

x1x4x5x6

-

8

x2x3x5x6

-

9

x1x2x3x4

-

10

x1x3x4x5

+

11

x2x3x4x6

-

12

x2x3x4x5

-

13

x1x2x3x5

+

14

x1x2x4x5

+

15

x1x2x5x6

+

16

x1x2x5x6

+

17

x1x2x4x5

+

18

x1x2x3x5

+

19

x1x2x3x6

-

20

x2x3x5x6

-

21

x1x2x3x6

-

22

x1x2x3x5

-

23

x1x3x4x5

-

Выполним операции неполного попарного склеивания. Запишем в таблицу 1.6 результат операции.

Таблица 1.6

Номера склеиваемых конъюнкций

Результат склеивания

1-13

x1x3x5

2-10

x1x3x5

3-6

x1x3x5

13-18

x1x2x5

14-17

x1x2x5

15-16

x1x2x5

В результате на 3 итерации 11 импликант участвовали в операции склеивания и поглотились своими собственными частями. 12 импликант не участвовали в операции склеивания, они образуют множество Z2 – множество простых импликант 2-ранга.

Z2={ x2x3x5x6; x1x2x3x6; x1x4x5x6; x2x3x5x6; x1x2x3x4; x2x3x4x6; x2x3x4x5; x1x2x3x6; x2x3x5x6; x1x2x3x6; x1x2x3x5; x1x3x4x5}

После 3 итерации остались две конъюнкции длины 3, которые не склеиваются друг с другом. Они образуют множество Z3 – множество простых импликант 3-ранга.

Z3={ x1x3x5; x1x2x5}

Множество простых импликант: Z= Z0∪Z1∪Z2∪Z3

Z={ x1x2x3x4x5x6; x2x3x4x5x6; x2x3x4x5x6; x1x2x4x5x6; x1x2x4x5x6; x1x2x3x4x6; x1x2x3x5x6; x1x3x4x5x6; x1x2x3x4x5; x1x2x4x5x6; x2x3x5x6; x1x2x3x6; x1x4x5x6; x2x3x5x6; x1x2x3x4; x2x3x4x6; x2x3x4x5; x1x2x3x6; x2x3x5x6; x1x2x3x6; x1x2x3x5; x1x3x4x5; x1x3x5; x1x2x5}

Сокращенная дизъюнктивная нормальная форма – это дизъюнкция всех простых импликант исходной функции.

Таким образом СкДНФ:

f(x)=x1x2x3x4x5x6 v x2x3x4x5x6 v x2x3x4x5x6 v x1x2x4x5x6 v x1x2x4x5x6 v x1x2x3x4x6 v x1x2x3x5x6 v x1x3x4x5x6 v x1x2x3x4x5 v x1x2x4x5x6 v x2x3x5x6 v x1x2x3x6 v x1x4x5x6 v x2x3x5x6 v x1x2x3x4 v x2x3x4x6 v x2x3x4x5 v x1x2x3x6 v x2x3x5x6 v x1x2x3x6 v x1x2x3x5 v x1x3x4x5 v x1x3x5 v x1x2x5

2 шаг. Нахождение множества тупиковых форм.

1 итерация.

Построим импликантную матрицу(Таблица 1.7) для нахождения ядра функции. Столбцы матрицы – конституенты 1(K), строки - простые импликанты(П.И). В соответствующие клетки ставится «+» если соответствующая простая импликанта накрывает эту единицу функции.

Находятся такие единицы функции, которые накрываются только какой-то одной простой импликантой. Эти простые импликанты образуют ядро функции. Простые импликанты входящие в ядро функции, отмечаются знаком «*», а соответствующие им строки выделяются цветом.

Знаком «v» отмечается единица функции, накрываемая ядром функции.

Согласно Таблице 1.7:

Ядро функции: x1x2x3x4x5x6, x2x3x4x5x6, x1x3x4x5, x1x2x5.

Результат 1 итерации: ядро функции, множество непокрытых ядром единиц функции и множество оставшихся простых импликант без ядра.

2 итерация. Строится новая импликантная матрица. Столбцы – множество непокрытых единиц функции, строки – множество оставшихся простых импликант. Заполнение матрицы происходит таким же образом. Исключаются те простые импликанты, которые не накрывают ни одной единицы функции. Далее происходит упорядочивание системы простых импликант по следующим правилам:

] u,v – простые импликанты. Простая импликанта u исключается из дальнейшего рассмотрения если:

  1. Длина u не меньше чем длина v.

  2. Все единицы функции, накрываемые простой импликантой u, накрываются простой импликантой v.

В матрице исключаемые после упорядочивания импликанты отмечены знаком «^» .

Для новой импликантной матрицы применяется способ, изложенный в 1 итерации. Импликанты, покрывающие только одну единицу функции образуют псевдоядро первого уровня. Эти импликанты отмечаются «*», соответствующие им строки отмечаются цветом. Единицы, накрываемые псевдоядром отмечаются «v».

K

П.И

x1x2x3x4x5x6

x1x2x3x4x5x6

x1x2x3x4x5x6

x1x2x3x4x5x6

x1x2x3x4x5x6

x1x2x3x4x5x6

x1x2x3x4x5x6

x1x2x3x4x5x6

x1x2x3x4x5x6

x1x2x3x4x5x6

x1x2x3x4x5x6

x1x2x3x4x5x6

x1x2x3x4x5x6

x1x2x3x4x5x6

x1x2x3x4x5x6

x1x2x3x4x5x6

x1x2x3x4x5x6

x1x2x3x4x5x6

x1x2x3x4x5x6

x1x2x3x4x5x6

x2x3x4x5x6

+

+

x1x2x4x5x6

+

+

x1x2x4x5x6

+

+

x1x2x3x4x6

+

+

x1x2x3x5x6

+

+

x1x3x4x5x6

+

+

x1x2x3x4x5

+

+

x1x2x4x5x6 ^

+

x2x3x5x6

+

+

+

+

x1x2x3x6

+

+

+

+

x1x4x5x6

+

+

x2x3x5x6

+

+

+

x1x2x3x4

+

+

+

+

x2x3x4x6

+

+

+

x2x3x4x5 ^

+

+

x1x2x3x6 ^

+

+

x2x3x5x6

+

+

+

+

x1x2x3x6

+

+

+

x1x2x3x5

+

+

x1x3x5

+

+

+

+

До упорядочивания:

После упорядочивания:

K

П.И

x1x2x3x4x5x6

x1x2x3x4x5x6

x1x2x3x4x5x6

x1x2x3x4x5x6

x1x2x3x4x5x6

x1x2x3x4x5x6

x1x2x3x4x5x6

x1x2x3x4x5x6

x1x2x3x4x5x6 <

x1x2x3x4x5x6 <

x1x2x3x4x5x6

x1x2x3x4x5x6

x1x2x3x4x5x6

x1x2x3x4x5x6

x1x2x3x4x5x6

x1x2x3x4x5x6

x1x2x3x4x5x6

x1x2x3x4x5x6

x1x2x3x4x5x6 <

x1x2x3x4x5x6 <

x2x3x4x5x6

+

+

x1x2x4x5x6

+

+

x1x2x4x5x6

+

+

x1x2x3x4x6

+

+

x1x2x3x5x6

+

+

x1x3x4x5x6

+

+

x1x2x3x4x5

+

+

x2x3x5x6

+

+

+

+

x1x2x3x6

+

+

+

+

x1x4x5x6

+

+

x2x3x5x6

+

+

x1x2x3x4

+

+

+

+

x2x3x4x6

+

+

+

x2x3x5x6 *

+

+

+

+

x1x2x3x6

+

+

+

x1x2x3x5

+

+

x1x3x5

+

+

+

+

Псевдоядро первого уровня: x2x3x5x6.

Результат 2 итерации: псевдоядро первого уровня, множество непокрытых псевдоядром единиц функции и множество оставшихся простых импликант без псевдоядра.

3 итерация. Строится новая импликантная матрица. Столбцы – множество непокрытых единиц функции. Строки – множество оставшихся простых импликант без псевдоядра первого уровня. Матрица заполняется таким же образом.

До упорядочивания:

K

П.И

x1x2x3x4x5x6

x1x2x3x4x5x6

x1x2x3x4x5x6

x1x2x3x4x5x6

x1x2x3x4x5x6

x1x2x3x4x5x6

x1x2x3x4x5x6

x1x2x3x4x5x6

x1x2x3x4x5x6

x1x2x3x4x5x6

x1x2x3x4x5x6

x1x2x3x4x5x6

x1x2x3x4x5x6

x1x2x3x4x5x6

x1x2x3x4x5x6

x1x2x3x4x5x6

x2x3x4x5x6

+

+

x1x2x4x5x6

+

+

x1x2x4x5x6

+

+

x1x2x3x4x6

+

+

x1x2x3x5x6

+

+

x1x3x4x5x6 ^

+

x1x2x3x4x5

+

+

x2x3x5x6

+

+

+

+

x1x2x3x6

+

+

+

+

x1x4x5x6

+

+

x2x3x5x6

+

+

+

x1x2x3x4

+

+

+

+

x2x3x4x6

+

+

+

x1x2x3x6

+

+

+

x1x2x3x5

+

+

x1x3x5

+

+

+

+

После упорядочивания:

K

П.И

x1x2x3x4x5x6

x1x2x3x4x5x6

x1x2x3x4x5x6

x1x2x3x4x5x6

x1x2x3x4x5x6

x1x2x3x4x5x6

x1x2x3x4x5x6

x1x2x3x4x5x6

x1x2x3x4x5x6

x1x2x3x4x5x6

x1x2x3x4x5x6

x1x2x3x4x5x6

x1x2x3x4x5x6

x1x2x3x4x5x6

x1x2x3x4x5x6

x1x2x3x4x5x6

x2x3x4x5x6

+

+

x1x2x4x5x6

+

+

x1x2x4x5x6

+

+

x1x2x3x4x6

+

+

x1x2x3x5x6

+

+

x1x2x3x4x5

+

+

x2x3x5x6

+

+

+

+

x1x2x3x6

+

+

+

+

x1x4x5x6

+

+

x2x3x5x6

+

+

+

x1x2x3x4

+

+

+

+

x2x3x4x6

+

+

+

x1x2x3x6

+

+

+

x1x2x3x5

+

+

x1x3x5

+

+

+

+

После упорядочивания на 3 итерации в импликантной матрице нет единиц функции, которые бы покрывались только одной простой импликантой. В таком случае берется любая простая импликанта и относительно этой простой импликанты выдвигаются две гипотезы:

  1. выбранная простая импликанта входит в приведенную систему простых импликант;

  2. выбранная простая импликанта не входит в приведенную систему простых импликант.

Обе гипотезы должны быть обработаны.

Выдвигаем гипотезу: пусть простая импликанта x1x3x5 не входит в ТДНФ. Строим новую импликантную матрицу. Столбцы – множество непокрытых единиц функции. Строки – множество оставшихся простых импликант без импликанты x1x3x5. Импликанты, покрывающие только одну единицу функции образуют псевдоядро второго уровня. Эти импликанты отмечаются «*», соответствующие им строки отмечаются цветом. Единицы, накрываемые псевдоядром отмечаются «v».

K

П.И

x1x2x3x4x5x6 <

x1x2x3x4x5x6

x1x2x3x4x5x6

x1x2x3x4x5x6 <

x1x2x3x4x5x6

x1x2x3x4x5x6

x1x2x3x4x5x6

x1x2x3x4x5x6

x1x2x3x4x5x6 <

x1x2x3x4x5x6

x1x2x3x4x5x6

x1x2x3x4x5x6 <

x1x2x3x4x5x6

x1x2x3x4x5x6

x1x2x3x4x5x6

x1x2x3x4x5x6

x2x3x4x5x6

+

+

x1x2x4x5x6

+

+

x1x2x4x5x6

+

+

x1x2x3x4x6

+

+

x1x2x3x5x6

+

+

x1x2x3x4x5

+

+

x2x3x5x6 *

+

+

+

+

x1x2x3x6

+

+

+

+

x1x4x5x6

+

+

x2x3x5x6

+

+

+

x1x2x3x4

+

+

+

+

x2x3x4x6

+

+

+

x1x2x3x6

+

+

+

x1x2x3x5

+

+

Псевдоядро второго уровня : x2x3x5x6 .

Результат 3 итерации: псевдоядро второго уровня , множество непокрытых псевдоядром единиц функции и множество оставшихся простых импликант без псевдоядра.

4 итерация. Строим новую импликантную матрицу. Столбцы – множество непокрытых единиц функции. Строки – множество оставшихся простых импликант без псевдоядра второго уровня.

До упорядочивания:

K

П.И

x1x2x3x4x5x6

x1x2x3x4x5x6

x1x2x3x4x5x6

x1x2x3x4x5x6

x1x2x3x4x5x6

x1x2x3x4x5x6

x1x2x3x4x5x6

x1x2x3x4x5x6

x1x2x3x4x5x6

x1x2x3x4x5x6

x1x2x3x4x5x6

x1x2x3x4x5x6

x2x3x4x5x6

+

+

x1x2x4x5x6

+

+

x1x2x4x5x6 ^

+

x1x2x3x4x6

+

+

x1x2x3x5x6

+

+

x1x2x3x4x5

+

+

x1x2x3x6

+

+

+

+

x1x4x5x6

+

+

x2x3x5x6

+

+

+

x1x2x3x4

+

+

+

x2x3x4x6 ^

+

x1x2x3x6 ^

+

x1x2x3x5

+

+

После упорядочивания:

K

П.И

x1x2x3x4x5x6

x1x2x3x4x5x6

x1x2x3x4x5x6 <

x1x2x3x4x5x6 <

x1x2x3x4x5x6 <

x1x2x3x4x5x6

x1x2x3x4x5x6 <

x1x2x3x4x5x6 <

x1x2x3x4x5x6

x1x2x3x4x5x6

x1x2x3x4x5x6 <

x1x2x3x4x5x6 <

x2x3x4x5x6

+

+

x1x2x4x5x6

+

+

x1x2x3x4x6

+

+

x1x2x3x5x6

+

+

x1x2x3x4x5 *

+

+

x1x2x3x6

+

+

+

+

x1x4x5x6

+

+

x2x3x5x6

+

+

+

x1x2x3x4 *

+

+

+

x1x2x3x5 *

+

+

Псевдоядро третьего уровня : x1x2x3x4x5, x1x2x3x4, x1x2x3x5.

Результат 4 итерации: псевдоядро третьего уровня, множество непокрытых псевдоядром единиц функции и множество оставшихся простых импликант без псевдоядра.

5 итерация. Строим новую импликантную матрицу. Столбцы – множество непокрытых единиц функции. Строки – множество оставшихся простых импликант без псевдоядра третьего уровня.

До упорядочивания:

K

П.И

x1x2x3x4x5x6

x1x2x3x4x5x6

x1x2x3x4x5x6

x1x2x3x4x5x6

x1x2x3x4x5x6

x2x3x4x5x6

+

+

x1x2x4x5x6 ^

+

x1x2x3x4x6

+

+

x1x2x3x5x6 ^

+

x1x2x3x6

+

+

x1x4x5x6

+

+

x2x3x5x6 ^

+

После упорядочивания:

K

П.И

x1x2x3x4x5x6 <

x1x2x3x4x5x6 <

x1x2x3x4x5x6

x1x2x3x4x5x6 <

x1x2x3x4x5x6 <

x2x3x4x5x6

+

+

x1x2x3x4x6 *

+

+

x1x2x3x6 *

+

+

x1x4x5x6

+

+

Псевдоядро четвертого уровня: x1x2x3x4x6, x1x2x3x6.

Результат 5 итерации: псевдоядро четвертого уровня , множество непокрытых псевдоядром единиц функции и множество оставшихся простых импликант без псевдоядра.

6 итерация. Строим новую импликантную матрицу. Столбцы – множество непокрытых единиц функции. Строки – множество оставшихся простых импликант без псевдоядра четвертого уровня.

До упорядочивания:

К

П.И

x1x2x3x4x5x6

x2x3x4x5x6 ^

+

x1x4x5x6

+

После упорядочивания:

К

П.И

x1x2x3x4x5x6

x1x4x5x6 *

+

Псевдоядро пятого уровня: x1x4x5x6.

После 6 итерации все оставшиеся единицы функции были накрыты псевдоядром пятого уровня. Дизъюнкция простых импликант, входящих в ядро и псевдоядра соответствующего уровня даёт нам тупиковую форму.

F1(x)= x1x2x3x4x5x6 v x2x3x4x5x6 v x1x3x4x5 v x1x2x5 v x2x3x5x6 v x2x3x5x6 v x1x2x3x4x5 v x1x2x3x4 v x1x2x3x5 v x1x2x3x4x6 v x1x2x3x6 v x1x4x5x6.

Цена: 52.

3.1 итерация. Возвращаемся к 3 итерации и выдвигаем обратную гипотезу: пусть простая импликанта x1x3x5 входит в ТДНФ. Строим новую импликантную матрицу. Столбцы – множество непокрытых единиц функции, без единиц, накрываемых импликантой x1x3x5. Строки – множество оставшихся простых импликант без импликанты x1x3x5. Импликанты, покрывающие только одну единицу функции образуют псевдоядро второго уровня. Эти импликанты отмечаются «*», соответствующие им строки отмечаются цветом. Единицы, накрываемые псевдоядром отмечаются «v».

До упорядочивания:

K

П.И

x1x2x3x4x5x6

x1x2x3x4x5x6

x1x2x3x4x5x6

x1x2x3x4x5x6

x1x2x3x4x5x6

x1x2x3x4x5x6

x1x2x3x4x5x6

x1x2x3x4x5x6

x1x2x3x4x5x6

x1x2x3x4x5x6

x1x2x3x4x5x6

x1x2x3x4x5x6

x2x3x4x5x6

+

+

x1x2x4x5x6

+

+

x1x2x4x5x6

+

+

x1x2x3x4x6

+

+

x1x2x3x5x6

+

+

x1x2x3x4x5

+

+

x2x3x5x6 ^

+

+

x1x2x3x6 ^

+

+

x1x4x5x6

+

x2x3x5x6

+

+

+

x1x2x3x4

+

+

x2x3x4x6

+

+

x1x2x3x6

+

+

+

x1x2x3x5

+

+

После упорядочивания:

K

П.И

x1x2x3x4x5x6 <

x1x2x3x4x5x6

x1x2x3x4x5x6 <

x1x2x3x4x5x6

x1x2x3x4x5x6 <

x1x2x3x4x5x6 <

x1x2x3x4x5x6 <

x1x2x3x4x5x6 <

x1x2x3x4x5x6

x1x2x3x4x5x6

x1x2x3x4x5x6

x1x2x3x4x5x6

x2x3x4x5x6

+

+

x1x2x4x5x6

+

+

x1x2x4x5x6

+

+

x1x2x3x4x6

+

+

x1x2x3x5x6

+

+

x1x2x3x4x5

+

+

x1x4x5x6

+

x2x3x5x6 *

+

+

+

x1x2x3x4

+

+

x2x3x4x6

+

+

x1x2x3x6 *

+

+

+

x1x2x3x5

+

+

Псевдоядро второго уровня: x2x3x5x6, x1x2x3x6.

Результат 3.1 итерации: псевдоядро второго уровня , множество непокрытых псевдоядром единиц функции и множество оставшихся простых импликант без псевдоядра.

4.1 итерация. Строится новая импликантная матрица. Столбцы – множество непокрытых единиц функции. Строки – множество оставшихся простых импликант без псевдоядра второго уровня.

До упорядочивания:

K

П.И

x1x2x3x4x5x6

x1x2x3x4x5x6

x1x2x3x4x5x6

x1x2x3x4x5x6

x1x2x3x4x5x6

x1x2x3x4x5x6

x2x3x4x5x6

+

+

x1x2x4x5x6 ^

+

x1x2x4x5x6 ^

+

x1x2x3x4x6

+

+

x1x2x3x5x6

+

+

x1x2x3x4x5

+

+

x1x4x5x6

+

x1x2x3x4 ^

+

x2x3x4x6

+

x1x2x3x5

Импликанты x1x2x3x4 и x2x3x4x6 имеют одинаковую цену и накрывают одни и те же единицы функции. Следовательно, исключается любая из этих импликант. Исключим одну из них и доведём алгоритм до конца, затем вернемся к этой итерации и исключим другую импликанту, также доведя алгоритм до конца.

После упорядочивания:

K

П.И

x1x2x3x4x5x6 <

x1x2x3x4x5x6

x1x2x3x4x5x6 <

x1x2x3x4x5x6 <

x1x2x3x4x5x6 <

x1x2x3x4x5x6 <

x2x3x4x5x6

+

+

x1x2x3x4x6 *

+

+

x1x2x3x5x6

+

+

x1x2x3x4x5 *

+

+

x1x4x5x6

+

x2x3x4x6 *

+

Псевдоядро третьего уровня: x1x2x3x4x6, x1x2x3x4x5, x2x3x4x6.

Результат 4.1 итерации: псевдоядро третьего уровня , множество непокрытых псевдоядром единиц функции и множество оставшихся простых импликант без псевдоядра.

5.1 итерация. Строится новая импликантная матрица. Столбцы – множество непокрытых единиц функции. Строки – множество оставшихся простых импликант без псевдоядра третьего уровня.

До упорядочивания:

К

П.И

x1x2x3x4x5x6

x2x3x4x5x6 ^

+

x1x2x3x5x6

x1x4x5x6

+

После упорядочивания:

К

П.И

x1x2x3x4x5x6

v

x1x4x5x6 *

+

Псевдоядро четвертого уровня : x1x4x5x6.

После 5.1 итерации все оставшиеся единицы функции были накрыты псевдоядром пятого уровня. Дизъюнкция простых импликант, входящих в ядро и псевдоядра соответствующего уровня(полученных на 1,2, 3.1, 4.1, 5.1 итерациях), а также импликанта x1x3x5, которая входит в ТДНФ согласно выдвинутой гипотезе, даёт нам тупиковую форму.

F2(x)= x1x2x3x4x5x6 v x2x3x4x5x6 v x1x3x4x5 v x1x2x5 v x2x3x5x6 v x1x3x5 v x2x3x5x6 v x1x2x3x6 v x1x2x3x4x6 v x1x2x3x4x5 v x2x3x4x6 v x1x4x5x6.

Цена: 51.

4.2 итерация. Вернемся к 4.1 итерации. Теперь исключается простая импликанта x2x3x4x6.

До упорядочивания:

K

П.И

x1x2x3x4x5x6

x1x2x3x4x5x6

x1x2x3x4x5x6

x1x2x3x4x5x6

x1x2x3x4x5x6

x1x2x3x4x5x6

x2x3x4x5x6

+

+

x1x2x4x5x6 ^

+

x1x2x4x5x6 ^

+

x1x2x3x4x6

+

+

x1x2x3x5x6

+

+

x1x2x3x4x5

+

+

x1x4x5x6

+

x1x2x3x4

+

x2x3x4x6 ^

+

x1x2x3x5

После упорядочивания:

K

П.И

x1x2x3x4x5x6 <

x1x2x3x4x5x6

x1x2x3x4x5x6 <

x1x2x3x4x5x6 <

x1x2x3x4x5x6 <

x1x2x3x4x5x6 <

x2x3x4x5x6

+

+

x1x2x3x4x6 *

+

+

x1x2x3x5x6

+

+

x1x2x3x4x5 *

+

+

x1x4x5x6

+

x1x2x3x4 *

+

Псевдоядро третьего уровня: x1x2x3x4x6, x1x2x3x4x5, x1x2x3x4.

Результат 4.2 итерации: псевдоядро третьего уровня , множество непокрытых псевдоядром единиц функции и множество оставшихся простых импликант без псевдоядра.

5.2 итерация. Строится новая импликантная матрица. Столбцы – множество непокрытых единиц функции. Строки – множество оставшихся простых импликант без псевдоядра третьего уровня.

До упорядочивания:

К

П.И

x1x2x3x4x5x6

x2x3x4x5x6 ^

+

x1x2x3x5x6

x1x4x5x6

+

После упорядочивания:

К

П.И

x1x2x3x4x5x6

v

x1x4x5x6 *

+

Псевдоядро четвертого уровня: x1x4x5x6.

После 5.2 итерации все оставшиеся единицы функции были накрыты псевдоядром пятого уровня. Дизъюнкция простых импликант, входящих в ядро и псевдоядра соответствующего уровня(полученных на 1, 2, 3.1, 4.2, 5.2 итерациях), а также импликанта x1x3x5, которая входит в ТДНФ согласно выдвинутой гипотезе, даёт нам тупиковую форму.

F3(x)= x1x2x3x4x5x6 v x2x3x4x5x6 v x1x3x4x5 v x1x2x5 v x2x3x5x6 v x1x3x5 v x2x3x5x6 v x1x2x3x6 v x1x2x3x4x6 v x1x2x3x4x5 v x1x2x3x4 v x1x4x5x6.

Цена: 51.

3 шаг. Нахождение минимальной дизъюнктивной нормальной формы(МДНФ). Оцениваются все полученные тупиковые формы: F1(x), F2(x), F3(x). МДНФ – тупиковые формы, цена которых минимальна.

Минимальные дизъюнктивные нормальные формы:

F2(x)= x1x2x3x4x5x6 v x2x3x4x5x6 v x1x3x4x5 v x1x2x5 v x2x3x5x6 v x1x3x5 v x2x3x5x6 v x1x2x3x6 v x1x2x3x4x6 v x1x2x3x4x5 v x2x3x4x6 v x1x4x5x6. Цена:51.

F3(x)= x1x2x3x4x5x6 v x2x3x4x5x6 v x1x3x4x5 v x1x2x5 v x2x3x5x6 v x1x3x5 v x2x3x5x6 v x1x2x3x6 v x1x2x3x4x6 v x1x2x3x4x5 v x1x2x3x4 v x1x4x5x6. Цена:51.