Zdroj: http://prochazka.clanweb.eu/index.php?a=knihovnicka/shannonuv-teorem  •  Vydáno: 12.1.2008 14:53  •  Autor: hacesoft

Shannonův teorém

Zobecněné využití principu duality, které si např. s de Morganovými zákony musíme odvozovat často velmi těžkopádně, definuje velmi jednoduše Shannonův teorém. Tento mimořádně praktický zákon umožňuje zcela mechanicky stanovit inverzní funkci libovolného výrazu podle vztahu:

   f [A, /B, C, ..., (+), (.)] = f [ /A, B, /C, ..., (.), (+)]

Inverzní logická funkce je z funkce původní odvozena tak, že:

   Zde je třeba jasně definovat, jaký je rozdíl mezi duální a inverzní funkcí. Zatímco duální funkce je jiným způsobem vyjádřená, avšak obsahově zcela shodná. Inverzní funkce je skutečnou inverzí původní funkce.

Jak vyplývá z definice de Morganových zákonů i Shannonova teorému, při vytváření duální i inverzní funkce se vzájemně mění disjukční výrazy na konjukční a opačně. Z toho vyplývá, že duální formou libovolného logického výrazu můžeme odvodit posloupností stanovení inverzní funkce a její následnou negací. Přitom lze funkce výhodně upravovat a zjednodušovat při dodržování pravidel Booleovy algebry. Navíc přistupuje nutnost věnovat zvýšenou pozornost prioritě logických operátorů. Násobení má přednost před sčítáním. Nejbezpečnější je před začátkem jakýchkoliv úprav zavést do výrazu explicitní závorky.Při inverzích složitých výrazů s několikastupňovými negacemi je nutné jejich postupné zjednodušení směrem zevnitř.
Postup při použití Shannonova teorému nejlépe osvětlí jednoduché příklady.

minimalizace_funkce_obr4

Vidíme, že v tomto případě nebylo třeba inverzní funkci vůbec hledat. Shannonův teorém umožňuje snadno odvodit inverzní tvar libovolné logické funkce. Ta je, díky vzájemné konverzi disjukčních a konjukčních tvarů, velmi užitečná pro přehledné úpravy a minimalizace logických výrazů i funkcí. Se znalostí dosud uvedených zákonů již lze vystačit při řešení mnoha praktických problémů v různých oblastech aplikace kombinačních obvodů. Bohužel, složitost jejich řešení, nepřehlednost a obtížnost algebraického popisu funkce exponenciálně narůstá s počtem proměnných v logické rovnici. Všimněme si ještě několika pravidel Booleovy algebry, nazývaných pravidly pohlcování, která často mohou logicky výraz podstatně zjednodušit: