Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Мат. логика Пример_РЗ1_укр.doc
Скачиваний:
16
Добавлен:
02.02.2015
Размер:
472.06 Кб
Скачать
    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 у склеюваннях не приймали участь. Вони відразу записуються до результату. Подальші склеювання неможливі. Отже, тупикова ДНФ матиме такий вигляд