Algebra Boole a. Ćwiczenie Sprawdź, czy algebra zbiorów jestrównież algebrą Boole a. Padaj wszystkie elementy takiej realizacji.

Podobne dokumenty
Wstęp do Techniki Cyfrowej... Algebra Boole a

Technika cyfrowa Synteza układów kombinacyjnych (I)

Część 2. Funkcje logiczne układy kombinacyjne

Technika cyfrowa Synteza układów kombinacyjnych

Wstęp do Techniki Cyfrowej i Mikroelektroniki

dr inż. Rafał Klaus Zajęcia finansowane z projektu "Rozwój i doskonalenie kształcenia i ich zastosowań w przemyśle" POKL

Wykład nr 1 Techniki Mikroprocesorowe. dr inż. Artur Cichowski

Architektura komputerów Wykład 2

Podstawy Automatyki. Wykład 13 - Układy bramkowe. dr inż. Jakub Możaryn. Warszawa, Instytut Automatyki i Robotyki

Algebra Boole a i jej zastosowania

Podstawy Automatyki. Wykład 12 - synteza i minimalizacja funkcji logicznych. dr inż. Jakub Możaryn. Warszawa, Instytut Automatyki i Robotyki

Minimalizacja formuł Boolowskich

Automatyzacja Ćwicz. 2 Teoria mnogości i algebra logiki Akademia Morska w Szczecinie - Wydział Inżynieryjno-Ekonomiczny Transportu

Rys. 2. Symbole dodatkowych bramek logicznych i ich tablice stanów.

Logika binarna. Prawo łączności mówimy, że operator binarny * na zbiorze S jest łączny gdy (x * y) * z = x * (y * z) dla każdego x, y, z S.

Elementy logiki. Algebra Boole a. Analiza i synteza układów logicznych

Podstawy Automatyki. Wykład 13 - Układy bramkowe. dr inż. Jakub Możaryn. Warszawa, Instytut Automatyki i Robotyki

Automatyka Treść wykładów: Literatura. Wstęp. Sygnał analogowy a cyfrowy. Bieżące wiadomości:

Minimalizacja form boolowskich

Architektura komputerów ćwiczenia Bramki logiczne. Układy kombinacyjne. Kanoniczna postać dysjunkcyjna i koniunkcyjna.

Automatyka Lab 1 Teoria mnogości i algebra logiki. Akademia Morska w Szczecinie - Wydział Inżynieryjno-Ekonomiczny Transportu

Podstawy Automatyki. Wykład 9 - Podstawy matematyczne automatyki procesów dyskretnych. dr inż. Jakub Możaryn. Instytut Automatyki i Robotyki

Układy logiczne. Wstęp doinformatyki. Funkcje boolowskie (1854) Funkcje boolowskie. Operacje logiczne. Funkcja boolowska (przykład)

Minimalizacja funkcji boolowskich

Elementy cyfrowe i układy logiczne

Arytmetyka liczb binarnych

0.1. Logika podstawowe pojęcia: zdania i funktory, reguły wnioskowania, zmienne zdaniowe, rachunek zdań.

b) bc a Rys. 1. Tablice Karnaugha dla funkcji o: a) n=2, b) n=3 i c) n=4 zmiennych.

Automatyzacja i robotyzacja procesów produkcyjnych

Państwowa Wyższa Szkoła Zawodowa

Minimalizacja funkcji boolowskich

Zadania do wykładu 1, Zapisz liczby binarne w kodzie dziesiętnym: ( ) 2 =( ) 10, ( ) 2 =( ) 10, (101001, 10110) 2 =( ) 10

Architektura komputerów

Bramki logiczne Podstawowe składniki wszystkich układów logicznych

WOJSKOWA AKADEMIA T E CHNI CZNA im. Jarosława Dą brow ski ego ZAKŁAD AWIONIKI I UZBROJENIA LOTNICZEGO

Lista tematów na kolokwium z wykładu z Techniki Cyfrowej w roku ak. 2013/2014

