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

Podobné dokumenty
Logické proměnné a logické funkce

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

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

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

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

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

LOGICKÉ OBVODY 2 kombinační obvody, minimalizace

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

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

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

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

M - Pythagorova věta, Eukleidovy věty

Obsah. Vymezení použitých pojmů

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

Prvky elektronických počítačů Logické obvody a systémy

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

Minimalizace logické funkce

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

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

Základy číslicové techniky z, zk

PROTOKOL O LABORATORNÍM CVIČENÍ

Karnaughovy mapy. Pravdivostní tabulka pro tři vstupní proměnné by mohla vypadat například takto:

Binární logika Osnova kurzu

HAZARDY V LOGICKÝCH SYSTÉMECH

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

Lineární algebra Operace s vektory a maticemi

Základy číslicové techniky z, zk

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

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

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.

Velmi zjednodušený úvod

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

CVIČNÝ TEST 13. OBSAH I. Cvičný test 2. Mgr. Zdeňka Strnadová. II. Autorské řešení 6 III. Klíč 15 IV. Záznamový list 17

CVIČNÝ TEST 37. OBSAH I. Cvičný test 2. Mgr. Tomáš Kotler. II. Autorské řešení 5 III. Klíč 13 IV. Záznamový list 15

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:

Logické systémy a jejich návrh

Algebraické výrazy-ii

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

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

ČÍSLICOVÁ TECHNIKA UČEBNÍ TEXTY

Projekt realizovaný na SPŠ Nové Město nad Metují. s finanční podporou v Operačním programu Vzdělávání pro konkurenceschopnost Královéhradeckého kraje

Prostředky automatického řízení

pro bakalářské studijní programy fyzika, informatika a matematika 2018, varianta A

LOGICKÉ OBVODY J I Ř Í K A L O U S E K

KZPE semestrální projekt Zadání č. 1

PODPORA ELEKTRONICKÝCH FOREM VÝUKY

Čtvercové matice. Čtvercová matice je taková matice, jejíž počet řádků je roven počtu jejích sloupců

OBVODY A OBSAHY GEOMETRICKÝCH ÚTVARŮ!Text je pracovní obrázky je potřeba spravit a doplnit!!!

Obsah DÍL 1. Předmluva 11

CVIČNÝ TEST 5. OBSAH I. Cvičný test 2. Mgr. Václav Zemek. II. Autorské řešení 6 III. Klíč 17 IV. Záznamový list 19

Operace s maticemi

CVIČNÝ TEST 41. OBSAH I. Cvičný test 2. Mgr. Tomáš Kotler. II. Autorské řešení 7 III. Klíč 15 IV. Záznamový list 17

Přijímací zkouška na MFF UK v Praze

CVIČNÝ TEST 14. OBSAH I. Cvičný test 2. Mgr. Václav Zemek. II. Autorské řešení 6 III. Klíč 19 IV. Záznamový list 21

Aut 2- úvod, automatické řízení, ovládací technika a logické řízení

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

V druhé části tématu KDYŽ se řekne Excelu se budeme věnovat složitějším výrokům.

Rozpis výstupů zima 2008 Geometrie

Návrh synchronního čítače

CVIČENÍ 4 Doc.Ing.Kateřina Hyniová, CSc. Katedra číslicového návrhu Fakulta informačních technologií České vysoké učení technické v Praze 4.

Matice. Předpokládejme, že A = (a ij ) je matice typu m n: diagonálou jsou rovny nule.

2. ÚVOD DO OVLÁDACÍ TECHNIKY

Úvod do informačních technologií

2.1 Pokyny k otevřeným úlohám. Výsledky pište čitelně do vyznačených bílých polí. 2.2 Pokyny k uzavřeným úlohám

Výroková logika II. Negace. Již víme, že negace je změna pravdivostní hodnoty výroku (0 1; 1 0).

CVIČNÝ TEST 35. OBSAH I. Cvičný test 2. Mgr. Tomáš Kotler. II. Autorské řešení 6 III. Klíč 15 IV. Záznamový list 17

16. Goniometrické rovnice

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

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

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

7. Rozdělení pravděpodobnosti ve statistice

Úlohy krajského kola kategorie C

PRIMITIVNÍ FUNKCE. Primitivní funkce primitivní funkce. geometrický popis integrály 1 integrály 2 spojité funkce konstrukce prim.

64. ročník matematické olympiády Řešení úloh krajského kola kategorie A

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

1 Extrémy funkcí - slovní úlohy

KOMBINAČNÍ LOGICKÉ OBVODY

MATEMATIKA 5. TŘÍDA. C) Tabulky, grafy, diagramy 1 - Tabulky, doplnění řady čísel podle závislosti 2 - Grafy, jízní řády 3 - Magické čtverce

g) když umocníme na druhou třetinu rozdílu dvou čísel x, y a zvětšíme toto číslo o jejich součin, tak dostaneme výraz?

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.

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

Algoritmus pro generování normálních magických čtverců

PRIMITIVNÍ FUNKCE DEFINICE A MOTIVACE

Úvod do informačních technologií

Algebra blokových schémat Osnova kurzu

5. Maticová algebra, typy matic, inverzní matice, determinant.

Seznam pomůcek na hodinu technického kreslení

METODICKÉ LISTY Z MATEMATIKY pro gymnázia a základní vzdělávání

MATURITNÍ TÉMATA Z MATEMATIKY

Lineární funkce, rovnice a nerovnice 4 lineární nerovnice

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

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

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

Úloha 9. Stavové automaty: grafická a textová forma stavového diagramu, příklad: detektory posloupností bitů.

Číselné vektory, matice, determinanty

Matematická logika. Rostislav Horčík. horcik

Základy navrhování průmyslových experimentů DOE

α β ) právě tehdy, když pro jednotlivé hodnoty platí β1 αn βn. Danou relaci nazýváme relace

Řešení. Hledaná dimenze je (podle definice) rovna hodnosti matice. a a 2 2 1

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

Transkript:

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

Zápis logické funkce Logická funkce f : {0, 1} n {0, 1} Zápis základní součtový tvar disjunktivní normální forma (DNF) základní součinový tvar konjunktivní normální forma (CNF)

Výpis logických funkcí z pravdivostní tabulky A B C y 0 0 0 1 0 0 1 0 0 1 0 1 0 1 1 0 1 0 0 1 1 0 1 0 1 1 0 1 1 1 1 0 DNF: f(x) = 1 kombinace součiny 0 0 0 A B C 0 1 0 A B C 1 0 0 A B C 1 1 0 A B C y = A B C + A B C + A B C + A B C

Výpis logických funkcí z pravdivostní tabulky A B C y 0 0 0 1 0 0 1 0 0 1 0 1 0 1 1 0 1 0 0 1 1 0 1 0 1 1 0 1 1 1 1 0 CNF: f(x) = 0 kombinace součty 0 0 1 A + B + C 0 1 1 A + B + C 1 0 1 A + B + C 1 1 1 A + B + C y = (A+B+C) (A+B+C) (A+B+C) (A+B+C)

Zjednodušování zápisu DNF Zjednodušování zápisu logické funkce (DNF) Nejpoužívanější metody algebraická minimalizace grafická minimalizace

Algebraická minimalizace Algebraická minimalizace úprava logického výrazu podle pravidel Booleovy algebry A + A = A A + A = 1 A + AB = A A + AB = A + B A B y 0 0 1 0 1 0 1 0 1 1 1 1 vytvoříme DNF: upravíme: y = A B + AB + AB y = A B + AB + AB = A B + A(B + B) = = A B + A = A + B

Algebraická minimalizace Algebraická minimalizace úprava logického výrazu podle pravidel Booleovy algebry A + A = A A + A = 1 A + AB = A A + AB = A + B A B y 1 1 +1 1 +1 1 +1 1 +1 +1 +1 +1 y = A + B

Grafická minimalizace Grafická minimalizace Karnaughova metoda Algebraická minimalizace spojování sousedních součinů (součinů lišících se v jedinné proměnné) Př. ABC D + ABCD = ABC(D + D) = ABC Karnaughova metoda jasný geometrický postup umožňuje vyhnout se hledání sousedních součinů složitým algebraickým způsobem používá se nejlépe pro 3 5 proměnných

Grafická minimalizace Karnaughova mapa

Grafická minimalizace Karnaughova mapa

Grafická minimalizace Karnaughova mapa Ve sloupci nebo řádku, u kterého je úsečka s proměnnou x i, je hodnota x i = 1, jinde x i = 0 Do tabulky píšeme hodnoty f(x) Majoritní obvod A B C y 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 1 1 0 0 0 1 0 1 1 1 1 0 1 1 1 1 1

