02 booleova algebra Size: 1.13mb Last modified
Transkript
Booleova algebra ZákonyBooleovy algebry Vyjádření logických funkcí – pravdivostní tabulka – logický výraz – seznam indexů vstupních písmen – mapa – vícerozměrná krychle 30-1-13 O. Novák 1 Booleova algebra Booleova algebra je úplný, komplementární a distributivní svaz Booleova algebra s dvěma log. hodnotami se nazývá minimální Booleovou algebrou +, . jsou binární operace na B (log. součet a součin) je unární operace na B (negace) 0, 1 jsou nulární operace (logické konstanty) na B a kde platí dále uvedené zákony pro všechna a, b, c ∈ B: 30-1-13 O. Novák 2 Základní zákony Booleovy algebry (8 axiomů) 1. komutativita: a + b = b + a, a.b = b.a 2. asociativita: a + (b + c) = (a + b) + c, 3. distributivita: a + (b.c) = (a + b).(a + c), 4. neutralita 0 a 1: a + 0 = a, 5. vlastnosti komplementu: a + a = 1 a ⋅0 = 0 , 6. agresivita 0 a 1 : 7. idempotence a ⋅a = a , a + a ⋅b = a , 8. absorbce a.(b.c) = (a.b).c a.(b + c) = (a.b) + (a.c) a.1 = a a ⋅a = 0 a +1 =1 a +a =a 30-1-13 O. Novák a ⋅ a + b = a 3 Odvozené zákony a =a , dvojí negace a ⋅ a + b = a ⋅ b absorbce negace a + a ⋅ b = a + b , a ⋅ b = a + b (a + b) = a ⋅ b , de Morgan ab + a c + bc = ab + a c , a + b ⋅ a + c ⋅ b + c = a + b ⋅ a + c consensus Zobecněné zákony absorbce a + F (a , a , b , c , ... , z) = a + F ( 0 , 1 , b , c , ... , z) a + F (a , a , b , c , ... , z) = a + F ( 1 , 0 , b , c , ... , z) a ⋅ F (a , a , b , c , ... , z) = a ⋅ F ( 1 , 0 , b , c , ... , z) a ⋅ F (a , a , b , c , ... , z) = a ⋅ F ( 0 , 1 , b , c , ... , z) 30-1-13 O. Novák 4 Zákon negace, Shannonův teorém zobecněný zákon negace (logické funkce) : F (a , b , ... , z , 0 , 1 , + , ⋅ ) = F ( a , b , ... , z , 1 , 0 , ⋅ , + ) rozklad logické funkce (Shannonův expanzní teorém) : F (a , b , ... , z ) = a ⋅ F ( 1 , b , ... , z ) + a ⋅ F ( 0 , b , ... , z ) F (a , b , ... , z ) = a + F ( 0 , b , ... , z ) ⋅ a + F ( 1 , b , ... , z ) Vyjádření logické funkce 30-1-13 slovní popis algebraický výraz tabulka mapa jednotková krychle O. Novák 5 Algebraický (Booleový) výraz představuje funkci nad B. Jednu funkci lze popsat více výrazy. Používá se standartní (kanonický) tvar. Tento tvar se též někdy nazývá normální formou. term - výraz tvořený pouze proměnnými v přímém a negovaném tvaru a operací logického součtu nebo součinu P-term (součinový term) - term s operací součinu S-term (součtový term) - operace součtu minterm - P-term obsahující všechny nezávislé proměnné maxterm - S-term obsahující všechny nezávislé proměnné vstupní písmeno - kombinace hodnot vst. proměnných 30-1-13 O. Novák 6 Každou log. funkci je možno vyjádřit pomocí součtu mintermů nebo součinu maxtermů Každý minterm (resp. maxterm) nabývá hodnoty log1 (resp. log0) právě pro jedno vstupní písmeno dané log. funkce Stavový index - desítkový zápis kombinace hodnot nezávisle proměnných Úplná normální disjunktní forma (UNDF) log. výraz tvořený součtem všech mintermů Úplná normální konjunktivní forma (UNKF) - log. výraz tvořený součinem všech maxtermů. 30-1-13 O. Novák 7 Pravdivostní tabulka se všemi mintermy a maxtermy UNDF: f (c , b , a ) = c b a + c b a + cb a + cb a UNKF: f (c , b , a ) = c + b + a ⋅ c + b + a ⋅ c + b + a ⋅ c + b + a Seznam stavových indexů (zkrácený tabulkový tvar): f (c , b , a ) = Σ(1, 2, 4, 6) = Π(0, 3, 5, 7) 30-1-13 O. Novák 8 UNDF obsahuje tolik mintermů, kolik je počet vstupních písmen, pro které nabývá uvažovaná logická funkce hodnoty 1 UNKF obsahuje tolik maxtermů, kolik je počet vstupních písmen, pro které nabývá uvažovaná logická funkce hodnoty 0 Vytvoření UNDF z UNKF - roznásobením UNKF z UNDF – určíme doplněk množiny mintermů s hodnotou 1 – pro příslušná vstupní písmena určíme maxtermy – UNKF je součin těchto maxtermů 30-1-13 O. Novák 9 Algebraické výrazy nabývají řady forem, které nejsou čistě disjunktivní nebo konjunktivní. Nazýváme je smíšené formy. Disjunktivní nebo konjunktivní formou můžeme popsat všechny výrazy - používá se pro minimalizaci Tyto formy lze snadno transformovat do Shefferovy algebry (samé NANDy) nebo Pierceovy algebry (samé NORy) 30-1-13 O. Novák 10 Vénovy diagramy A ab´c´ a´b´c´ abc´ ab´c abc C 30-1-13 a´b´c a´bc a´bc´ B Mapa je Vénův diagram, kde jednotlivé oblasti mají tvar obdélníků O. Novák 11 Mapy 30-1-13 Svobodova O. Novák 12 Tabulka Grayova kódu 30-1-13 O. Novák 13 30-1-13 O. Novák 14 Rozšíření Svobodovy a Karnaughovy mapy 30-1-13 O. Novák 15 30-1-13 O. Novák 16 Minimalizace logických výrazů 30-1-13 O. Novák 17 Základní pojmy Kritérium minimality 3 minimální počet termů 3 minimální počet nezávisle proměnných v každém termu 3 minimální počet negovaných proměnných Minimální normální disjunktní forma - logický součet minimálního počtu minimálních P-termů Implikant logické funkce - součinový p-term, který implikuje danou funkci Přímý implikant - implikant, který po vypuštění libovolné promenné přestává být implikantem funkce Minimální normální konjunktivní forma - logický součin minimálního počtu minimálních S-termů. 30-1-13 O. Novák 18 Možnosti minimalizace Algebraický přístup: postupně aplikovat zákony Booleovy algebry Metody založené na hledání sousedních stavů 3 minimalizace pomocí mapy 3 metoda Quine-Mc Cluskey 30-1-13 O. Novák 19 Příklad aplikace zákonů Booleovy algebry Absorbce negace: { b d + b cd = b (d + c) } f = a d + b c d + ab c +b d + bc Absorbce negace: { ab c + bc = b(c + a) } f = a d + a b + b c d + b d + b c Absorbce: f = a d + a b + b d + b c consensus: f = a d + a b 30-1-13 O. Novák +bc a to je MNDF 20 Minimalizace pomocí map Sousední stavy stavu 30-1-13 O. Novák a bc d (s = 10) 21 Příklad Nalezněte MNDF a MNKF logické funkce zadané výčtem jedničkových stavů: f(d,c,b,a) = Σ(1,4,5,6,9,10,12,13,14) Skupiny sousedních stavů A) jedničkových B) nulových f(d,c,b,a) = ab + a c +a b d MNDF 30-1-13 f(d,c,b,a) = (a +b)(a +b+c)(a+c+d) MNKF O. Novák 22 Hledání MNDF a MNKF funkcí s neurčenými stavy 30-1-13 O. Novák 23 Metoda Quine-McCluskey vyvinuta pro minimalizaci logických funkcí s větším počtem proměnných, možnost zpracování na počítači Příklad Najděte MNDF funkce f(d,c,b,a) = Σ(1,4,7,8,9,10,11,12,14,15) Postup řešení 1) vyjádříme všechny jedničkové stavy binárně (první sloupec tabulky) 2) Druhý sloupec - stavové indexy příslušných řádků 3) Třetí sloupec - skupiny stavů s jednou, dvěma, třema a čtyřmi jedničkami (Skupiny odděleny prázdným řádkem, výběr podle druhého sloupce, již vybrané indexy označeny hvězdičkou) 4) Stavové indexy 5) 5. sloupec - všechny sousední dvojice (dvojice, lišící se o jednu jedničku) 30-1-13 O. Novák 24 Tabulka všech skupin sousedních stavů (s je stavový index) 30-1-13 O. Novák 25 Dvojice rozděleny do skupin podle počtu jedniček, skupiny odděleny prázdným řádkem 7. sloupec - všechny čtveřice sousedních stavů, hvězdičkou označeny použité dvojice. Označíme velkými písmeny všechny skupiny stavů i jednotlivé stavy, u kterých se nevyskytuje hvězdička. Z nich vybereme minimální pokrytí jedničkových stavů. K tomu použijeme tabulku pokrytí: 30-1-13 O. Novák 26 Tabulka pokrytí Zmenšená tabulka pokrytí 30-1-13 O. Novák 27 Ve sloupcích jsou všechny jedničkové stavy (tedy stavy, které musíme pokrýt) a v řádcích jsou všechny přímé implikanty (tedy všechny skupiny sousedních stavů Nalezneme sloupce, které obsahují pouze jednu hvězdičku (stavy, pokryté pouze jedním implikantem). Odpovídající řádek bude nesporným přímým implikantem. Vyškrtneme sloupce pokryté nespornými implikanty. Vytvoříme tabulku zmenšenou o použité řádky a vyškrtnuté sloupce. Vyškrtnutí sloupce, který má hvězdičku ve stejných řádcích jako jiný sloupec nebo má nějaké hvězdičky navíc (dominance sloupce). /v příkladu 10. sloupec/ Vyškrtnutí řádku, který je podmnožinou jiného řádku (dominance řádku) /v př. se nevyskytuje/ výběr zbývajících termů podle kritérií minimality Výsledek: 30-1-13 f(d,c,b,a) = abc + ab c + a b c + b d +cd O. Novák 28 Další algoritmy minimalizace tříúrovňové sítě se členy NAND - Metoda TANT (Three-level AND-NOT logic with True Inputs) 3 generování zobecněné normální formy 3 vytvoření dovolených implikantů 3 výběr implikantů, realizujících danou funkci minimálním počtem hradel NAND využití v automatizovaných návrhových systémech ESPRESSO , 1984, komerční program pro minimalizaci 30-1-13 O. Novák 29 Struktury s omezeným počtem vstupů TTL max. osmivstupová hradla, CMOS max. dvouvstupová hradla náhrada vícevstupových hradel kaskádou technologicky realizovatelných hradel Faktorizace obvodu Někdy není výhodné vycházet v realizaci obvodu z MNDF nebo MNKF, ale z formy smíšené. Příklad : f = x2x3x5 x6 x7 x8 + x1 x2x3x5x6 x7x8 +f1(x1, ..., x8) 30-1-13 O. Novák 30 Realizace podle De Morgan. pravidel 30-1-13 O. Novák 31 Realizace s vytknutím společné části 30-1-13 O. Novák 32 Definice Konjunkce obsahující společnou část s délkou D (počtem společných proměnných = D) s jinou konjunkcí se nazývá originál Nechť je N počet originálů pro něž platí že mají společnou část o délce D (faktor o délce D) , pak ND je míra přednosti daného faktoru. Algoritmus faktorizace formální přepis funkce seřazení faktorů podle míry přednosti Výběr faktorů podle kritérií minimálnosti realizace obvodu 30-1-13 O. Novák 33 Postup sestavení log. obvodů Zjištění možností předpokládaných součástek (typ technologie, možnosti kombinování různých technologií, typ hradel, parametry hradel,...) sestavení pravdivostní tabulky (někdy možno vynechat nebo redukovat) sestavení UNDF, UNKF nebo smíšené formy minimalizace (možno vynechat) kontrola počtu vstupů jednotlivých hradel, popřípadě náhrada kaskádou méně vstupových hradel konverze výsledného logického výrazu do tvaru vhodného pro realizaci (De Morganova pravidla) schéma zapojení propojení konstrukčních prvků vodiči 30-1-13 O. Novák 34
Podobné dokumenty
Číslicová technika
p edstavuje funkci nad B. Jednu funkci lze popsat více
výrazy. Používá se standartní (kanonický) tvar. Tento tvar
se též n kdy nazývá normální formou.
term - výraz tvo ený pouze prom nnými v p ímém...
Logické systémy a jejich návrh
obvodům nevadí takový přechodný vstup, který vyžaduje právě funkci paměť.
Podstatné hazardy jsou pouze v asynchronních obvodech a způsobují chyby trvalého charakteru. Důvodem jejich existence je sh...
Reprezentace Booleovských funkcí
počet monomů, ze kterých se skládá. Pro libovolnou funkci f budeme jako dnf(f )
označovat minimální složitost DNF, která funkci f vyjadřuje.
Monom délky 0, tedy konjunkci prázdné množiny literálů, ...
Bc. Martin Hanus, Bc. Petr Prikryl
V této práci jsme se zaměřili na kombinační logickou funkci a na několik metod její
minimalizace. Popsali jsme, jak lze logickou funkci zapsat a uvedli příklady těchto zápisů. Na
příkladu jedné log...
Úplné normální formy logických funkcí (ÚNF) – kanonické formy
Úplné normální formy logických funkcí (ÚNF) – kanonické formy
V úplné normální formě každé jedničkové hodnotě logické funkce odpovídá hodnota
právě jednoho mintermu (resp. maxtermu) a naopak.
1. datové sklady - metody uskladnění 1) MOLAP
Objasněte na co se v SQL používá ON DELETE CASCADE.
Definuje se pro tabulky kaskádně závislé na nadřazených tabulkách. Je‐li smazán
referovaný záznam z nadřazené tabulky, jsou odstraněné také záv...
Vypracovane otazky
v přímé nebo negované podobě), se nazývá maxterm. Má hodnotu 1 pro všechny kombinace proměnných
až na stavový index.