Booleova algebra. ZákonyBooleovy algebry Vyjádření logických funkcí

Podobné dokumenty
P4 LOGICKÉ OBVODY. I. Kombinační Logické obvody

2. LOGICKÉ OBVODY. Kombinační logické obvody

12. Booleova algebra, logická funkce určitá a neurčitá, realizace logických funkcí, binární kódy pro algebraické operace.

Základy číslicové techniky z, zk

LOGICKÉ OBVODY 2 kombinační obvody, minimalizace

Neuronové sítě Minimalizace disjunktivní normální formy

Y36SAP Y36SAP-2. Logické obvody kombinační Formy popisu Příklad návrhu Sčítačka Kubátová Y36SAP-Logické obvody 1.

Logické proměnné a logické funkce

íslicová technika Radek Maík Maík Radek 1

Základy číslicové techniky z, zk

Booleovská algebra. Booleovské binární a unární funkce. Základní zákony.

Disjunktivní a konjunktivní lní tvar formule. 2.přednáška

Booleovy algebry. Irina Perfilieva. logo

Číslicové obvody základní pojmy

Binární logika Osnova kurzu

Matematická logika. Rostislav Horčík. horcik

DIGITÁLN LNÍ OBVODY A MIKROPROCESORY 1. ZÁKLADNÍ POJMY DIGITÁLNÍ TECHNIKY

1. 5. Minimalizace logické funkce a implementace do cílového programovatelného obvodu CPLD

Logické řízení. Náplň výuky

Výroková logika - opakování

Formální systém výrokové logiky

4. Elektronické logické členy. Elektronické obvody pro logické členy

Výroková logika. Teoretická informatika Tomáš Foltýnek

Booleovská algebra. Pravdivostní tabulka. Karnaughova mapa. Booleovské n-krychle. Základní zákony. Unární a binární funkce. Podmínky.

LOGICKÉ ŘÍZENÍ. Matematický základ logického řízení

2. ÚVOD DO OVLÁDACÍ TECHNIKY

Úvod do informačních technologií

Úvod do informačních technologií

HAZARDY V LOGICKÝCH SYSTÉMECH

Architektura počítačů Logické obvody

Architektura počítačů Logické obvody

teorie logických spojek chápaných jako pravdivostní funkce

Minimalizace logické funkce

Obsah DÍL 1. Předmluva 11

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY

Vektory a matice. Obsah. Aplikovaná matematika I. Carl Friedrich Gauss. Základní pojmy a operace

Návrh systémů s digitálními integrovanými obvody a mikroprocesory pro integrovanou výuku VUT a VŠB-TUO

LOGICKÉ ŘÍZENÍ. Matematický základ logického řízení. N Měřicí a řídicí technika 2012/2013. Logické proměnné

Logika. 2. Výroková logika. RNDr. Luděk Cienciala, Ph. D.

Návrh synchronního čítače

Číslicová elektronika. Ondřej Novák a kolektiv autorů

Lineární algebra Operace s vektory a maticemi

Fuzzy množiny, Fuzzy inference system. Libor Žák

PROTOKOL O LABORATORNÍM CVIČENÍ

Logické systémy a jejich návrh

Otázka 10 - Y36SAP. Zadání. Logické obvody. Slovníček pojmů. Základní logické členy (hradla)

Definice 4.1 Nechť (X, ) je svaz s nejmenším prvkem 0 a největším prvkem 1. Komplement prvku x X je každý prvek y, pro který platí. x y = 1, x y = 0.

VÝUKOVÝ MATERIÁL. Bratislavská 2166, Varnsdorf, IČO: tel Číslo projektu

průniku podmnožin, spojení je rovno sjednocení podmnožin a komplement je doplněk Obr. 5: Booleovy algebry

1 Výroková logika 1. 2 Predikátová logika 3. 3 Důkazy matematických vět 4. 4 Doporučená literatura 7

Obsah. Vymezení použitých pojmů

Základy logiky a teorie množin

Každé formuli výrokového počtu přiřadíme hodnotu 0, půjde-li o formuli nepravdivou, a hodnotu 1, půjde-li. α neplatí. β je nutná podmínka pro α

2.7 Binární sčítačka Úkol měření:

Výroková a predikátová logika - II

VY_32_INOVACE_CTE_2.MA_04_Aritmetické operace v binární soustavě Střední odborná škola a Střední odborné učiliště, Dubno Ing.

Logické obvody 10. Neúplné čítače Asynchronní čítače Hazardy v kombinačních obvodech Metastabilita Logické obvody - 10 hazardy 1

Teorie množin. Čekají nás základní množinové operace kartézské součiny, relace zobrazení, operace. Teoretické základy informatiky.

STRUKTURA POČÍTAČŮ JIŘÍ HRONEK, JIŘÍ MAZURA KATEDRA INFORMATIKY PŘÍRODOVĚDECKÁ FAKULTA UNIVERZITA PALACKÉHO

Výroková a predikátová logika - VII

Úvod do logiky (presentace 2) Naivní teorie množin, relace a funkce