Układy kombinacyjne i sekwencyjne. Podczas ćwiczenia poruszane będą następujące zagadnienia:

Cyfrowe bramki logiczne 2012

10. Kolorowanie wierzchołków grafu

dr inż. Małgorzata Langer Architektura komputerów

Algebra abstrakcyjna

Koszt literału (literal cost) jest określony liczbą wystąpień literału w wyrażeniu boolowskim realizowanym przez układ.

WOJSKOWA AKADEMIA TECHNICZNA im. Jarosława Dąbrowskiego

Podstawowe operacje arytmetyczne i logiczne dla liczb binarnych

Lekcja na Pracowni Podstaw Techniki Komputerowej z wykorzystaniem komputera

3. SYNTEZA UKŁADÓW KOMBINACYJNYCH

Elementy logiki. Wojciech Buszkowski Wydział Matematyki i Informatyki UAM Zakład Teorii Obliczeń

Tranzystor JFET i MOSFET zas. działania

WOJSKOWA AKADEMIA TECHNICZNA im. Jarosława Dąbrowskiego

1. Wstęp do logiki. Matematyka jest nauką dedukcyjną. Nowe pojęcia definiujemy za pomocą pojęć pierwotnych lub pojęć uprzednio wprowadzonych.

Minimalizacja funkcji boolowskich - wykład 2

Roger Bacon Def. Def. Def. Funktory zdaniotwórcze

Wykład 1. Informatyka Stosowana. 3 października Informatyka Stosowana Wykład 1 3 października / 26

SWB - Wprowadzenie, funkcje boolowskie i bramki logiczne - wykład 1 asz 1. Plan wykładu

Bramki logiczne V MAX V MIN

W pewnym mieście jeden z jej mieszkańców goli wszystkich tych i tylko tych jej mieszkańców, którzy nie golą się

Wykład 2. Informatyka Stosowana. 8 października 2018, M. A-B. Informatyka Stosowana Wykład 2 8 października 2018, M. A-B 1 / 41

Układy Logiczne i Cyfrowe

Algebra Boole'a i logika cyfrowa

Ćwiczenie 26. Temat: Układ z bramkami NAND i bramki AOI..

Układy kombinacyjne Y X 4 X 5. Rys. 1 Kombinacyjna funkcja logiczna.

Funkcja Boolowska. f:b n B, gdzieb={0,1} jest zbiorem wartości funkcji. Funkcja boolowska jest matematycznym modelem układu kombinacyjnego.

Laboratorium podstaw elektroniki

ćwiczenie 202 Temat: Układy kombinacyjne 1. Cel ćwiczenia

WSTĘP. Budowa bramki NAND TTL, ch-ka przełączania, schemat wewnętrzny, działanie 2

Przestrzenie liniowe

Laboratorium podstaw elektroniki

Metoda Karnaugh. B A BC A

SIMR 2016/2017, Analiza 2, wykład 1, Przestrzeń wektorowa

xx + x = 1, to y = Jeśli x = 0, to y = 0 Przykładowy układ Funkcja przykładowego układu Metody poszukiwania testów Porównanie tabel prawdy

1.1 Definicja. 1.2 Przykład. 1.3 Definicja. Niech G oznacza dowolny, niepusty zbiór.

Podstawowe układy cyfrowe

Algebra. Jakub Maksymiuk. lato 2018/19

5. Algebra działania, grupy, grupy permutacji, pierścienie, ciała, pierścień wielomianów.

Pokazać, że wyżej zdefiniowana struktura algebraiczna jest przestrzenią wektorową nad ciałem

Elementy logiki Klasyczny rachunek zdań. Wojciech Buszkowski Zakład Teorii Obliczeń Wydział Matematyki i Informatyki Uniwersytet im.

4 Klasyczny rachunek zdań

Np. Olsztyn leży nad Łyną - zdanie prawdziwe, wartość logiczna 1 4 jest większe od 5 - zdanie fałszywe, wartość logiczna 0