Grafická minimalizace Karnaughova mapa V mapě vytváříme podmapy sjednocení 2 k sousedních stavů, kde f(x) = 1 Snažíme se vytvořit vždy co největší podmapu Pravidla: Podmapami musí být pokryty všechny 1. Do podmapy spojujeme sousední stavy i přes okraje mapy. Členy sousedních polí se od sebe liší 1 proměnnou a tu můžeme vyloučit. Podmapu pravidelného tvaru (čtverec, obdélník) vytváříme co největší, aby se ze skupiny stavů vyloučilo co nejvíce proměnných. Podmapy se mohou prolínat. Nevytváříme zbytečné podmapy. Čím větší bude podmapa, tím jednodušší bude hledaný výraz.

Grafická minimalizace Karnaughova mapa Majoritní obvod 1. ABC + ABC = BC 2. ABC + ABC = AB 3. ABC + ABC = AC y = BC + AB + AC

Zjednodušování zápisu neúplně zadané DNF Zjednodušování zápisu neúplně zadané logické funkce (DNF) neúplně zadaná logická funkce může v určitých políčkách mapy nabývat libovolné hodnoty 0 nebo 1, označíme ji při minimalizaci považujeme tyto stavy za jednotkové nebo nulové, jak je to z hlediska minimalizace nejvýhodnější A B C y 0 0 0 0 0 1 0 1 0 0 0 1 1 1 0 0 1 0 1 1 1 1 0 1 1 1 1 1

Zjednodušování zápisu neúplně zadané DNF Zjednodušování zápisu neúplně zadané logické funkce (DNF) neúplně zadaná logická funkce může v určitých políčkách mapy nabývat libovolné hodnoty 0 nebo 1, označíme ji při minimalizaci považujeme tyto stavy za jednotkové nebo nulové, jak je to z hlediska minimalizace nejvýhodnější A B C y 0 0 0 0 0 1 0 1 0 0 0 1 1 1 0 0 1 0 1 1 1 1 0 1 1 1 1 1 y = A