0. ÚVOD - matematické symboly, značení,

Matematika B101MA1, B101MA2

Sylabus kurzu Elektronika

Žáci mají k dispozici pracovní list. Formou kolektivní diskuze a výkladu si osvojí způsoby algebraické minimalizace a využití Booleovy algebry

Cíle. Teoretický úvod. BDIO - Digitální obvody Ústav mikroelektroniky Základní logická hradla, Booleova algebra, De Morganovy zákony Student

MATICE. a 11 a 12 a 1n a 21 a 22 a 2n A = = [a ij]

Číselné vyjádření hodnoty. Kolik váží hrouda zlata?

Sémantika výrokové logiky. Alena Gollová Výroková logika 1/23

Matematická analýza 1

a počtem sloupců druhé matice. Spočítejme součin A.B. Označme matici A.B = M, pro její prvky platí:

Predikátová logika. prvního řádu

3. REALIZACE KOMBINAČNÍCH LOGICKÝCH FUNKCÍ

platné nejsou Sokrates je smrtelný. (r) 1/??

Svazy. Jan Paseka. Masarykova univerzita Brno. Svazy p.1/37

Moderní technologie ve studiu aplikované fyziky CZ.1.07/2.2.00/ Množiny, funkce

MINIMALIZACE LOGICKÝCH FUNKCÍ MINIMISATION OF LOGICAL FUNCTIONS

Digitální obvody. Doc. Ing. Lukáš Fujcik, Ph.D.

Jak jsem potkal logiku. Převod formule do (úplného) disjunktivního tvaru. Jan Hora

Testování a spolehlivost. 1. Laboratoř Poruchy v číslicových obvodech

Množiny, relace, zobrazení

0.1 Úvod do lineární algebry

Číselné soustavy: Druhy soustav: Počítání ve dvojkové soustavě:

Matematická logika. Miroslav Kolařík

Multimetr: METEX M386OD (použití jako voltmetr V) METEX M389OD (použití jako voltmetr V nebo ampérmetr A)

2. Množiny, funkce. Poznámka: Prvky množiny mohou být opět množiny. Takovou množinu, pak nazýváme systém množin, značí se

Matematika (CŽV Kadaň) aneb Úvod do lineární algebry Matice a soustavy rovnic

DEFINICE Z LINEÁRNÍ ALGEBRY

Soustavy se spínanými kapacitory - SC. 1. Základní princip:

Velmi zjednodušený úvod

Kombinační automaty (logické obvody)

(Cramerovo pravidlo, determinanty, inverzní matice)

Maticí typu (m, n), kde m, n jsou přirozená čísla, se rozumí soubor mn veličin a jk zapsaných do m řádků a n sloupců tvaru:

Výroková a predikátová logika - II

Co je to univerzální algebra?

Výroková a predikátová logika - II

Fuzzy logika Osnova kurzu

Struktura a architektura počítačů (BI-SAP) 4

KOMBINAČNÍ LOGICKÉ OBVODY

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, a.(b.c) = (a.b).c 3. distributivita: a + (b.c) = (a + b).(a + c), a.(b + c) = (a.b) + (a.c) 4. neutralita 0 a 1: a + 0 = a, a.1 = a 5. vlastnosti komplementu: a + a = 1 a a = 0 6. agresivita 0 a 1 : a 0 =0, a +1 =1 7. idempotence 8. absorbce a a = a, a + a b = a, a + a = a a a + b = a 30-1-13 O. Novák 3

Odvozené zákony dvojí negace a = a, absorbce negace a + a b = a + b, de Morgan ( a + b) = a b, consensus ab + a c + bc = ab+ a c, a a + b = a b a b = a + b a b a + c b+ c = a + b a + + c 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,..., F(a, b,..., Vyjádření logické funkce slovní popis algebraický výraz tabulka mapa z ) z ) jednotková krychle = a F( 1, b,..., z ) + a F( 0, b,..., z ) = a + F( 0, b,..., z ) a + F( 1, b,..., z ) 30-1-13 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

UNDF: UNKF: Pravdivostní tabulka se všemi mintermy a maxtermy f (c, b, a ) = cba + cba + cba + cba f (c, b, a ) = a c+ b + a c+ b + a + c + b + a c + b 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 C ab c a b c ab c abc abc a b c a bc a bc B Mapa je Vénův diagram, kde jednotlivé oblasti mají tvar obdélníků 30-1-13 O. Novák 11

Mapy Svobodova 30-1-13 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: consensus: f = a d + a b + b d + b c f = a d + a b + b c a to je MNDF 30-1-13 O. Novák 20

Minimalizace pomocí map Sousední stavy stavu a bcd (s = 10) 30-1-13 O. Novák 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 f(d,c,b,a) = ( a + b)(a +b+c)(a+c+d) MNKF 30-1-13 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: f(d,c,b,a) = a b c + a b c + a b c + b d + cd 30-1-13 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 = x 2 x 3 x 5 x 6 x 7 x 8 + x 1 x 2 x 3 x 5 x 6 x 7 x 8 +f 1 (x 1,..., x 8 ) 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