02 booleova algebra Size: 1.13mb Last modified

Transkript

02 booleova algebra Size: 1.13mb Last modified
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 cd = b (d + c) }
f = a d + b c d + ab c +b d + bc
Absorbce negace:
{ ab c + bc = 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
+bc  

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) = ab + 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) = abc + ab 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 = x2x3x5 x6 x7 x8 + x1 x2x3x5x6 x7x8 +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

Čí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...

Více

Logické systémy a jejich návrh

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...

Více

Reprezentace Booleovských funkcí

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ů, ...

Více

Bc. Martin Hanus, Bc. Petr Prikryl

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...

Více

Úplné normální formy logických funkcí (ÚNF) – kanonické formy

Ú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.

Více

1. datové sklady - metody uskladnění 1) MOLAP

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...

Více

Vypracovane otazky

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.

Více