Разложение Шеннона , часто называют расширением Шеннона или разложения , является тождество : , где любая булева функция , переменная, является дополнением , а и являются с аргументом устанавливается равным и соответственно.
Члены и иногда называют положительным и отрицательным кофакторами Шеннона соответственно по отношению к . Это функции, вычисляемые оператором ограничения и (см. Оценку (логику) и частичное применение ).
Ее назвали «основной теоремой булевой алгебры». [1] Помимо своей теоретической важности, он проложил путь для диаграмм двоичных решений (BDD), решателей выполнимости и многих других методов, относящихся к компьютерной инженерии и формальной верификации цифровых схем. В таких технических контекстах (особенно в BBD) расширение интерпретируется как if-then-else , где переменная является условием, а кофакторы - ветвями ( когда истинно, а когда ложно). [2]
Формулировка теоремы [ править ]
Более явный способ формулировки теоремы:
Варианты и последствия [ править ]
- XOR-форма
- Утверждение также выполняется, когда дизъюнкция «+» заменяется оператором XOR :
- Двойная форма
- Существует двойная форма расширения Шеннона (которая не имеет связанной формы XOR):
Повторное применение для каждого аргумента приводит к канонической форме суммы произведений (SoP) логической функции . Например, для этого будет
Кроме того, применение двойных форм приводят к продукту из сумм (Pos) каноническая форма ( с использованием дистрибутивностью закона о Овере ):
Свойства кофакторов [ править ]
- Линейные свойства кофакторов:
- Для булевой функции F, состоящей из двух булевых функций G и H , верно следующее:
- Если тогда
- Если тогда
- Если тогда
- Если тогда
- Характеристики unate-функций:
- Если F - функция unate и ...
- Если F положительный unate, то
- Если F отрицательное unate, то
Операции с кофакторами [ править ]
- Логическая разница:
- Логическая разность или логическая производная функции F относительно литерала x определяется как:
- Универсальная количественная оценка:
- Универсальная количественная оценка F определяется как:
- Экзистенциальная количественная оценка:
- Экзистенциальная количественная оценка F определяется как:
История [ править ]
Джордж Буль представил это расширение как свое Предложение II «Расширять или развивать функцию, включающую любое количество логических символов» в своих Законах мысли (1854 г.) [3], и оно «широко применялось Булем и другими людьми XIX века. логики ». [4]
Клод Шеннон упомянул это расширение среди других булевых тождеств в статье 1949 года [5] и показал интерпретации тождества коммутационной сети. В литературе по компьютерному дизайну и теории переключений личность часто ошибочно приписывается Шеннону. [6] [4]
Применение к коммутационным схемам [ править ]
- Диаграммы двоичных решений следуют из систематического использования этой теоремы.
- Любая логическая функция может быть реализована непосредственно в схеме переключения с использованием иерархии базового мультиплексора путем повторного применения этой теоремы.
Ссылки [ править ]
- ^ Розенблум, Пол Чарльз (1950). Элементы математической логики . п. 5.
- ^ GD Hachtel и F. Somezi (1996), Логический синтез и алгоритмы проверки , стр. 234
- ^ Буль, Джордж (1854). Исследование законов мысли: на которых основаны математические теории логики и вероятностей . п. 72.
- ^ a b Браун, Фрэнк Маркхэм (2012) [2003, 1990]. Boolean Reasoning - The Logic of Boolean Equations (переиздание 2-го изд.). Минеола, Нью-Йорк: Dover Publications, Inc. стр. 42. ISBN 978-0-486-42785-0. [1]
- ^ Шеннон, Клод (январь 1949). «Синтез двухполюсных коммутационных схем» (PDF) . Технический журнал Bell System . 28 : 59–98 [62]. DOI : 10.1002 / j.1538-7305.1949.tb03624.x . ISSN 0005-8580 .
- ^ Perkowski, Marek A .; Григил, Станислав (1995-11-20), «6. Исторический обзор исследований по разложению» , Обзор литературы по функциональному разложению , версия IV, группа по функциональному разложению, факультет электротехники, Портлендский университет, Портленд, Орегон, США, стр. 21, CiteSeerX 10.1.1.64.1129 (188 стр.)
См. Также [ править ]
- Разложение Рида – Мюллера
Внешние ссылки [ править ]
- Пример разложения Шеннона с мультиплексорами.
- Оптимизация последовательных циклов с помощью декомпозиции Шеннона и повторной синхронизации (PDF) Документ по применению.