КАТЕГОРИИ:
АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника
|
Минимизация функций с использованием карты КарноПри минимизации функций f1 и f2 из табл. 2. 1, нам приходилось искать наиболее эффективные способы преобразования исходных выражений. Например, далеко не очевидным было решение повторить терм Главная идея карты Карно заключается в том, что расположенные рядом по горизонтали и по вертикали квадраты отличаются значениями только одной переменной. Если два смежных квадрата содержат единицы, это означает возможность алгебраического упрощения соответствующей пары термов. Например, на карте функции f2 (рис. 2. 5, а) единицы в двух крайних слева квадратах верхнего ряда соответствуют термам
что мы и сделали в предыдущем разделе при минимизации алгебраического выражения для функции f2. Минимизированное произведение, соответствующее группе квадратов, — это произведение входных переменных, значения которыходинаковы для всех квадратов этой группы. Если значение входной переменной xi равно нулю для всех квадратов группы, тогда переменная хi входит в результирующее произведение. Квадраты с левого края карты считаются смежными с квадратами с ее правого края. Так, в карте функции f2 имеется группа из четырех единиц, состоящая из крайнего слева столбца и крайнего справа столбца карты. Соответствующая группа термов упрощается до одного терма х2, содержащего единственную переменную, поскольку только переменная х2 имеет одинаковые значения во всех квадратах группы. Карты Карно могут использоваться и для минимизации функций более чем трех переменных. Карту для четырех переменных можно составить из двух карт для трех переменных. Два примера таких карт показаны на рис. 2. 5, б, и под каждой из них приведено минимальное выражение для представляемой ею функции. Если на карте для трех переменных квадраты можно группировать по два и по четыре, то на карте для четырех переменных их можно группировать еще и по восемь. Пример такой группировки показан на карте функции g3. Обратите внимание, что четыре угловых квадрата можно объединить в одну группу, как на карте функции g2, где на их основе составлен терм
Рис. 2. 5. Минимизация функций с использованием карт Карно: карта для трех переменных (а); карта для четырех переменных (б)
Общая процедура формирования на карте Карно групп из двух, четырех, восьми и т. д. квадратов определяется просто. Две смежные пары квадратов, содержащих единицы, можно объединить в группу из четырех квадратов. Две смежные группы по четыре квадрата можно объединить в группу из восьми квадратов. В общем случае количество квадратов в группе должно быть равным 2k, где k — целое число. Теперь давайте рассмотрим процедуру получения с помощью карты Карно минимальной суммы произведений. Как видно на рис. 2.5, большей группе квадратов соответствует произведение меньшего числа переменных. Поэтому для получения минимального выражения нужно объединить все квадраты на карте, содержащие единицы, в как можно меньшее количество групп, выбирая наибольшие из них, так чтобы при этом охватить все единицы. Для примера рассмотрим карту функции g2, приведенную на рис. 2.5, б. Как вы уже знаете, единицы по ее углам составляют группу из четырех квадратов, представляемую термом g2 = Минимальные выражения для других функций, представленных на рис. 2.5, б, формируются аналогичным образом. Обратите внимание, что в случае функции g4 существует два альтернативных выражения: одно включает терм Во всех наших примерах составить минимальное выражение достаточно просто. Вообще-то для этой цели существуют формальные алгоритмы, но мы их рассматривать не будем.
|