Теорема Буля о расширении
Теорема Буля о расширении , часто называемая Шеннона расширением или разложением , представляет собой тождество : , где любая булева функция , это переменная, является дополнением , и и являются с аргументом установить равным и чтобы соответственно.
Условия и иногда называют положительными и отрицательными кофакторами Шеннона соответственно относительно . Это функции, вычисляемые оператором ограничения , и (см. оценку (логику) и частичное применение ).
Ее назвали «фундаментальной теоремой булевой алгебры». [1] Помимо своей теоретической важности, он проложил путь к диаграммам двоичных решений (BDD), решателям выполнимости и многим другим методам, имеющим отношение к компьютерной инженерии и формальной верификации цифровых схем.В таких инженерных контекстах (особенно в BDD) расширение интерпретируется как if-then-else с переменной являющееся условием, а кофакторы - ветвями ( когда верно и соответственно когда является ложным). [2]
Формулировка теоремы
[ редактировать ]Более явный способ формулировки теоремы таков:
Вариации и последствия
[ редактировать ]- XOR-форма
- Это утверждение также справедливо, когда дизъюнкция «+» заменяется оператором XOR :
- Двойная форма
- Существует двойная форма расширения Шеннона (которая не имеет связанной формы XOR):
Повторное применение для каждого аргумента приводит к канонической форме суммы произведений (SoP) булевой функции. . Например для это было бы
Аналогично, применение двойственной формы приводит к канонической форме произведения сумм (PoS) (с использованием дистрибутивности закона над ):
Свойства кофакторов
[ редактировать ]- Линейные свойства кофакторов:
- Для булевой функции F, состоящей из двух булевых функций G и H, справедливы следующие условия:
- Если затем
- Если затем
- Если затем
- Если затем
- Характеристики unate-функций:
- Если F — неопределенная функция и...
- Если F положительное, то
- Если F отрицательное, то
Операции с кофакторами
[ редактировать ]- Логическая разница:
- Булева разность или булева производная функции F относительно литерала x определяется как:
- Универсальная количественная оценка:
- Универсальная квантификация F определяется как:
- Экзистенциальная количественная оценка:
- Экзистенциальная квантификация F определяется как:
История
[ редактировать ]Джордж Буль представил это расширение как свое Предложение II: «Расширять или развивать функцию, включающую любое количество логических символов», в своих « Законах мышления» (1854 г.). [3] и он «широко применялся Булем и другими логиками девятнадцатого века». [4]
Клод Шеннон упомянул это расширение среди других булевых тождеств в статье 1949 года: [5] и продемонстрировал интерпретацию идентичности коммутационной сетью. В литературе по компьютерному дизайну и теории переключения Шеннон часто ошибочно приписывают это имя. [6] [4]
Применение в коммутационных цепях
[ редактировать ]- Бинарные диаграммы решений следуют из систематического использования этой теоремы.
- Любая булева функция может быть реализована непосредственно в коммутационной схеме с использованием иерархии базового мультиплексора путем многократного применения этой теоремы.
Ссылки
[ редактировать ]- ^ Розенблум, Пол Чарльз (1950). Элементы математической логики . п. 5.
- ^ Г.Д. Хачтель и Ф. Сомези (1996), Логический синтез и алгоритмы проверки , стр. 234
- ^ Буль, Джордж (1854). Исследование законов мышления: на которых основаны математические теории логики и вероятностей . п. 72.
- ^ Перейти обратно: а б Браун, Фрэнк Маркхэм (2012) [2003, 1990]. Булево рассуждение - Логика булевых уравнений (переиздание 2-го изд.). Минеола, Нью-Йорк: Dover Publications, Inc., с. 42. ИСБН 978-0-486-42785-0 . [1]
- ^ Шеннон, Клод (январь 1949 г.). «Синтез двухполюсных переключающих схем» (PDF) . Технический журнал Bell System . 28 : 59–98 [62]. дои : 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) Документ по применению.