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.
Návrhový proces