φ(x 1,..., x n ) = a i x 2 i +

Metoda tabel semantycznych. Dedukcja drogi Watsonie, dedukcja... Definicja logicznej konsekwencji. Logika obliczeniowa.

Zadania egzaminacyjne

LEKCJA. TEMAT: Funktory logiczne.

Matematyka dyskretna. Andrzej Łachwa, UJ, /10

RÓŻNICZKOWANIE FUNKCJI WIELU ZMIENNYCH: rachunek pochodnych dla funkcji wektorowych. Pochodne cząstkowe funkcji rzeczywistej wielu zmiennych

Bramki logiczne. 2. Cele ćwiczenia Badanie charakterystyk przejściowych inwertera. tranzystorowego, bramki 7400 i bramki

Laboratorium elektroniki. Ćwiczenie E52IS. Realizacja logicznych układów kombinacyjnych z bramek NOR. Wersja 1.0 (24 marca 2016)

Roger Bacon Def. Def. Def Funktory zdaniotwórcze

Funkcje - monotoniczność, różnowartościowość, funkcje parzyste, nieparzyste, okresowe. Funkcja liniowa.

Zadania z algebry liniowej - sem. I Struktury algebraiczne

Zbiory, relacje i funkcje

Mathcad c.d. - Macierze, wykresy 3D, rozwiązywanie równań, pochodne i całki, animacje

Roger Bacon Def. Def. Def Funktory zdaniotwórcze

Algebra i jej zastosowania konspekt wyk ladu, czȩść druga

Podstawowe struktury algebraiczne

RELACJE I ODWZOROWANIA

Modelowanie zależności. Matematyczne podstawy teorii ryzyka i ich zastosowanie R. Łochowski

1 Działania na zbiorach

Metody i analiza danych

Zależności funkcyjne

Transkrypt:

Algebra Boole a Algebrą Boole a nazywamy zbiór B, wyróżnione jego podzbiory O i I oraz operacje dwuargumentowe +;, które dla dowolnych elementów X, Y, Z zbioru B spełniają następujące aksjomaty: X+Y B; X Y B ( domknięcie ) X+Y=Y+X; X Y=Y X; ( przemienność ) X (Y+Z)=X Y+X Z; X+Y Z=(X +Y) (X +Z) ( rozdzielność ) X+O=X X I=X ( element neutralny ) Dla każdego X istnieje X takie że: X+X =I; X X =O ( element odwrotny ) Dwuelementową realizację algebry Boole a otrzymujemy dla B={0,1}; O=0; I=1; +: 1+1=1; : 1 1=1; Jeżeli X=1, to X =0 1+0=1; 1 0=0; Jeżeli X=0, to X =1 0+1=1; 0 1=0; 0+0=0. 0 0=0. Sprawdź, czy algebra zbiorów jestrównież algebrą Boole a. Padaj wszystkie elementy takiej realizacji. Teoria układów logicznych

Właściwości algebry Boole a Zasada dualizmu. Zastępując działanie działaniem +, a działanie + działaniem oraz stałą I stałą 0, a stałą 0stałą I w dowolnej tożsamości otrzymujemy również tożsamość. Idempotentność X X=X X+X=X Łączność (X Y) Z=X (Y Z) (X +Y) +Z=X +(Y +Z) Pochłanianie X (X+Y)=X X+(X Y)=X Prawa de Morgana (X+Y) =X Y (X Y) =X +Y Prawo podwójnej negacji (X ) =X W algebrze Boole a nie obowiązuje zasada skracania!!! Jeżeli A B=A C to nie znaczy że B=C. Podobnie: Jeżeli A + B=A + C to nie znaczy że B=C Ale: Jeżeli A B=A Ci A+B=A+CtoB=C 1. Udowodnij X X=X 2. Udowodnij prawa de Morgana.

