Студопедия

КАТЕГОРИИ:

АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника


Минимизация функций с использованием карты Карно




При минимизации функций f1 и f2 из табл. 2. 1, нам приходилось искать наиболее эффективные способы преобразования исходных выражений. Например, далеко не очевидным было решение повторить терм первом шаге минимизации функции f2. Для того чтобы как можно быстрее получить минимальное выраже­ние, представляющее логическую функцию нескольких переменных, можно вос­пользоваться графическим представлением таблицы истинности, называемым картой Карно. Для функции трех переменных карта Карно представляет собой прямоугольник, составленный из восьми квадратов, расположенных в два рада по четыре в каждом (рис. 2. 5, а). Каждый квадрат соответствует конкретному на­бору значений входных переменных. Например, третий квадрат в верхнем ряду представляет значения (x1, х2, х3) = (1, 1, 0). Поскольку в таблице истинности функции трех переменных содержится восемь строк, карта должна состоять из восьми квадратов. Значения внутри квадратов — это значения функции при соот­ветствующих значениях переменных.

Главная идея карты Карно заключается в том, что расположенные рядом по горизонтали и по вертикали квадраты отличаются значениями только одной пе­ременной. Если два смежных квадрата содержат единицы, это означает возмож­ность алгебраического упрощения соответствующей пары термов. Например, на карте функции f2 (рис. 2. 5, а) единицы в двух крайних слева квадратах верхнего ряда соответствуют термам и . Эта пара термов упрощается следую­щим образом:

что мы и сделали в предыдущем разделе при минимизации алгебраического вы­ражения для функции f2. Минимизированное произведение, соответствующее группе квадратов, — это произведение входных переменных, значения которыходинаковы для всех квадратов этой группы. Если значение входной переменной xi равно нулю для всех квадратов группы, тогда переменная хi входит в результи­рующее произведение. Квадраты с левого края карты считаются смежными с квадратами с ее правого края. Так, в карте функции f2 имеется группа из четырех единиц, состоящая из крайнего слева столбца и крайнего справа столбца карты. Соответствующая группа термов упрощается до одного терма х2, содержащего единственную переменную, поскольку только переменная х2 имеет одинаковые значения во всех квадратах группы.

Карты Карно могут использоваться и для минимизации функций более чем трех переменных. Карту для четырех переменных можно составить из двух карт для трех переменных. Два примера таких карт показаны на рис. 2. 5, б, и под каж­дой из них приведено минимальное выражение для представляемой ею функции. Если на карте для трех переменных квадраты можно группировать по два и по че­тыре, то на карте для четырех переменных их можно группировать еще и по во­семь. Пример такой группировки показан на карте функции g3. Обратите внима­ние, что четыре угловых квадрата можно объединить в одну группу, как на карте функции g2, где на их основе составлен терм . Как и в случае карты для трех переменных, терм, соответствующий группе квадратов, представляет собой про­изведение переменных, значения которых одинаковы для всех квадратов этой группы. Так, в группе из четырех квадратов в правом верхнем углу карты функ­ции g2 во всех квадратах x1 = 1 и х3 = 0, поэтому эту группу представляет терм . Остальные две переменные, х2 и x4 имеют в квадратах этой группы разные значения. Карты Карно можно использовать и для функций пяти переменных. В этом случае для представления функции используются две карты для четырех переменных: одна из них соответствует значению 0 пятой переменной, а другая — ее значению 1.

Рис. 2. 5. Минимизация функций с использованием карт Карно: карта для трех переменных (а); карта для четырех переменных (б)

 


Общая процедура формирования на карте Карно групп из двух, четырех, вось­ми и т. д. квадратов определяется просто. Две смежные пары квадратов, содержа­щих единицы, можно объединить в группу из четырех квадратов. Две смежные группы по четыре квадрата можно объединить в группу из восьми квадратов. В общем случае количество квадратов в группе должно быть равным 2k, где k — це­лое число.

Теперь давайте рассмотрим процедуру получения с помощью карты Карно ми­нимальной суммы произведений. Как видно на рис. 2.5, большей группе квадратов соответствует произведение меньшего числа переменных. Поэтому для получения минимального выражения нужно объединить все квадраты на карте, содержащие единицы, в как можно меньшее количество групп, выбирая наибольшие из них, так чтобы при этом охватить все единицы. Для примера рассмотрим карту функ­ции g2, приведенную на рис. 2.5, б. Как вы уже знаете, единицы по ее углам со­ставляют группу из четырех квадратов, представляемую термом . Еще одна группа из четырех квадратов располагается в правом верхнем углу и представле­на термом . Эти две группы охватывают все единицы на карте, за исключени­ем одной единицы в квадрате (x1, х2, х3, х4) - (0, 1, 0, 1). Наибольшая группа еди­ниц, включающая этот квадрат, — это группа из двух квадратов, представленная термом .Таким образом, минимальное выражение для функции g2 должно быть следующим:

g2 =

Минимальные выражения для других функций, представленных на рис. 2.5, б, формируются аналогичным образом. Обратите внимание, что в случае функции g4 существует два альтернативных выражения: одно включает терм ,а вто­рое — терм .Такое случается довольно часто.

Во всех наших примерах составить минимальное выражение достаточно про­сто. Вообще-то для этой цели существуют формальные алгоритмы, но мы их рас­сматривать не будем.


Поделиться:

Дата добавления: 2015-09-14; просмотров: 83; Мы поможем в написании вашей работы!; Нарушение авторских прав





lektsii.com - Лекции.Ком - 2014-2024 год. (0.007 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав
Главная страница Случайная страница Контакты