Věta o expanzi Booleů - Booles expansion theorem - Wikipedia

Booleova věta o expanzi, často označované jako Shannonova expanze nebo rozklad, je identita: , kde je jakýkoli Booleovská funkce, je proměnná, je doplňkem , a a jsou s argumentem nastaven na a do resp.

Podmínky a se někdy nazývají pozitivní a negativní Shannonovy kofaktory, respektive, z s ohledem na . Jedná se o funkce počítané pomocí omezit operátor, a (vidět ocenění (logika) a částečná aplikace ).

Nazývá se „základní věta booleovské algebry“.[1] Kromě teoretického významu to připravilo cestu pro binární rozhodovací diagramy, řešitelé uspokojivosti a mnoho dalších příslušných technik počítačové inženýrství a formální ověření digitálních obvodů.

Výrok věty

Explicitnější způsob vyjádření věty je:

Variace a důsledky

Formulář XOR
Výrok také platí, když disjunkce "+" se nahrazuje XOR operátor:
Duální forma
Existuje dvojí forma expanze Shannon (která nemá související formu XOR):

Opakovaná aplikace pro každý argument vede k Součet produktů (SoP) kanonická forma booleovské funkce . Například pro to by bylo

Stejně tak použití duální formy vede k Součin součtů (PoS) kanonická forma (pomocí zákon o distribuci z přes ):

Vlastnosti kofaktorů

Lineární vlastnosti kofaktorů:
Pro booleovskou funkci F který se skládá ze dvou booleovských funkcí G a H platí to:
Li pak
Li pak
Li pak
Li pak
Vlastnosti unate funkcí:
Li F je unate funkce a...
Li F je pak pozitivní unate
Li F je pak negativní unate

Operace s kofaktory

Booleovský rozdíl:
Booleovský rozdíl nebo boolovský derivát funkce F vzhledem k doslovnému x je definována jako:
Univerzální kvantifikace:
Univerzální kvantifikace F je definována jako:
Existenční kvantifikace:
Existenční kvantifikace F je definována jako:

Dějiny

George Boole představil tuto expanzi ve svém Proposition II, „Rozšířit nebo vyvinout funkci zahrnující libovolný počet logických symbolů“ Zákony myšlení (1854),[2] a bylo „široce používáno Booleem a dalšími logiky devatenáctého století“.[3]

Claude Shannon zmínil tuto expanzi, mimo jiné booleovské identity, v dokumentu z roku 1948,[4] a ukázal přepínací síťové interpretace identity. V literatuře počítačového designu a teorie přepínání je identita často nesprávně připisována Shannonovi.[3]

Aplikace na spínací obvody

  1. Binární rozhodovací diagramy plynou ze systematického používání této věty
  2. Libovolnou booleovskou funkci lze implementovat přímo do a spínací obvod pomocí hierarchie základních multiplexer opakovanou aplikací této věty.

Poznámky

  1. ^ Paul C. Rosenbloom, Prvky matematické logiky, 1950, s. 5
  2. ^ George Boole, Vyšetřování zákonů myšlení: na nichž jsou založeny matematické teorie logiky a pravděpodobností, 1854, s. 72 plný text v Knihách Google
  3. ^ A b Frank Markham Brown, Logické uvažování: Logika booleovských rovnic, 2. vydání, 2003, s. 42
  4. ^ Claude Shannon, "Syntéza spínacích obvodů se dvěma terminály", Technický deník Bell System 28:59–98, celý text, str. 62

Viz také

externí odkazy