Funkcje logiczne Funkąją logiczną n zmiennych nazywamy funkcję która dla każdego n elementowego wektorowa elementów zbioru {1, 0} przyjmuje pojedynczy element zbioru {1,0) lub jest nieokreślona. f: {1,0} n {1,0}. Formuła boolowską nazywamy zapis zbudowany ze zmiennych połączonych działaniami +,, (negacja). Formuła boolowska przedstawia funkcję logiczną jeżeli dla kolejnych wektorów przyjmują zgodne wartości. Dla przykładu:f(x 2,X 1,X 0 )= X 1 X 0 +X 2 X 0 +X 2 X 1 X 0 (pominięto symbol iloczynu pomiędzy zmiennymi) Tablicą prawdy nazywany tablicę w której każdemu wierszowi odpowiada jeden wektor zmiennych wejściowych dla którego podano odpowiadający mu dziesiętny indeks naturalny oraz wartość wyjściową funkcji {0,1,-} Zbiory numerów wektorów F 0 ={ i f(i)=0 } F 1 ={ i f(i)=1 } F * ={ i f(i)= } i X 2 X 1 X 0 f 0 0 0 0 0 1 0 0 1 1 2 0 1 0 0 3 0 1 1-4 1 0 0 1 5 1 0 1-6 1 1 0 0 7 1 1 1 - Przykład tablicy prawdy Podać tablicę prawdy oraz zbiory F 0,F 1,F * funkcji f(x 2,X 1,X 0 ) określonej formułą X 2 X 1 X 0 +X 2 X 1 X 0 +X 1 X 0

Funkcje logiczne C.D. Podstawowe funkcje logiczne jednej i dwóch zmiennych Funkcja NOT f(x)=x Funkcja AND f(x,y) = x y Funkcja OR f(x,y) = x+y Funkcja NAND (NOT AND) f(x,y) = (x y) Funkcja NOR (NOT OR) f(x,y) = (x+y) Funkcja EXOR (SUMA WYŁĄCZAJĄCA; EXCLUSIVE OR) f(x,y)=x y+x y = x y Podać tablice prawdy funkcji NAND, NOR, EXOR System(F,O,I,+, ) gdzie: F jest zbiorem wszystkich funkcji logicznych, O, I funkcje stałe zero i jeden +: operacja logicznej sumy jest określona: Jeżeli F= F A +F B to F= { X->F(X)=F A (X) + F B (X) } : operacja logicznego iloczynu jest określona: Jeżeli F= F A F B to F= { X->F(X)=F A (X) F B (X) } jest algebrą Boole a Funkcją w pełni określoną nazywamy funkcję która każdemu możliwemu wektorowi wejściowemu przypisuje określony stan. Oznacza to brak kresek w tablicy prawdy oraz F * = Dokładne określenie stanów nie zdefiniowanych dla funkcji nie w pełni określonych jest ważne w procesie minimalizacji formuł Boolowskich i umożliwia otrzymanie optymalnych rozwiązań praktycznych realizacji funkcji.

Funkcje logiczne C.D.(2) Systemy funkcjonalnie pełne System operatorów nazywamy systemem funkcjonalnie pełnym jeżeli każda funkcja może być przedstawiona za pomocą formuły zbudowanej przy użyciu tych operatorów. Przykłady systemów operatorów funkcjonalnie pełnych: {+,, negacja} { +, negacja} {, negacja} { NAND} {NOR} Układem funkcji nazywamy realizację złożoną z dwóch lub więcej funkcji logicznych. Często dla wygody lub z powodów praktycznych łączymy tablice prawdy wielu funkcji w jedną tablicę prawdy z wieloma zmiennymi wyjściowymi. Takie postępowanie w wielu przypadkach umożliwia również uzyskanie prostszych realizacji fizycznych. Przykład: W(A,B,C,D); X(A,B,C,D); Y(A,B,C,D); Z(A,B,C,D) połączono w jedną tablicę prawdy.

