Теорема Булевого разложения - Википедия - Booles expansion theorem

Теорема разложения Буля, часто называемый Расширение Шеннона или же разложение, это личность: , куда есть ли Логическая функция, переменная, является дополнением , и и находятся с аргументом установить равным и чтобы соответственно.

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

Это было названо «фундаментальной теоремой булевой алгебры».[1] Помимо теоретической важности, он проложил путь для диаграммы бинарных решений, решатели выполнимости и многие другие техники, относящиеся к компьютерная инженерия и формальная проверка цифровых схем.

Формулировка теоремы

Более явный способ формулировки теоремы:

Вариации и последствия

XOR-форма
Утверждение также верно, когда дизъюнкция "+" заменяется на XOR оператор:
Двойная форма
Существует двойная форма расширения Шеннона (которая не имеет связанной формы XOR):

Повторное применение каждого аргумента приводит к Сумма продуктов (SoP) каноническая форма булевой функции . Например для это было бы

Точно так же применение двойной формы приводит к Произведение сумм (PoS) каноническая форма (с использованием закон распределительности из над ):

Свойства кофакторов

Линейные свойства кофакторов:
Для булевой функции F который состоит из двух логических функций грамм и ЧАС верно следующее:
Если тогда
Если тогда
Если тогда
Если тогда
Характеристики unate-функций:
Если F это функция unate и...
Если F положительный единый тогда
Если F отрицательное соединение, тогда

Операции с кофакторами

Логическая разница:
Логическая разница или логическая производная функции F относительно литерала x определяется как:
Универсальная количественная оценка:
Универсальная количественная оценка F определяется как:
Экзистенциальная количественная оценка:
Экзистенциальная количественная оценка F определяется как:

История

Джордж Буль представил это расширение как свое Предложение II «Расширять или развивать функцию, включающую любое количество логических символов», в своей Законы мысли (1854),[2] и он «широко применялся Булем и другими логиками девятнадцатого века».[3]

Клод Шеннон упомянул это разложение среди других булевых тождеств в статье 1948 г.[4] и показал интерпретации идентичности коммутационной сети. В литературе по компьютерному дизайну и теории переключений личность часто ошибочно приписывается Шеннону.[3]

Применение к коммутационным схемам

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

Примечания

  1. ^ Пол С. Розенблум, Элементы математической логики, 1950, с. 5
  2. ^ Джордж Буль, Исследование законов мышления: на которых основаны математические теории логики и вероятностей, 1854, с. 72 полный текст в Google Книгах
  3. ^ а б Фрэнк Маркхэм Браун, Булевы рассуждения: логика булевых уравнений, 2-е издание, 2003 г., стр. 42
  4. ^ Клод Шеннон, «Синтез двухполюсных коммутационных схем», Технический журнал Bell System 28:59–98, полный текст, п. 62

Смотрите также

внешняя ссылка