Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Мат. логика Пример_РЗ1_рус.doc
Скачиваний:
34
Добавлен:
02.02.2015
Размер:
479.74 Кб
Скачать
    1. Карты Карно

Карты Карно представляют собой специально разработанные таблицы соответствий, в которых наборы значений расположены в такой последовательности, что каждый последующий элемент отличается от предыдущего значением только одной переменной. Заданная функция состоит из четырех переменных, следовательно карта Карно будет выглядеть следующим образом

1

0

1

0

1

1

1

1

1

1

1

1

1

1

1

1

    1. Минимизация булевой функции картами Карно

Для нахождения минимальной ДНФ покроем все единицы карты Карно прямоугольниками. В результате получили два прямоугольника размера 24 та два прямоугольника размера 14.

1

0

1

0

1

1

1

1

1

1

1

1

1

1

1

1

Результатом минимизации есть функция

.

Сложность минимальной ДНФ .

    1. Минимизация методом Квайна-МакКласки

Выписываем все термы, в которых функция принимает значение 1. Нумерация переменных в термах – слева направо, т.е. будет записано как 1101.

0000, 1000, 0100, 1100, 1010, 0110, 0001, 1001, 0101, 1101, 0011, 1011, 0111, 1111.

Далее классифицируем термы по количеству единиц.

0) 00001

1) 10002, 01003, 00014

2) 11005, 10106, 01107, 10018, 01019, 001110

3) 110111, 101112, 011113

4) 111114.

Проводимо попарное склеивание.

0) –000(1-2), 0–00(1-3), 000–(1-4)

1) 1–00(2-5), 10–0(2-6), 100–(2-8), –100(3-5), 01–0(3-7), 010–(3-9), –001(4-8), 0–01(4-9), 00–1(4-10)

2) 110–(5-11), 1–01(8-11), –101(9-11), 101–(6-12), 011–(7-13), 10–1(8-11), 01–1(9-13), –011(10-12),

0–11(10-13)

3) 11–1(11-14), 1–11(12-14), –111(13-14)

Проверяем участие термов в склеивании для определения термов, которые необходимо включить в результат.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

+

+

+

+

+

+

+

+

+

+

+

+

+

+

Все термы участвовали в склеиваниях. В результат ничего не включается.

Следующий этап попарного склеивания. Перегруппировываем термы по количеству единиц и заново их нумеруем.

0) –0001, 0–002, 000–3

1) 1–004, 10–05, 100–6, –1007, 01–08, 010–9, –00110, 0–0111, 00–112

2) 110–13, 1–0114, –10115, 101–16, 011–17, 10–118, 01–119, –01120, 0–1121

3) 11–122, 1–1123, –11124

Проводимо попарное склеивание.

0) – –00(1-7), –00–(1-10), – –00(2-4), 0–0–(2-11), –00–(3-6), 0–0–(3-9)

(повторяющиеся термы, т.е. ненужные, выделено цветом)

1) 1–0–(4-14), 1–0–(6-13), 10– –(6-16), 10– –(5-19), –10–(7-15), –10–(9-13), 01– –(8-18), 01– –(9-17), – –01(10-15), – –01(11-14), 0– –1(11-19), 0– –1(12-19) , –0–1(10-20), –0–1(12-18)

2) 1– –1(14-21), 1– –1(18-20), – –11(19-22), – –11(21-23), –1–1(19-22), –1–1(15-24)

Проверяем участие термов в склеивании для определения термов, которые необходимо включить в результат.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

+

+

+

+

+

+

+

+

+

+

+

+

+

+

15

16

17

18

19

20

21

22

23

24

+

+

+

+

+

+

+

+

+

+

Все термы участвовали в склеиваниях. В результат ничего не включается.

Следующий этап попарного склеивания. Перегруппировываем термы по количеству единиц и заново их нумеруем.

0) – –001, –00–2, 0–0–3

1) 1–0–4, 10– –5, –10–6, 01– –7, – –018, 0– –19, –0–110

2) 1– –111, –1–112, – –1113

Проводимо попарное склеивание.

0) – –0–(1-8), – –0–(2-6), – –0–(3-4)

(повторяющиеся термы, т.е. ненужные, выделено цветом)

1) – – –1(9-10), – – –1(10-12), – – –1(13-18)

Проверяем участие термов в склеивании для определения термов, которые необходимо включить в результат.

1

2

3

4

5

6

7

8

9

10

11

12

+

+

+

+

+

+

+

+

+

+

Термы 5 и 7 в склеивании не участвовали. Они сразу записываются в результат. Дальнейшие склеивания невозможны. Следовательно, тупиковая ДНФ будет иметь такой вид