Dysjunkcyjna postać kanoniczna funkcji Postać dysjunkcyjna. (sumy iloczynów, sumy) Literałem nazywamy zmiennaą lub zmienna zanegowaną. Produktem termalnym nazywamy iloczyn dwóch lub więcej literałów. Minterm to produkt termalny bez powtarzających się zmiennych. Postać dysjunkcyjna funkcji jest tworzona w następujący sposób: Każdy wiersz w tablicy prawdy dla którego funkcja przyjmuje wartość 1 tworzy produkt termalny w którym zmienne przyjmujące wartość 1 są wpisywane w sposób prosty, a zmienne przyjmujące wartość 0 w sposób zanegowany. Tak tworzone mintermy są sumowane tworząc kanoniczną postać dysjunkcyjną dla funkcji. Mintermy utworzone dla poszczególnych wektorów z tablicy prawdy oznaczamy m i, gdzie i jest indeksem wektora w tablicy A B C m initerm y 0 0 0 m 0=A B C 0 0 1 m 1=A B C 0 1 0 m 2=A BC 0 1 1 m 3=A BC 1 0 0 m 4=AB C 1 0 1 m 5=AB C 1 1 0 m 6=ABC 1 1 1 m 7=ABC Obliczyć wartość poszczególnych wektorów argumentów dla wszystkich mintermów funkcji dwuargumentowej.

Koniunkcyjna postać kanoniczna funkcji Postać koniunkcyjna. (iloczynu sum, iloczynu) Literałem nazywamy zmienną lub zmienną zanegowaną. Sumą termalną nazywamy sumę dwóch lub więcej literałów. Maxterm to suma termalna bez powtarzających się zmiennych. Postać koniunkcyjna funkcji jest tworzona w następujący sposób: Każdy wiersz w tablicy prawdy dla którego funkcja przyjmuje wartość 0 tworzy maxterm w którym zmienne przyjmujące wartość 0 są wpisywane w sposób prosty, a zmienne przyjmujące wartość 1 w sposób zanegowany. Tak tworzone maxtermy są mnożone tworząc kanoniczną postać koniunkcyjną dla funkcji. A B C m axterm y 0 0 0 M0=A+B+C 0 0 1 M1= A+B+C 0 1 0 M 2= A+B +C 0 1 1 m 3= A+B +C 1 0 0 M 4= A +B+C 1 0 1 M 5= A +B+C Maxtermy utworzone dla poszczególnych wektorów z tablicy prawdy oznaczamy M i, gdzie i jest indeksem wektora w tablicy 1 1 0 M 6= A +B +C 1 1 1 M 7= A +B +C Obliczyć wartość poszczególnych wektorów argumentów dla wszystkich maxtermów funkcji dwuargumentowej.

Postacie kanoniczne funkcji - przykład i X Y Z f f 0 0 0 0 0 1 1 0 0 1 0 1 2 0 1 0 0 1 3 0 1 1 1 0 4 1 0 0 1 0 5 1 0 1 1 0 6 1 1 0 1 0 7 1 1 1 1 0 Postać kanoniczna dysjunkcyjna (sumy)funkcji f. Wyznaczamy F 1 ={3,4,5,6,7} f(x,y,z)=m3+m4+m5+m6+m7 (zapis skrócony) f(x,y,z)=x YZ+XY Z +XY Z+XYZ + XYZ (zapis pełny) Postać kanoniczna koniunkcyjna (iloczynu) funkcji f. Wyznaczamy F 0 ={0,1,2} f(x,y,z)=m0 M1 M2=(X+Y+Z) (X+Y+Z ) (X+Y +Z) Postać kanoniczna dysjunkcyjna funkcji f. Wyznaczamy(F ) 1 ={0,1,2} f (X,Y,Z)=m0+m1+m2=(X Y Z ) +(X Y Z) +(X YZ ) Postać kanoniczna koniunkcyjna funkcji f Wyznaczamy (F ) 0 ={3,4,5,6,7} f (X,Y,Z)=M3+M4+M5+M6+M7=(X+Y +Z ) (X +Y+Z) (X YZ ) (X +Y +Z) ( X +Y +Z ) 1. Korzystając z praw de Morgana przekształcić postać kanoniczną sumy funkcji f na postać kanoniczną iloczynu funkcji f. 2. 1. Korzystając z praw de Morgana przekształcić postać kanoniczną iloczynu funkcji f na postać kanoniczną sumy funkcji f.

