Карта Карно представляет собой прямоугольную таблицу, количество клеток в которой равно 2n, где n – число логических переменных минимизируемой логической функции.
Минимизация с помощью карт Карно наглядна при количестве логических переменных меньше или равно 4. Если n>4, то ситуация несколько усложняется и минимизацию проводят, как правило, при помощи компьютеров.
Рассмотрим процесс минимизации, полагая n=4, т.е. для y(a, b, c, d). Карта Карно для четырех переменных состоит из 16 клеток. По строкам будем менять значение переменных a и b, а по столбцам с и d.
Для минимизации логической функции y(a, b, c, d), прежде всего, необходимо представить её в СДНФ.
Рассмотрим в качестве примера минимизацию следующей логической функции: .
1. Приведем данную логическую функцию к нормальной форме, т.е.
преобразуем исходное выражение к следующему виду:
.
Т.о., используя правило де'Моргана и раскрывая скобки в последнем слагаемом, мы избавились от отрицания над несколькими переменными, и пришли к ДНФ.
2. Далее, приведем, полученную в предыдущем пункте, ДНФ к совершенной
форме. Для этого используем правило для тех слагаемых, в которых отсутствуют какие-либо переменные. Поскольку , то очевидно, что умножение xy на 1 не меняет значения логической функции.
Итак,
.
.
В результате проведенных преобразований исходная логическая функция будет представлена в СДНФ:
.
После приведения подобных, получаем:
.
3. Поскольку заданная логическая функция представлена
теперь в СДНФ, то можно заполнить карту Карно:
Для этого в клетки карты, соответствующие слагаемым, представленной для минимизации, функции, записываются единицы.
4. Особо следует остановиться на процессе организации
склеек.
Значения переменных в соседних клетках карты, как по строкам, так и по столбцам, отличаются значением только одной переменной (так организована карта). Кроме того, крайние клетки в строках и столбцах, так же, отличаются значением только одной переменной и называются соседними. Такая организация карты необходима для того, чтобы организовать закон склейки – . Т.о. если взять две единицы в соседних клетках и склеить их по меняющейся переменной, то получим одно слагаемое минимизированной логической функции в виде произведения переменных, не меняющих свое значение в пределах этих двух клеток.
Склейкой называется объединение 2k клеток, где k=0, 1, 2, …, n, где n – количество входных переменных.
При организации склеек необходимо исходить из следующих правил:
I. Форма склейки может быть только прямоугольной, причем в одну склейку,
как уже было указано, может входить лишь количество клеток равное 2k. Кроме того, единицы, расположенные в крайних или угловых клетках, могут склеиваться по строкам и (или) по столбцам с единицами, расположенными в соседних (т.е. находящихся с другой стороны карты) клетках, если таковые имеются.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.