Большая Энциклопедия Нефти и Газа
Функционально полная система логических элементов — это такой набор элементов, используя который можно реализовать любую сколь угодно сложную логическую функцию. Поскольку любая логическая функция представляет собой комбинацию простейших функций — дизъюнкции, конъюнкции и инверсии, то набор из элементов трех типов, реализующих соответственно функции И, ИЛИ и НЕ, естественно, является функционально полным. Например, функцию ab — — ab можно реализовать с помощью двух ячеек НЕ ( они нужны, чтобы получить инверсии а и Ь), двух ячеек И, необходимых для того, чтобы получить логические произведения аЪ и ab, и ячейки ИЛИ, суммирующей эти произведения. [1]
Функционально полная система логических элементов — это такой набор элементов, используя который можно реализовать любую сколь угодно сложную логическую функцию. Ввиду того, что 1 любая логическая функция представляет собой комбинацию простейших функций — дизъюнкции, конъюнкции и инверсии, набор из элементов ИЛИ, И, НЕ является функционально полным. [3]
Для получения функционально полной системы логических элементов в дополнение к этим элементам в состав устройства включают транзисторные каскады, выполняющие операцию инверсии. Только в совокупности с этими инвертирующими каскадами система элементов становится функционально полной. Кроме выполнения операции инверсии транзисторные каскады выполняют и операцию нормирования уровней выходных сигналов. Дело в том, что при передаче сигналов через диодные цепи амплитуда сигнала падает и при прохождении сигнала через несколько последовательно включенных диодных логических схем становится недопустимо малой. Включение промежуточных транзисторных каскадов позволяет устранить это снижение амплитуды перепадов напряжения. Одновременно транзисторный каскад повышает и нагрузочную способность логической схемы. [4]
При построении функционально полных систем логических элементов мы будем связывать с этими элементами понятия, относящиеся к реализуемым этими элементами булевым функциям. Например, нелинейными логическими элементами будем называть логические элементы, реализующие нелинейные булевы функции. [5]
Построенная таблица позволяет находить также всевозможные другие функционально полные системы логических элементов . Признаком функциональной полноты системы элементов является, очевидно, наличие плюса в каждом столбце таблицы хотя бы для одного из составляющих систему элементов. [6]
Система элементов, обладающая таким свойством, называется функционально полной системой логических элементов . [8]
Анализ и синтез электронных узлов ЭВМ и ВС на основе выбранного базиса функционально полной системы логических элементов . Исходными данными для этого этапа служат характеристики устройств ЭВМ и ВС, определенные во время синтеза логической структуры. [9]
Анализ и синтез электронных узлов и операционных блоков ЦВМ и ВС на основе выбранного базиса функционально полной системы логических элементов . Исходными данными для этого этапа разработки служат характеристики устройств ЦВМ и ВС, определенные во время синтеза их логических структур, а также информация о доступной электронно-технологической базе их производства. [10]
Всякая система элементарных автоматов, которая содержит автомат Мура с нетривиальной памятью, обладающий полной системой переходов и полной системой выходов, и какую-нибудь функционально полную систему логических элементов ( элементарных автоматов без памяти), является структурно полной системой. Существует общий конструктивный прием ( канонический метод структурного синтеза) позволяющий в рассматриваемом случае свести задачу структурного синтеза произвольных конечных автоматов к задаче структурного синтеза комбинационных схем. [11]
Всякая система элементарных автоматов, которая содержит автомат Мура с нетривиальной памятью, обладающий полной системой переходов и полной системой выходов, и какую-нибудь функционально полную систему логических элементов , является структурно полной системой. [12]
Так как любая сложная логическая функция может быть выражена с помощью логических — функций ( И, ИЛИ, НЕ), то система-функций ( И, ИЛИ, НЕ) называется функционально полной системой логических элементов . Количество типов вспомогательных элементов выбирается с учетом особенностей логических элементов, используемых в ЭЦВМ. Например, в управляющих ЭЦВМ в систему элементов входит некоторое число аналоговых элементов. Это связано с передачей и обработкой информации представленной в непрерывной форме. [13]
Схемы диодной логики строят на полупроводниковых диодах, обычно в комбинации с резисторами. Для получения функционально полной системы логических элементов в дополнение к ним в состав устройства — включают транзисторные каскады, выполняющие операцию инверсии. Только в совокупности с этими инвертирующими каскадами система элементов становится функционально полной. Кроме выполнения операции инверсии транзисторные каскады осуществляют и операцию нормирования уровней выходных сигналов. Дело в том, что при передаче сигналов через диодные цепи амплитуда сигнала падает и при прохождении сигнала через несколько последовательно включенных диодных логических схем становится недопустимо малой. Включение промежуточных транзисторных каскадов позволяет устранить это снижение амплитуды перепадов напряжения. Одновременно транзисторный каскад повышает и нагрузочную способность логической схемы. [14]
1.3. Функционально полные системы логических функций (базис)
Одни логические функции можно выражать через другие логические функции. Это может быть выполнено методом суперпозиции или перестановки входов.
Базис — это полная система логических функций, с помощью которой можно описать сколь угодно сложный закон функционирования. К базису относится система функций И, ИЛИ, НЕ (базис 1), свойства которого были изучены Булем. Базисами являются также системы, содержащие функции И, НЕ (базис 2), ИЛИ, НЕ (базис 3), состояние из функций Шеффера И — НЕ (Базис 4) и функции Пирса ИЛИ — НЕ (базис 5). Это перечисление показывает, что базисы могут быть избыточными (базис 1) и минимальными (базисы 4,5).
Базис минимальный, если удаление хотя бы одной функции превращает систему функций алгебры логики в неполную. Проблема простейшего представления логических функций сводится к выбору не только базиса, но и формы наиболее экономного представления этих функций.
Базис И, ИЛИ, НЕ является избыточной системой, так как возможно удаление из него некоторых функций. Например, используя законы де Моргана, можно удалить либо функцию И, заменив ее на функции ИЛИ и НЕ, либо функцию ИЛИ, заменив ее на функции И и НЕ. Если сравнить, в смысле минимальности различные формы представления функций алгебры логики, то очевидно, что нормальные формы экономичнее совершенных нормальных форм. Но с другой стороны, нормальные формы не дают однозначного представления.
Минимальная форма представления функций алгебры логики — форма представления системы функций, которая содержит минимальное количество термов и переменных в термах, т.е. минимальная форма не допускает никаких изменений.
Например, функция f (X1,X2, . Xn) = X1 + X2 является минимальной формой, и наоборот, функция X1 + 1X2 может быть упрощена, если к этому выражению применить второй распределительный закон, т.е.
1 + X1X2 = (
1 + X1)(X1 + X2) = X1 + X2.
Следовательно, упрощение сложных логических выражений может быть осуществлено на основе использования основных законов и аксиом, изложенным выше. При структурном синтезе элементы рассматриваются как идеальные, имеющие бесспорно большую мощность, не искажающие и не задерживающие сигналы, проходящие через них. Однако, реальные элементы такими свойствами не обладают. Поэтому при составлении логических схем приходится использовать не только логические элементы, входящие в функционально полные наборы, но и различные согласующие элементы такие, как делители, формирователи, элементы задержки. Наборы элементов, обладающие функциональной полнотой и дополненные необходимыми согласующими элементами, будем называть функционально полной системой логических элементов или технически полными наборами элементов.
1.4. Основные законы и эквивалентности для логических операций
Основные свойства алгебры логики позволяют осуществлять эквивалентные преобразования логических формул для их упрощения или приведения к требуемому виду, а также для доказательства логических правил и теорем.
Процесс упрощения сводится к последовательному применению тех или иных общих свойств с тем, чтобы уменьшить общее количество вхождений в формулу переменных и символов логических операций. Между тем не всегда очевидно, какое из свойств наиболее целесообразно использовать на каждом шаге, поэтому работа с формулами на интуитивном уровне подобна блужданию в лабиринте. Этому процессу можно придать целенаправленный характер, если воспользоваться основными законами и тождествами алгебры логики.
В алгебре логики определено отношение эквивалентности (=), которое удовлетворяет следующим свойствам:
Х = Х — рефлексивность; если X = Y, то Y = X — симметричность; если X = Y, Y = Z, то X = Z — транзитивность. Из отношения эквивалентности следует принцип подстановки: если X = Y, то в любой формуле, содержащей X, вместо X можно подставить Y и будет получена эквивалентная формула.
Все тождественные преобразования исходных логических функций осуществляются в соответствии с основными законами алгебры логики. Правильность любого из тождеств алгебры логики проверяется непосредственной подстановкой всех возможных значений переменных, входящих в тождества.
Используя основные положения алгебры логики, нетрудно убедиться в справедливости следующих аксиом. Пусть Х — некоторая логическая переменная X = (0,1). Тогда:
1. X =
, что означает возможность исключения из логического выражения всех членов, имеющих двойное отрицание, заменив их исходной величиной.
2 
правила идемпотентности или повторения, которые позволяют сокращать длину логических выражений.
3. Из таблицы истинности для логического сложения (+,), логического умножения (∙,) и логического отрицания () можно получить следующие аксиомы:
Функциональная полнота системы. Понятие базиса и базисного элемента
Функционально полной системой логических элементов называю такой набор элементов, используя который можно реализовать любую сколь угодно сложную логическую функцию.
Такой набор представляют три элемента ИЛИ, И, НЕ или один из двух универсальных элементов Шеффера и Пирса. Последние считаются базисными, т.к. комбинируя любую из них можно получить устройство для реализации любой логической функции.
| Рис 4. Функциональная полнота «логики» реализованная с помощью элемента ИЛИ-НЕ | |||
| . И-НЕ | . И | . ИЛИ | . НЕ |
а) |
б) |
в) |
г) |
Аналогично любой логический элемент можно реализовать на элементах ИЛИ – НЕ и И-НЕ
Этот факт позволяет считать элементы Шеффера и Пирса базисными
| Основные характеристики ЛогическихИнтегральныхСхем Для оценки качества ЛИС используются их основные параметры и характеристики, представленные в виде графических зависимостей. Примерный вид этих характеристик представлении на рисунках 5 и 6 | |||
| Рис 5.Входная | или зависимость величины входного тока от входного напряжения. | Рис6. Передаточная | или зависимость между величиной выходного напряжения и напряжением на одном из входов ИМС при определенных напряжениях на остальных её входах |
![]() |
![]() |
Входная характеристика позволяет рассчитать условия согласования при подключении к входу какого – либо источника сигнала; передаточная – определяет порог срабатывания (значение напряжений, соответствующих логическим «1 и 0», и помехоустойчивость при работе друг на друга
К основным параметрам ЛИС относятся:
1. Быстродействие – время реакции на изменение сигнала на входе.
2. Коэффициент объединения по входу КОБ – число входов, с помощью которых реализуется логическая функция. (
).
3. Коэффициент разветвления по выходу – Характеризует нагрузочную способность и показывает
максимальное число аналогичных элементов, которые можно подключить к выходу данного элемента без нарушения его работы (
).
4. Помехоустойчивость — максимальное значение помехи на входе, при которой сохраняется нормальная
5. Потребляемая мощность – мощность, потребляемая в состоянии «1» и «0».
Типы логик по виду схемотехнической реализации
| Элемент И | Элемент ИЛИ | Диодные логические схемы (практически не применяются, т.к. технически трудно реализовать некоторые логические функции и неизбежно ослабление полезного сигнала при передаче его от одного элемента другому.) |
![]() |
![]() |
|
| Пример устаревшей диодно транзисторной логики | ||
![]() |
Устаревшая, но применяемая еще диодно – транзисторная логика. Недостатком её малое быстродействие, высокая потребляемая мощность и др. |
Транзисторно – резисторная логика
Логические схемы на МДП – элементах получают наибольшее распространение в последнее время из-за высокой технологичности, дешевизны и быстродействии.
![]() |
![]() |
![]() |
Эмиттерно связанной логики (ЭСЛ).
Серия обладает высоким быстродействием, т.к. транзисторы в схеме работают в ненасыщенном режиме..
малое выходное сопротивление обеспечивает согласование выходных и входных уровней логических элементов при их совместной работе и возможность непосредственно подавать сигнал в кабель с волновым сопротивлением 50 Ом. Однако плохо стыкуется с элементами серии ТТЛ. Широкого применения не нашла
| Схема базового логического элемента на дифференциальном усилителе и его передаточная функция | |||
![]() |
![]() |
||
| Сигналы на вых1 и вых2 по отношению к друг другу находятся в противофазе, т. к.выходы связаны с разными плечами дифференциального усилителя Т1 – Т4. | |||
| Сравнение серий цифровых микросхем | |||
| Параметр | ЭСЛ | ТТЛ | КМДП |
| Быстродействие, нс | 1….10 | 5…50 | Более 100 |
| Потребляемая мощность, мВт/эл | 20….80 | 2….40 | 0,001…0,1 |
| Помехоустойчивость, В | 0,1….0,3 | 0,4….1,1 | 2….3 |
| Выбор микросхем производится по их параметрам, оценивая их быстродействие, энергопотребление, помехоустойчивость и нагрузочную способность. Однако при этом необходимо учитывать функциональный состав серии, конструктивное оформление и надежность. |
Цифровые схемы выполненные на активных элементах не критичны к абсолютному уровню напряжений и отличаются регулярностью структуры.
В настоящий момент наиболее широкое применение приобрели микросхемы ТТЛ с диодами Шотки
(ТТЛШ) и микросхемы на МДП структурах.. последние делятся на одноканальные, в которых и МДП транзистор и МДП резистор имеют канал одного «р» или «n» типа, и комплементарные, в которых используется пара МДП транзисторов с каналами разного типа. Последние предпочтительнее, так как их отличает высокая технологичность, малая потребляемая мощность и высокая степень интеграции
Технология производства транзисторов с р- n переходом и транзисторов МДП структуры похожи, на
число операций при изготовлении транзисторов с МДП структурой меньше. Это сказывается на стоимости
микросхем КМДП серии в лучшую сторону.
Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:
Функционально полные системы логических функций
Любую логическую функцию f двоичных переменных х1, х2. хп можно вычислить путем использования логических операций И, ИЛИ и НЕ. С помощью электронных элементов И, ИЛИ и НЕ можно построить функциональную схему, реализующую любую логическую функцию.
Очевидно, что набор функций (И, ИЛИ, НЕ) является функционально полным. Набор физических (электронных) элементов, реализующих эти три операции, образует функционально полную систему логических элементов.
Свойствами функциональной полноты обладают также наборы (И, НЕ) и (ИЛИ, НЕ). Действительно, в наборе (И, НЕ) функцию ИЛИ можно выполнить через операции И, НЕ путем эквивалентного преобразования
f = х1 + х2 =
= 
В наборе (ИЛИ, НЕ) функцию И можно выполнить через операции ИЛИ и НЕ следующим образом: f = х1 + х2 =
=
.
Таким образом, набор функций (И, ИЛИ, НЕ) обладает избыточностью.
Функционально полными являются функции И—НЕ, ИЛИ—НЕ. Имея необходимое количество логических элементов И—НЕ либо ИЛИ—НЕ с требуемым числом входов, можно реализовать (т. е. построить функциональную схему) любую логическую функцию.
Для вычисления переключательной функции путем выполнения операции И—НЕ ее необходимо вначале представить в ДНФ. Выполнив далее двойное отрицание и применив закон отрицания, мы приведем ЛФ к требуемому виду.
Например, ЛФ f =
3 + х3
в соответствии с описанными действиями приводится к виду
f =
= 
По этому выражению логическая функция реализуется на элементах И—НЕ в соответствии с рис. 3.8.

Для реализации ЛФ в базисе ИЛИ—НЕ необходимо записать её сначало в КНФ. Выполнив далее двойное отрицание и применив закон отрицания, получим искомую форму.
Например, ЛФ f = (х1+
2)(
1 + х3)(
1+ х2) в соответствии с этим примет вид
f =
= 
По этому выражению логическая функция реализуется на элементах ИЛИ—НЕ в соответствии с рис. 3.9.


3.3.1 Метод непосредственных преобразований
Метод Карно-Вейча
Логическую схему, которая реализует заданный алгоритм преобразования сигналов, можно синтезировать непосредственно по выражению, представленному в виде СДНФ или СКНФ. Тем не менее, полученная при этом схема, как правило, не оптимальна с точки зрения ее практической реализации. Поэтому исходную логическую функцию обычно минимизируют.
Минимизация логических функций есть нахождение их выражений с минимальным числом букв.
Целью минимизации логической функции является построение экономичных схем компьютеров и уменьшение стоимости её технической реализации. Критерий, соответственно которому выполняется минимизация, далеко не однозначный и зависит как от типа задачи, так и уровня развития технологии.
Основные требования к задаче синтеза: минимальное число элементарных конъюнкций или дизъюнкций в логической формуле и однородность используемых операций. Кроме требований минимизации ставится ряд ограничений и условий на выбор элементной базы для синтезированного устройства.
Для минимизации логических функций используют два основных метода: метод Квайка –метод непосредственного преобразования и метод карт Карно (диаграмм Вейча).
3.3.1 Метод непосредственных преобразований
Одним из простейших методов минимизации является метод непосредственных преобразований, который применяется с использованием основных теорем алгебры логики.
| Важные теоремы, отражающие основные соотношения алгебры логики (Табл. 3.9) | |
| x + 0 = x | x ∙ 1 = x |
| x + 1 = 1 | x ∙ 0 = 0 |
| x + x = x | x ∙ x = x |
x +s w:ascii="Cambria Math" w:h-ansi="Cambria Math"/><wx:font wx:val="Cambria Math"/><w:b/><w:i/><w:color w:val="7030A0"/><w:lang w:val="EN-US"/></w:rPr><m:t>x</m:t></m:r></m:e></m:bar></m:oMath></m:oMathPara></w:p><w:sectPr wsp:rsidR="00000000"><w:pgSz w:w="12240" w:h="15840"/><w:pgMar w:top="1134" w:right="850" w:bottom="1134" w:left="1701" w:header="720" w:footer="720" w:gutter="0"/><w:cols w:space="720"/></w:sectPr></w:body></w:wordDocument>»> = 1 |
x ∙ = 0 |
= x |
— |
| x + y = y + x | x ∙ y = y ∙ x |
| x + x ∙ y = x | x (x + y) = x |
| x + (y + z) = (x + y) + z | x (y ∙ z) = (x ∙ y) z |
| x + y ∙ z = (x + y) (x + z) | x (y + z) = x ∙ y + x ∙ z |
=s w:ascii="Cambria Math" w:h-ansi="Cambria Math"/><wx:font wx:val="Cambria Math"/><w:b/><w:i/><w:color w:val="7030A0"/><w:lang w:val="EN-US"/></w:rPr><m:t>x</m:t></m:r></m:e></m:bar></m:oMath></m:oMathPara></w:p><w:sectPr wsp:rsidR="00000000"><w:pgSz w:w="12240" w:h="15840"/><w:pgMar w:top="1134" w:right="850" w:bottom="1134" w:left="1701" w:header="720" w:footer="720" w:gutter="0"/><w:cols w:space="720"/></w:sectPr></w:body></w:wordDocument>»> ∙s w:ascii="Cambria Math" w:h-ansi="Cambria Math"/><wx:font wx:val="Cambria Math"/><w:b/><w:i/><w:color w:val="7030A0"/><w:lang w:val="EN-US"/></w:rPr><m:t>y</m:t></m:r></m:e></m:bar></m:oMath></m:oMathPara></w:p><w:sectPr wsp:rsidR="00000000"><w:pgSz w:w="12240" w:h="15840"/><w:pgMar w:top="1134" w:right="850" w:bottom="1134" w:left="1701" w:header="720" w:footer="720" w:gutter="0"/><w:cols w:space="720"/></w:sectPr></w:body></w:wordDocument>»> ![]() |
x ∙ y = x + y |
(x + y) (s w:ascii="Cambria Math" w:h-ansi="Cambria Math"/><wx:font wx:val="Cambria Math"/><w:b/><w:i/><w:color w:val="7030A0"/><w:lang w:val="EN-US"/></w:rPr><m:t>x</m:t></m:r></m:e></m:bar></m:oMath></m:oMathPara></w:p><w:sectPr wsp:rsidR="00000000"><w:pgSz w:w="12240" w:h="15840"/><w:pgMar w:top="1134" w:right="850" w:bottom="1134" w:left="1701" w:header="720" w:footer="720" w:gutter="0"/><w:cols w:space="720"/></w:sectPr></w:body></w:wordDocument>»> + y) = y |
(x ∙ y) +(s w:ascii="Cambria Math" w:h-ansi="Cambria Math"/><wx:font wx:val="Cambria Math"/><w:b/><w:i/><w:color w:val="00B050"/><w:lang w:val="EN-US"/></w:rPr><m:t>x</m:t></m:r></m:e></m:bar></m:oMath></m:oMathPara></w:p><w:sectPr wsp:rsidR="00000000"><w:pgSz w:w="12240" w:h="15840"/><w:pgMar w:top="1134" w:right="850" w:bottom="1134" w:left="1701" w:header="720" w:footer="720" w:gutter="0"/><w:cols w:space="720"/></w:sectPr></w:body></w:wordDocument>»> ∙ y) = y |
Непосредственное упрощение исходной логической функции, заданной в виде СДНФ, выполняется в следующем порядке:
1. Для каждой из возможных пар соседних конституант СДНФ применяется операция полного склеивания. При этом из них исключается по одной переменной. Потом выполняется приведение подобных членов. Этот процесс повторяется до тех пор, пока в полученном выражении не останется конъюнкций, которые отличаются друг от друга значениями одной переменной. Полученная таким способом форма называется сокращенной нормальной формой. Конъюнкции, которые входят в сокращенную нормальную форму, называются простыми импликантами. Каждой логической функции отвечает лишь одна сокращенная форма.
2. Применяя к сокращенной нормальной форме операцию обобщенного склеивания, исключают из нее лишние конъюнкции (импликанты). Полученная в результате последовательного ряда таких преобразований форма, не допускающая дальнейших склеиваний, называется тупиковой формой логической функции. Тупиковых форм для одной функции может быть несколько.
3. Полученная тупиковая форма может случайно оказаться минимальной. Минимальной формой является тупиковая форма минимальной длины. В общем случае для поиска минимальной формы необходим перебор тупиковых форм, который позволяет найти одну или несколько минимальных форм логической функции.
Метод Квайна применяется к функциям, заданным в СДНФ (возможно задание и в СКНФ), и проводится, как правило, в два этапа.
На первом этапе выполняется переход от СДНФ к сокращенной ДНФ путем проведения всех возможных склеиваний друг с другом сначала конъюнкций ранга п, затем ранга п — 1, далее п — 2 и т. д. Каждый раз в группе конъюнкций отыскиваются пары конъюнкций вида Ах и А
, где А — общая часть этих конъюнкций. Эти конъюнкции склеиваются между собой по переменной х
Например, конъюнкции
1
2х3
4, и
1х2х3
4 имеют общую часть А =
1х3
4 и склеиваются по переменной х2. В результате склеивания получим из конъюнкций ранга п=4, конъюнкции
1х3
4, и
1х3
4 ранга п — 1 = 3.
При этом получается конъюнкция А ранга п -1, а конъюнкции Ах и А
помечаются и сравниваются также со всеми другими конъюнкциями ранга п с целью выполнения операции склеивания.
Результатом выполнения последовательности попарного сравнения и склеивания конъюнкций ранга п является группа конъюнкций ранга п —1 и непомеченные конъюнкции ранга г. Непомеченные конъюнкции ранга п не участвовали в склеивании, следовательно, являются простыми импликантами и включаются в сокращенную ДНФ.
Конъюнкции ранга п —1 вновь подвергаются попарному сравнению и склеиванию, как это было описано выше для конъюнкций ранга п; в результате имеем группу конъюнкций ранга п — 2 и непомеченные конъюнкции ранга п —1, которые являются простыми импликантами, включаемыми далее в сокращенную ДНФ.
Первый этап заканчивается тогда, когда вновь полученная группа конъюнкций не содержит склеивающихся членов, т. е. содержит только простые импликанты. После этого записывается сокращенная ДНФ, в которую включаются все полученные простые импликанты.
Рассмотрим реализацию первого этапа на примере функцииЛФ f
f =
+
+
+
+
(3.5)
где для удобства последующего изложения над конъюнкциями записаны присвоенные им номера.
Анализируя в выражении всевозможные пары конъюнкций 1-2, 1-3, 1-4, 1-5, 2-3, 2-4, 2-5, 3-4, 3-5, 4-5, находим, что операция склеивания выполняется между парами 1-3 по х1, 2-5 по х1, 3-4 по х3, 4-5 по х2.
Таким образом, все конъюнкции исходной СДНФ участвуют в склеивании и помечаются подчеркиванием. 1 2 3 4
Теперь исходная СДНФ (3.5) записывается в виде f =
2
3 + х2х3 + х1
2 + х1x3. (3.6)
Продолжая для выражения (3.6) процедуру склеивания, сравниваем попарно конъюнкции 1-2, 1-3, 1-4, 2-3, 2-4 и 3-4. Эти пары конъюнкций между собой не склеиваются. Поэтому полученная запись ЛФ (3.6) представляет собой сокращенную ДНФ исходной ЛФ (3.5), содержащей только простые импликанты.
Второй этап заключается в переходе от сокращенной ДНФ к тупиковым ДНФ и выборе среди них МДНФ.
Тупиковой называется такая ДНФ, среди простых импликант которой нет ни одной лишней. При этом под лишней понимается такая простая импликанта, удаление которой не влияет на значение истинности этой функции.
Возможны случаи, когда в сокращенной форме нет лишних простых импликант. Тогда сокращенная ДНФ является тупиковой.
Для выявления лишних простых импликант строится импликантная матрица, которая называется также матрицей (таблицей) покрытий. Каждая строка импликантной матрицы соответствует одной простой импликанте, а столбцы — конституантам единицы, которыми они и помечаются. Для рассматриваемого примера импликантная матрица приведена в табл. 3.14.
| Таблица 3.14 — Импликационная матрица для выражения 3.5 | ||||
| № | Простые импликанты | Конституанты единиц | ||
![]() |
![]() |
![]() |
![]() |
![]() |
2 3 |
+ | + | ||
| х2 х3 | + | + | ||
х1 2 |
+ | + | ||
| х1 x3 | + | + | + |
Нахождение тупиковых ДНФ по импликантой матрице начинается с разметки матрицы. При этом каждая импликанта сравнивается со всеми конституантами единицы. Если импликанта является собственной частью некоторой конституанты, то на пересечении строки и столбца ставится условный знак, например – плюс (+).
Конституенты единицы, помеченные в строке с простой импликантой, поглощаются (покрываются) этой простой импликантой. Это значит, что на соответствующих наборах данная импликанта обеспечивает единичные значения ЛФ.
Например, простая импликанта
2
3 входящая в сокращенную ДНФ (3.6) рассматриваемого примера, является собственной частью конституант единиц
и
, и поэтому в строке с данной простой импликантой (табл. 3.13) поставлены две пометки X в соответствующих колонках. Аналогично размечены другие строки табл. 3.13.
Выявление лишних простых импликант выполняется следующим образом:
-В импликантной таблице условно вычеркивается строка с проверяемой простой импликантой вместе с соответствующими пометками в строке.
-Если при этом окажется, что в каждом столбце импликантной таблицы остается, хотя бы по одной пометке, проверяемая импликанта является лишней и ее следует удалить.
-Оставшиеся простые импликанты покрывают все единичные значения ЛФ.
-Испытание каждой последующей простой импликанты возможно лишь после удаления уже выявленных лишних простых импликант.
-Изменение последовательности испытаний и удаления лишних членов сокращенной ДНФ может привести к различным тупиковым формам ЛФ, из которых выбирается МДНФ.
Из табл. 3.13 видно, что только простая импликанта 1 обеспечивает единичное значение ЛФ на наборе 000, а импликанта 2 — на наборе 011 (соответствующие этим наборам столбцы обозначены конституантами единицы
и
), поэтому эти простые импликанты обязательно войдут во все тупиковые ДНФ.
Простую импликанту 3 можно считать лишней. Однако, если ее сохранить, лишней можно считать простую импликанту 4.
Таким образом, для ЛФ возможны две тупиковые формы:
f1т = />2 />3 + х2х3 + х1x3, (3.7)
в которую не включена лишняя импликанта х1
2
и f2т =
2
3 + х2х3 + х1
2, (3.8)
в которую не вошла лишняя импликанта x1x3.
Тупиковые формы (3.7) и (3.8) имеют одинаковое суммарное количество переменных, поэтому любую из них можно выбрать в качестве минимальной (МДНФ).
Например, можно считать fmin = f1т = />2 />3 + х2х3 + х1 x3.
Эта ЛФ реализуется схемой с ценой С = 9 (3 х 2 + 3 = 9).
Пример 4. Логическую функцию F в виде СДНФ F =
х2
+х1
+х1
х3+х1х2
+x1x2x3 можно минимизировать следующим образом:
1. Добавим к данной функции слагаемое х1х2
, которое уже есть в данной функции, используя правило 3 (x ∙ x = x).
F =
х2
+ х1
+ х1
х3 +х1х2
+ x1x2x3 + х1х2 
2. Применим метод склеивания (правило 11) к одинаково подчеркнутым элементарным конъюнкциям (x ∙ y +
∙ y = y):
Для х1
и х1
х3 по х3 -получим х1 
Для
х2
и х1х2
х1 -получим х2
;
Для х1х2
и x1x2x3 по х3 -получим x1x2.
Результат склеивания: F = х2
+ х1
+ x1x2
3. Применим тот же метод склеивания для двух последних элементарных конъюнкций:
Для х1
и x1x2 по х2 -получим х1
Окончательный результат: Fmin =FT = х2
+ x1
Полученная в результате минимизации логическая функция называется тупиковой. Логическая функция может иметь несколько тупиковых форм.
Пример5. Найти минимальную форму функции, заданной СДНФ
F(a, b,c) =а
c +
c +
+
+ ab
= abc.
Применяя операцию полного склеивания к сочетаниям каждой конституанты со всеми соседними и приводя подобные члены, получаем сокращенную нормальную форму:
F(a,b,c) =
+
c + ac + ab + b
+
.
Применение операции обобщенного склеивания к импликантам можно осуществить в нескольких вариантах. Каждому из них отвечает одна из следующих тупиковых форм:
Очевидно, что анализируемой функции отвечают две минимальных нормальных формы F2 (a,b,c) и F3
Для исходной функции, заданной в виде СКНФ, минимизация методом непосредственного упрощения выполняется таким образом.
1. Сначала к членам СКНФ применяют операцию полного склеивания.
2. Пользуясь законом дистрибутивности, раскрывают скобки в полученном выражении.
3. Приводят подобные члены и применяют операцию поглощения.
4. Полученную таким способом ДНФ минимизируют в указанном выше порядке.
Метод Карно-Вейча
Метод диаграмм Вейча (карт Карно) удобен для минимизации ЛФ, содержащих обычно не более пяти переменных.
Метод диаграмм Вейча, усовершенствованный Карно, применяется в том случае, если число аргументов не более 5. Представляют собой определенную таблицу истинности и отличаются друг от друга способом обозначения строк и столбцов таблицы истинности.
Число клеток карты Карно определяется величиной 2 n , где п равняется числу входных переменных, с разметкой строк и столбцов переменными.
Например, если переменных 3 (n = 3), то (2 3 = 8) клеток -8.
Каждой комбинации переменных можно поставить в соответствие клетку карты Карно.
В клетку записывается значение функции (0 или 1) для данной комбинации входных переменных.
Входные переменные располагаются по внешним сторонам карты напротив ее строк и столбцов. При этом значение каждой из входных переменных относится ко всей строке или столбцу и равняется 1, если напротив строки (столбца) стоит под скобкой обозначение этой переменной; для других строк (столбцов) значение этой переменной равняется 0.
| х2 | />2 |
| х1 | |
| />1 |
Диаграмма Вейча для двух переменных х1 и х2.
Переменных -2. Число клеток: 2 2 = 4
| х2х3 | х2 3 |
2 3 |
2х3 |
| х1 | |||
1 |
Диаграмма Вейча для трех переменных х1, х2 и х3
Переменных -3. Число клеток: 2 3 = 8
| х3х4 | х3 4 |
3 4 |
3х4 |
| х1х2 | |||
х1 2 |
|||
1 2 |
|||
1х2 |
Диаграмма Вейча для четырех переменных х1, х2, х3 и х4
Переменных -4. Число клеток: 2 4 = 16
Каждая из входных переменных делит по-своему любую карту Карно на две равных части, в одной из которых значение этой переменной равняется 1, а в другой 0.
Для минимизации логическая функция (ЛФ) приводится к совершенной дизъюнктивной нормальной форме (СДНФ), после чего заполняется диаграмма для п переменных. При этом в соответствующую клетку диаграммы вписывается 1, если ЛФ = 1 в данном наборе. В остальные клетки вписываются 0 либо эти клетки вообще не заполняются.
В заполненной диаграмме обводят прямоугольными контурами клетки с 1, после чего записывают минимизированную дизъюнктивную нормальную форму (МДНФ) логической функции в виде дизъюнкции простых импликант, описывающих эти контуры.
При проведении контуров придерживаются следующих правил:
-количество клеток с 1 должно выражаться величиной 2 i , где i = 0, 1, 2, … (т.е. 1, 2, 4, 8 и т.д.);
— 1 в крайних клетках одного столбца или одной строки могут включаться в один контур;
-каждый контур должен включать как можно большее число клеток с 1, а общее число контуров должно быть как можно меньшим.
В простую импликанту, описывающую контур, включаются те переменные, которые во всех клетках контура имеют либо только прямое, либо только инверсное значение.
Пример 1. Минимизировать ЛФ F =
х2 + х1
+
1
с помощью диаграмм Вейча.
| х2 | />2 |
| х1 | |
| />1 |
1. Заполняем диаграмму Вейча для двух переменных.
| х2 | />2 |
| х1 | 1 |
| />1 |
1. Проводим два контура, охватывающие клетки с единицами.
2. Находим простые импликанты описывающие контур, для чего выясняем от каких переменных не зависит данный контур.
а) вертикальный контур охватывает строки с х1 и
1, следовательно в простую импликанту, описывающую горизонтальный контур х1 входить не будет.
б) горизонтальный контур охватывает строки с х2 и
2, следовательно в простую импликанту, описывающую вертикальный контур х2 входить не будет.
4. Следовательно, ЛФ будет иметь МДНФ: F = />1 + />2.
Пример 2. Минимизировать ЛФ F =х1х2+х1
х3+
1
х3+
1х2
с помощью диаграмм Вейча.
1. Приводим логическую функцию к СДНФ:
F = х1х2 (х3+
) + х1
х3+
1
х3 +
1х2
= х1х2х3 + х1х2
+ х1
х3+
1
х3 +
1х2 
| х2х3 | х2 3 |
2 3 |
2х3 |
| х1 | |||
1 |
2. Заполняем диаграмму Вейча для трех переменных.
| х2х3 | х2 3 |
2 3 |
2х3 |
| х1 | |||
1 |
3. Проводим три контура, охватывающие клетки с 1.
1 контур (зеленый) –охватывает клетки х1х2х3 и х1
х3
2 контур (красный) –охватывает клетки х1х2
1
х3
3 контур (красный) –охватывает клетки х1
х3
1
х3
4. Находим простые импликанты описывающие контур, для чего выясняем от каких переменных не зависит данный контур.
| Для 1 контура это — | х1х |
| Для 2 контура это — | х2 ![]() |
| Для 3 контура это — | х3 |
5. Следовательно, ЛФ будет иметь МДНФ: F = х1х3 + х2
+
х3
В этом примере вместо 1 контура можно было провести контур охватывающий конъюнкции х1х2х3 и х1х2
, тогда МДНФ имела бы вид: F = х1х2 + х2
+
х3. Таким образом, для этой функции возможны две тупиковые формы, равноценные по числу букв и слагаемых, и каждую из них можно выбрать для построения комбинационной схемы.
Карты Карно
Для минимизации функции с числом переменных n ≤ 6 используют карты Карно.
Число клеток карты Карно определяется величиной 2 n , где п равняется числу входных переменных, с разметкой строк и столбцов переменными.
Например, если переменных 3 (n = 3), то (2 3 = 8) значит клеток -8.
Карты Карно для функции трех переменных F(х1 х2, х3) показаны на рис. 3.10.
· Строки карты отмечены значениями переменной х1 , а столбцы -значениями переменных х2, х3.
· Каждая клетка карты Карно однозначно соответствует одному набору таблицы истинности для функции трех переменных (рис. 3.10, а) или минтермам этой функции (рис. 3.10, б).
· Клетки карты Карно часто нумеруют десятичными цифрами — номерами наборов (рис. 3.10, в).
·
При минимизации для каждого минтерма, входящего в СДНФ функции, ставится единица, а другие клетки не заполняются.
Рисунок 3.10 – Карты Карно для функций трех переменных
Например, заполнение карты Карно для функции, заданной табл. 3.12, показано на рис. 3.6, г.
| Таблица 3.12 — Функции трех переменных Р(X1 X2 X3) | ||||
| № строки | X1 | Х2 | X3 | P |
Минтермы в соседних клетках карты Карно в строке (включая верхние и нижние) или в столбце (включая крайние) отличаются значением одной переменной, что позволяет выполнить операцию склеивания по этой переменной.
Например, на рис. 3.6, г минтермы
X3 и
Х2 Х3 (клетки с номерами 1 и 3) отличаются значением переменной Х2, поэтому они склеиваются по ней и представляются конъюнкцией двух переменных
Х3.
Аналогично для минтермов Х1
и Х1 Х2
(номера клеток 4 и 6) склеивание происходит по переменной Х2 и получают конъюнкцию Х1
.
В результате минимизации функции Р(Х1 Х2, Х3) получают ее минимальное выражение
Р =
Х3 v Х2 Х3 v Х1
.

а)
б)
в)
г)









= 1
= 0
= x
=s w:ascii="Cambria Math" w:h-ansi="Cambria Math"/><wx:font wx:val="Cambria Math"/><w:b/><w:i/><w:color w:val="7030A0"/><w:lang w:val="EN-US"/></w:rPr><m:t>x</m:t></m:r></m:e></m:bar></m:oMath></m:oMathPara></w:p><w:sectPr wsp:rsidR="00000000"><w:pgSz w:w="12240" w:h="15840"/><w:pgMar w:top="1134" w:right="850" w:bottom="1134" w:left="1701" w:header="720" w:footer="720" w:gutter="0"/><w:cols w:space="720"/></w:sectPr></w:body></w:wordDocument>»> 
∙ y) = y




3
1
х3