Twierdzenie Boole'a o ekspansji

Twierdzenie Boole'a o ekspansji , często określane jako rozwinięcie lub rozkład Shannona , to tożsamość : gdzie jest dowolną boolowską jest , jest dopełnieniem i i są równe argumentem ustawionym na i odpowiednio.

Terminy i odpowiednio dodatnimi i ujemnymi w fa . Są to funkcje, obliczane przez operatora ograniczającego , ( (patrz wartościowanie (logika) i częściowe zastosowanie ).

Zostało to nazwane „podstawowym twierdzeniem algebry Boole'a”. Poza znaczeniem teoretycznym utorowało drogę binarnym diagramom decyzyjnym (BDD), rozwiązaniom spełnialności i wielu innym technikom związanym z inżynierią komputerową i formalną weryfikacją obwodów cyfrowych. W takich kontekstach inżynierskich (zwłaszcza w BDD) rozwinięcie jest interpretowane jako -then-else , przy czym zmienna jest warunkiem, a kofaktorami są gałęzie ( gdy i gdy )

Stwierdzenie twierdzenia

Bardziej wyraźnym sposobem sformułowania twierdzenia jest:

Wariacje i implikacje

Forma XOR
Oświadczenie obowiązuje również wtedy, gdy alternatywę „+” zastąpimy operatorem XOR :
rozwinięcia
Shannona (który nie ma powiązanej formy XOR):

Powtarzane zastosowanie dla każdego argumentu prowadzi do kanonicznej postaci sumy produktów (SoP) funkcji boolowskiej . Na przykład dla tak by było

Podobnie, zastosowanie formy podwójnej prowadzi do postaci kanonicznej iloczynu sum PoS) (przy użyciu prawa rozdzielności z ): nad :

Właściwości kofaktorów

funkcji Liniowe
kofaktorów:
boolowskiej , się z dwóch i H ,
Jeśli to fa
Jeśli , to
Jeśli , a następnie
Charakterystyka funkcji unate:
Jeśli F jest a jednoznaczna ...
Jeśli F jest
jeśli F ujemna

Operacje z kofaktorami

Różnica boolowska:
różnica boolowska lub pochodna boolowska funkcji F w odniesieniu do dosłownego x jest zdefiniowana jako:
Kwantyfikacja uniwersalna:
Kwantyfikacja uniwersalna F jest zdefiniowana jako:
Kwantyfikacja egzystencjalna:
Egzystencjalna kwantyfikacja F jest zdefiniowana jako:

Historia

George Boole przedstawił to rozszerzenie jako swoją Propozycję II, „Rozszerzenie lub rozwinięcie funkcji obejmującej dowolną liczbę symboli logicznych” w swoich Prawach myśli (1854) i było ono „szeroko stosowane przez Boole'a i innych dziewiętnastowiecznych logików”.

Claude Shannon wspomniał o tym rozszerzeniu, między innymi tożsamościami boolowskimi, w artykule z 1949 roku i pokazał interpretacje tożsamości w sieci przełączania. W literaturze dotyczącej projektowania komputerów i teorii przełączania tożsamość jest często błędnie przypisywana Shannonowi.

Zastosowanie do obwodów przełączających

  1. Binarne diagramy decyzyjne wynikają z systematycznego stosowania tego twierdzenia
  2. Dowolna funkcja Boole'a może być zaimplementowana bezpośrednio w obwodzie przełączającym przy użyciu hierarchii podstawowego multipleksera poprzez wielokrotne stosowanie tego twierdzenia.

Zobacz też

Linki zewnętrzne