Теорема Булевого разложения - Booles expansion theorem - Wikipedia
Теорема разложения Буля, часто называемый Расширение Шеннона или же разложение, это личность: , куда есть ли Логическая функция, переменная, является дополнением , и и находятся с аргументом установить равным и чтобы соответственно.
Условия и иногда называют положительным и отрицательным Кофакторы Шеннонасоответственно из относительно . Это функции, вычисляемые ограничивать оператор и (видеть оценка (логика) и частичное применение ).
Это было названо «фундаментальной теоремой булевой алгебры».[1] Помимо теоретической важности, он проложил путь для диаграммы бинарных решений, решатели выполнимости и многие другие техники, относящиеся к компьютерная инженерия и формальная проверка цифровых схем.
Формулировка теоремы
Более явный способ формулировки теоремы:
Вариации и последствия
- XOR-форма
- Утверждение также верно, когда дизъюнкция "+" заменяется на XOR оператор:
- Двойная форма
- Существует двойная форма расширения Шеннона (которая не имеет связанной формы XOR):
Повторное применение каждого аргумента приводит к Сумма продуктов (SoP) каноническая форма булевой функции . Например для это было бы
Точно так же применение двойной формы приводит к Произведение сумм (PoS) каноническая форма (с использованием закон распределительности из над ):
Свойства кофакторов
- Линейные свойства кофакторов:
- Для булевой функции F который состоит из двух логических функций грамм и ЧАС верно следующее:
- Если тогда
- Если тогда
- Если тогда
- Если тогда
- Характеристики unate-функций:
- Если F это функция unate и...
- Если F положительный единый тогда
- Если F отрицательное соединение, тогда
Операции с кофакторами
- Логическая разница:
- Логическая разница или логическая производная функции F относительно литерала x определяется как:
- Универсальная количественная оценка:
- Универсальная количественная оценка F определяется как:
- Экзистенциальная количественная оценка:
- Экзистенциальная количественная оценка F определяется как:
История
Джордж Буль представил это расширение как свое Предложение II «Расширять или развивать функцию, включающую любое количество логических символов», в своей Законы мысли (1854),[2] и он «широко применялся Булем и другими логиками девятнадцатого века».[3]
Клод Шеннон упомянул это разложение среди других булевых тождеств в статье 1948 г.[4] и показал интерпретации идентичности коммутационной сети. В литературе по компьютерному дизайну и теории переключений личность часто ошибочно приписывается Шеннону.[3]
Применение к коммутационным схемам
- Диаграммы двоичных решений следуют из систематического использования этой теоремы
- Любая логическая функция может быть реализована непосредственно в схема переключения используя иерархию основных мультиплексор повторным применением этой теоремы.
Примечания
- ^ Пол С. Розенблум, Элементы математической логики, 1950, с. 5
- ^ Джордж Буль, Исследование законов мышления: на которых основаны математические теории логики и вероятностей, 1854, с. 72 полный текст в Google Книгах
- ^ а б Фрэнк Маркхэм Браун, Булевы рассуждения: логика булевых уравнений, 2-е издание, 2003 г., стр. 42
- ^ Клод Шеннон, «Синтез двухполюсных коммутационных схем», Технический журнал Bell System 28:59–98, полный текст, п. 62
Смотрите также
внешняя ссылка
- Разложение Шеннона Пример с мультиплексорами.
- Оптимизация последовательных циклов с помощью декомпозиции Шеннона и повторной синхронизации (PDF) Бумага по заявке.