Postacie kanoniczne przykład C.D. Postać kanoniczna wytworzona w ten sposób nie jest najprostszą z możliwych postaci w sensie minimalnej ilości literałów czy termów. Minimalna postać dysjunkcyjna funkcji f: f=x YZ+XY Z +XY Z+XYZ + XYZ= X YZ+X (Y Z +Y Z+YZ +YZ)= X YZ+X (Z (Y+Y )+Z (Y+Y ))= X YZ+X (Z 1+Z 1)= X YZ+X (Z+Z )= X YZ+X Minimalna postać koniunkcyjna funkcji f: f=(x+y+z) (X+Y+Z ) (X+Y +Z)= ROZDZIELNOŚĆ = ((X+Y) +(Z Z )) (X+Y +Z)=( X+Y) (X+Y +Z) Aby otrzymać koniunkcyjną postać kanoniczną można zastosować prawa de Morgana do postaci dysjunkcyjnej f. I odwrotnie. Aby uzyskać minimalną postać koniunkcyjną f stosujemy prawa de Morgana do minimalnej postaci dysjunkcyjnej f. I odwrotnie. Minimalna postać koniunkcyjna funkcji f : f =(f) = ( X YZ+X ) =(X YZ) X =(X+(YZ) ) X =(X+Y +Z ) X Minimalna postać dysjunkcyjna funkcji f : f =(f) =((X+Y) (X+Y +Z) ) =( ( X+Y) +(X+Y +Z) )=X Y +X YZ

Postać kanoniczna sumy wyłączającej Postać kanoniczna sumy wyłączającej(exor)funkcjiprzyjmujepostać: f(x 1,,,..., x n )=β 0 β 1 x 1 β 2 β 3 x 1... β Ν 2 1 x 1... x n gdzie współczynniki β 0, β 1, β 2... β Ν ={0,1} wzależności czy dany term istnieje czy nie. Przedstaw w postaci kanonicznej sumy wyłączającej funkcję f(,x 1 ): F 0 ={0}

Postać kanoniczna sumy wyłączającej C.D. Przykład. Funkcja trzech zmiennych. f(x 1,, )= β 0 β 1 x 1 β 2 β 3 x 1 β 4 β 5 x 1 β 6 β 7 x 1 f(0,0,0)= β 0 f(1,0,0)= β 0 => β 1 =f(1,0,0) β 0 f(0,1,0)= β 0 => β 2 = f(0,1,0) β 0 f(0,0,1)= β 0 => β 4 = f(0,0,1) β 0 f(1,1,0)= β 0 β 3 => β 3 = f(1,1,0) β 0 f(1,0,1)= β 0 β 5 => β 5 = f(1,0,1) β 0 f(0,1,1)= β 0 β 6 => β 6 = f(0,1,1) β 0 f(1,1,1)= β 0 β 3 β 5 β 6 β 7 => β 7 =f(1,1,1) β 0 β 3 β 5 β 6 Pamiętając że: x x=0 i x 0 = x podstawiamy i otrzymujemy f(a,b,c)= f(0,0,0) [f(0,0,0) f(1,0,0)] x 1 [f(0,0,0) f(0,1,0)] [f(0,0,0) f(0,0,1)] [f(0,0,0) f(1,0,0) f(0,1,0) f(1,1,0) ] x 1 [f(0,0,0) f(1,0,0) f(0,0,1) f(1,0,1)] x 1 [f(0,0,0) f(0,1,0) f(0,0,1) f(0,1,1)] ] [f(0,0,0) f(1,0,0) f(0,1,0) f(0,0,1) f(1,1,0) f(1,0,1) f(0,1,1) f(1,1,1) ] x 1