1 МИНИМИЗАЦИЯ БУЛЕВЫХ ФУНКЦИЙ. МЕТОД МИНИМИЗИРУЮЩИХ КАРТ: КАРТЫ
1 МИНИМИЗАЦИЯ БУЛЕВЫХ ФУНКЦИЙ. МЕТОД МИНИМИЗИРУЮЩИХ КАРТ: КАРТЫ КАРНО ЛЕКЦИЯ 16 В.И. ХАХАНОВ Факультет компьютерной инженерии и управления, кафедра АПВТ, ХНУРЭ ДИСКРЕТНАЯ МАТЕМАТИКА БУЛЕВА АЛГЕБРА
2 Цель лекции – изучить метод карт Карно для минимизации булевых функций, описывающих комбинационные подсхемы цифровых проектов Содержание: Карты Карно двух, трех, четырех переменных Свойства карт Карно Упрощенный стандарт карт Карно Р-подкубы. Покрытия Правила минимизации Выводы Тема: Минимизация булевых функций. Метод карт Карно
3 Литература Савельев А.Я. Прикладная теория цифровых автоматов. М.: Высш. шк., 1987. 222-240 с. Хаханов В.І., Хаханова І.В., Кулак Е.М., Чумаченко С.В. Методичні вказівки до практичних занять з курсу “Дискретна математика”. Харків, ХНУРЕ. 2001. С.35-43. Дискретная математика: Гипертекстовые учебные материалы (электронный учебник) / В.И. Хаханов, С.В. Чумаченко. 2004. http/…/10.13.20.100/nserv/library/education/Чумаченко/Дискретная математика/Дистанционный_учебник/index.htm. Арифметические и логические основы цифровых автоматов. Гипертекстовые учебные материалы (электрон. учебник) / А.С. Шкиль. 2004. http/…/10.13.20.100/nserv/library/education/Шкиль/ ЛМ/Лк_лб/st_text/index.htm.
4 Базовые понятия: Булева переменная Булева функция Двоичная система счисления Числовое представление ФАЛ Кубическое представление ФАЛ СДНФ и СКНФ Законы склеивания и поглощения Термины Ключевые слова: Минимизация Соседние клетки р-подкуб Одномерный р-подкуб Двумерный р-подкуб Минимальное покрытие
5 Представление ФАЛ на картах Карно Карта Карно является графическим способом представления булевых функций от нескольких переменных Таблицы истинности функции от 2, 3, 4-х переменных могут быть перестроены в карты Карно Пример: карта Карно для двух переменных x1x2 00 01 11 10
6 Карта Карно для трех переменных x2x3 00 01 11 10 x1 0 1
7 Карта Карно для четырех переменных x3x4 00 01 11 10 00 01 11 10 x1x2
8 Представление ФАЛ на картах Карно Для представления функции на карте достаточно в те клетки, где функция равна единице, поместить единицы Считается, что в остальных клетках содержатся нули Примеры x2x3 00 01 11 10 x1 0 1 x1x2 00 01 11 10
9 Свойства карт Карно Карты организованы таким образом, что соседние по строке или по столбцу клетки отличаются значением только одной переменной Если две комбинации значений переменных отличаются только по одной координате, то клетки являются соседними В карте Карно двух переменных клетки на противоположных концах карты тоже являются соседними Это свойство сохраняется для карт Карно трех и четырех переменных: противоположные концы каждой строки или столбца являются соседними
10 Упрощенный стандарт карт Карно x1 x1 x2 x2 x3 x3 x4 x1 x2 Для упрощения строки и столбцы, где переменная хi равна 1, обозначают фигурной скобкой. При этом значение ноль эта переменная имеет в неотмеченных местах
11 Примеры представления функций на картах Карно с использованием упрощенного стандарта x1 x1 x2 x2 x3 x3 x4 x1 x2
12 Р-подкубы. Покрытия 1 Р- клетки – клетки с единицами Две соседние единицы образуют одномерный р-подкуб Одномерный р-подкуб соответствует произведению, в котором всегда отсутствует один первичный терм Переменная, отсутствующая в произведении, определяется по карте – она имеет различные значения для двух единиц соответствующего подкуба x1 x2 x3 x4 x1 x2
13 Р-подкубы. Покрытия 2 Четыре соседние единицы образуют двумерный р-подкуб Двумерный р-подкуб соответствует произведению без двух первичных термов Опущены те переменные, которые не сохраняют постоянное значение на этом подкубе x3 x4 x1 x2 x3 x4 x1 x2
14 x3 x4 x1 x2 x3 x4 x1 x2 Трехмерные р-подкубы содержат по 8 единиц Одномерный р-подкуб соответствует ребру, имеющему две соседние вершины Двумерный р-подкуб соответствует двумерному подкубу n-мерного куба Чтобы представить функцию, следует покрыть все единицы карты р-подкубами Р-подкубы. Покрытия 3
15 Представления функций р-подкубами x3 x4 x1 x2 x3 x1 x2 x4
16 Time-Out
17 Правила минимизации Две соседние клетки образуют 1-куб Несущественная координата для двух кубов обозначается символами X: 101111=1Õ1 Четыре клетки объединяются, образуя 2-куб: 100 101 110 111=1ÕÕ В общем случае могут объединяться соседние клетки, число которых равно 2k, где k=1,2,3... (2,4,8,16,32,...) с образованием k-кубов
18 Примеры минимизации по картам Карно 1 x3 x4 x1 x2 x3 x4 x1 x2
19 Примеры минимизации по картам Карно 2 x3 x4 x1 x2 Склеивание соседних ячеек дает: 3 и 7 5 и 7 8 Итак, результирующая ДНФ имеет вид:
20 Примеры минимизации по картам Карно 3 x3 x4 x1 x2 Не всегда выбранное покрытие оказывается минимальным. Например: требуется получить минимальную ДНФ для функции Y=1 на наборах {0,1,2,5,6,11,13,15} x3 x4 x1 x2 Все возможные попарные склеивания НЕ дадут минимальную форму функции!
21 Выводы Карты Карно есть технологичная форма представления таблицы истинности для минимизации булевых функций от небольшого числа переменных На практике используются для минимизации аппаратурных затрат, реализующих функции возбуждения триггеров при синтезе цифровых автоматов Используются при анализе рисков сбоев, гонок и состязаний, возникающих в цифровых устройствах, соответствующих функциям, которые представлены картами Карно
146-lect16_dm_ki.ppt
- Количество слайдов: 22