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 , są
- 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
- Binarne diagramy decyzyjne wynikają z systematycznego stosowania tego twierdzenia
- 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
- rozkładu Shannona z multiplekserami.
- Optymalizacja cykli sekwencyjnych poprzez rozkład Shannona i zmianę czasu (PDF) Dokument dotyczący aplikacji.