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
- Binární rozhodovací diagramy plynou ze systematického používání této věty
- 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
- ^ Paul C. Rosenbloom, Prvky matematické logiky, 1950, s. 5
- ^ 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
- ^ A b Frank Markham Brown, Logické uvažování: Logika booleovských rovnic, 2. vydání, 2003, s. 42
- ^ 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
- Shannonův rozklad Příklad s multiplexery.
- Optimalizace sekvenčních cyklů Shannonovým rozkladem a retimováním (PDF) Papír o aplikaci.