Из Википедии, бесплатной энциклопедии
  (Перенаправлено из расширения Shannon )
Перейти к навигации Перейти к поиску

Разложение Шеннона , часто называют расширением Шеннона или разложения , является тождество : , где любая булева функция , переменная, является дополнением , а и являются с аргументом устанавливается равным и соответственно.

Члены и иногда называют положительным и отрицательным кофакторами Шеннона соответственно по отношению к . Это функции, вычисляемые оператором ограничения и (см. Оценку (логику) и частичное применение ).

Ее назвали «основной теоремой булевой алгебры». [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]

Применение к коммутационным схемам [ править ]

  1. Диаграммы двоичных решений следуют из систематического использования этой теоремы.
  2. Любая логическая функция может быть реализована непосредственно в схеме переключения с использованием иерархии базового мультиплексора путем повторного применения этой теоремы.

Ссылки [ править ]

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

См. Также [ править ]

  • Разложение Рида – Мюллера

Внешние ссылки [ править ]

  • Пример разложения Шеннона с мультиплексорами.
  • Оптимизация последовательных циклов с помощью декомпозиции Шеннона и повторной синхронизации (PDF) Документ по применению.