V matematice je Shannonova dekompozice nebo Shannonova dekompozice v proměnné metoda reprezentující booleovskou funkci proměnných jako součet dvou podfunkcí jiných proměnných. Ačkoli je tato metoda často připisována Claudu Shannonovi , Boole to dokázal mnohem dříve a samotná možnost takového rozšíření v kterékoli z proměnných vyplývá přímo z možnosti definovat libovolnou booleovskou funkci pomocí pravdivostní tabulky .
Shannonova expanze z hlediska proměnné je založena na skutečnosti, že pravdivostní tabulku pro booleovskou funkci binárních proměnných lze rozdělit na dvě části tak, že první část obsahuje pouze ty vstupní kombinace, ve kterých má proměnná vždy hodnotu , a druhá část obsahuje pouze ty kombinace vstupních kombinací, ve kterých má proměnná vždy hodnotu (a její převrácená hodnota nabývá hodnoty ). V důsledku toho se stane platnou následující identita , nazývaná Shannonova expanze:
kde je booleovská funkce, která má být rozšířena, a jsou neinvertované a invertované hodnoty proměnné, vzhledem k níž se expanze provádí, a jsou kladným a záporným doplňkem funkce s ohledem na proměnnou . V Shannonově expanzi symboly a označují operace konjunkce („AND“, AND) a disjunkce („OR“, OR), ale identita zůstává platná i při nahrazení disjunkce striktní disjunkcí (sčítání modulo 2, výhradní „ OR", XOR), protože termíny nikdy nenabývají skutečné hodnoty současně (protože kladný doplněk je kombinován konjunkcí s , a záporný doplněk je kombinován konjunkcí s jeho inverzní ).
Kladný doplněk je určen tou částí pravdivostní tabulky, ve které proměnná vždy nabývá hodnoty (a její převrácená hodnota nabývá hodnoty ):
Záporný doplněk je určen zbytkem tabulky, kde proměnná vždy nabývá hodnoty (a převrácená hodnota nabývá hodnoty ):
Shannonova věta o rozkladu je přes veškerou svou samozřejmost důležitou myšlenkou v Booleově algebře pro reprezentaci booleovských funkcí jako binárních rozhodovacích diagramů , řešení problému splnitelnosti booleovských vzorců a implementaci mnoha dalších technik souvisejících s počítačovým inženýrstvím a formální verifikací digitálních obvodů . .
V článku „The Synthesis of Two-Terminal Switching Circuits“ [1] Shannon popsal rozklad funkce vzhledem k proměnné jako:
následovala expanze ve dvou proměnných a poznamenal, že expanze mohla pokračovat v libovolném počtu proměnných.
Nechť je booleovská funkce tří proměnných , a , dána jako dokonalý disjunktivní normální tvar , tedy jako disjunkce elementárních spojek, z nichž každá obsahuje každou proměnnou nebo její doplněk (inverzi) ve stejném pořadí:
Pro expanzi v proměnné lze tuto funkci přepsat jako součet:
získání expanze booleovské funkce v proměnné jednoduchým použitím distributivní vlastnosti pro proměnnou a jejího doplňku (inverze) :
Podobně se expanze funkce z hlediska proměnné nebo provádí :
Na druhé straně, pro každou ze zbývajících funkcí v menším počtu proměnných lze pokračovat v expanzi v jedné ze zbývajících proměnných.
Proměnnou v rozšíření booleovské funkce mohou být nejen jednotlivé proměnné zahrnuté v této funkci, ale jakákoli podmínka multiplexování. Například je to znát expanze výrazem (x > y) a jeho negace.