Odhad počtu skrytých neuronů sítě Tvrzení Logická sít pro funkci f(x 1,..., x 2 ) Máme m vzorů, které můžeme rozdělit na m + kladných a m záporných vzorů { m m vzorů +, kladné vzory f(x) = 1; m, záporné vzory f(x) = 0. Pak platí, že počet skrytých neuronů H je H DNF(f) m + H CNF(f) m

Minimalizace CNF Postup: Zaměníme nuly a jedničky ve výstupní funkci a považujeme to za novou logickou funkci (DNF). Zkoumáme tím, kdy tvrzení neplatí. Minimalizujeme tuto novou DNF. Potom CNF = DNF

Minimalizace DNF

Minimalizace DNF y = x 2 x 3 + x 1 x 3 x 5 + x 1 x 3 x 4 + x 1 x 2 + x 1 x 2 x 4 x 5 + x 1 x 3 x 4 x 5

Minimalizace DNF x 1 x 2 x 3 x 4 y 1 1 1 1 +1 1 1 1 +1 +1 1 1 +1 1 1 1 1 +1 +1 1 1 +1 1 1 +1 1 +1 1 +1 +1 1 +1 +1 1 1 1 +1 +1 +1 1 +1 1 1 1 +1 +1 1 1 +1 +1 +1 1 +1 1 +1 +1 1 +1 +1 +1 +1 +1 1 1 +1 +1 +1 1 +1 1 +1 +1 +1 1 +1 +1 +1 +1 +1 1

Minimalizace DNF x 1 x 2 x 3 x 4 y 0 0 0 0 1 0 0 0 1 1 0 0 1 0 0 0 0 1 1 0 0 1 0 0 1 0 1 0 1 1 0 1 1 0 0 0 1 1 1 0 1 0 0 0 1 1 0 0 1 1 1 0 1 0 1 1 0 1 1 1 1 1 0 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0

Minimalizace CNF x 1 x 2 x 3 x 4 y 0 0 0 0 1 0 0 0 1 1 0 0 1 0 0 0 0 1 1 0 0 1 0 0 1 0 1 0 1 1 0 1 1 0 0 0 1 1 1 0 1 0 0 0 1 1 0 0 1 1 1 0 1 0 1 1 0 1 1 1 1 1 0 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0

Lepší sít nakreslete x 1 x 2 x 3 x 4 y 1 1 1 1 +1 1 1 1 +1 +1 1 1 +1 1 1 1 1 +1 +1 1 1 +1 1 1 +1 1 +1 1 +1 +1 1 +1 +1 1 1 1 +1 +1 +1 1 +1 1 1 1 +1 +1 1 1 +1 +1 +1 1 +1 1 +1 +1 1 +1 +1 +1 +1 +1 1 1 +1 +1 +1 1 +1 1 +1 +1 +1 1 +1 +1 +1 +1 +1 1

Minimalizace neúplně zadané DNF x 1 x 2 x 3 y 1 1 1 +1 1 1 +1 +1 1 +1 1 1 1 +1 +1 1 +1 +1 1 +1

Minimalizace neúplně zadané DNF x 1 x 2 x 3 y 0 0 0 1 0 0 1 1 0 1 0 0 0 1 1 0 1 1 0 1

Minimalizace neúplně zadané DNF x 1 x 2 x 3 y 1 1 1 +1 1 1 +1 +1 1 +1 1 1 1 +1 +1 1 +1 +1 1 +1

Minimalizace DNF x 1 x 2 x 3 x 4 y 1 1 1 1 +1 1 1 1 +1 +1 1 1 +1 1 +1 1 1 +1 +1 +1 1 +1 1 1 +1 1 +1 1 +1 1 1 +1 +1 1 1 1 +1 +1 +1 1 +1 1 1 1 +1 +1 1 1 +1 1 +1 1 +1 1 +1 +1 1 +1 +1 +1 +1 +1 1 1 +1 +1 +1 1 +1 +1 +1 +1 +1 1 +1 +1 +1 +1 +1 +1

Minimalizace DNF x 1 x 2 x 3 x 4 y 0 0 0 0 1 0 0 0 1 1 0 0 1 0 1 0 0 1 1 1 0 1 0 0 1 0 1 0 1 0 0 1 1 0 0 0 1 1 1 0 1 0 0 0 1 1 0 0 1 0 1 0 1 0 1 1 0 1 1 1 1 1 0 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1

Minimalizace neúplně zadané DNF x 1 x 2 x 3 x 4 y 1 1 1 1 +1 1 1 1 +1 +1 1 1 +1 1 +1 1 1 +1 +1 +1 1 +1 1 1 +1 1 +1 1 +1 1 +1 +1 1 1 +1 +1 +1 +1 1 1 1 +1 1 1 +1 1 +1 1 +1 1 +1 1 +1 +1 +1 +1 +1 1 1 1 +1 +1 1 +1 +1 +1 +1 1 +1 +1 +1 +1 +1 1

Minimalizace neúplně zadané DNF x 1 x 2 x 3 x 4 y 0 0 0 0 1 0 0 0 1 1 0 0 1 0 1 0 0 1 1 1 0 1 0 0 1 0 1 0 1 0 1 1 0 0 1 1 1 1 0 0 0 1 0 0 1 0 1 0 1 0 1 0 1 1 1 1 1 0 0 0 1 1 0 1 1 1 1 0 1 1 1 1 1 0

Minimalizace neúplně zadané DNF x 1 x 2 x 3 x 4 y 1 1 1 1 +1 1 1 1 +1 1 1 +1 1 1 1 +1 +1 +1 1 +1 1 1 1 1 +1 1 +1 +1 1 +1 +1 1 +1 1 +1 +1 +1 +1 +1 1 1 1 1 +1 1 1 +1 +1 +1 1 +1 1 +1 1 +1 +1 +1 +1 1 1 +1 +1 1 +1 1 +1 +1 +1 1 +1 +1 +1 +1 1

Minimalizace neúplně zadané CNF x 1 x 2 x 3 x 4 y 1 1 1 1 1 1 1 1 +1 1 1 +1 1 1 1 +1 +1 1 +1 1 1 1 +1 1 +1 1 1 +1 +1 1 1 1 +1 +1 +1 +1 1 1 1 +1 +1 1 1 +1 1 +1 1 +1 1 +1 +1 1 +1 +1 +1 +1 1 1 1 +1 +1 1 +1 +1 +1 +1 +1 1 1 +1 +1 +1 +1 +1