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