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

Podobne dokumenty
Wstęp do Techniki Cyfrowej i Mikroelektroniki

Technika cyfrowa Synteza układów kombinacyjnych

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

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

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

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.

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

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:

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

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

Architektura komputerów Wykład 2

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

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

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

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

Arytmetyka liczb binarnych

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

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

Podstawowe operacje arytmetyczne i logiczne dla liczb binarnych

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

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

Algebra Boole a i jej zastosowania

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

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

Minimalizacja funkcji boolowskich

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

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

Wstęp do Techniki Cyfrowej... Układy kombinacyjne

Minimalizacja formuł Boolowskich

Elementy cyfrowe i układy logiczne

Tranzystor JFET i MOSFET zas. działania

Algebra. Jakub Maksymiuk. lato 2018/19

WOJSKOWA AKADEMIA TECHNICZNA im. Jarosława Dąbrowskiego

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

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

Państwowa Wyższa Szkoła Zawodowa

Minimalizacja funkcji boolowskich - wykład 2

Minimalizacja form boolowskich

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

Cyfrowe bramki logiczne 2012

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

Minimalizacja funkcji boolowskich

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

Laboratorium podstaw elektroniki

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

WOJSKOWA AKADEMIA TECHNICZNA im. Jarosława Dąbrowskiego

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

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

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

Logika Stosowana. Wykład 1 - Logika zdaniowa. Marcin Szczuka. Instytut Informatyki UW. Wykład monograficzny, semestr letni 2016/2017

Metoda Karnaugh. B A BC A

Zbiory, relacje i funkcje

Wykład ze Wstępu do Logiki i Teorii Mnogości

LOGIKA I TEORIA ZBIORÓW

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

Architektura komputerów

Lekcja na Pracowni Podstaw Techniki Komputerowej z wykorzystaniem komputera

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

Układy kombinacyjne 1

Wstęp do Matematyki (2)

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

Synteza układów kombinacyjnych

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

0. ELEMENTY LOGIKI. ALGEBRA BOOLE A

2019/09/16 07:46 1/2 Laboratorium AITUC

Wykład 1. Informatyka Stosowana. 2 października Informatyka Stosowana Wykład 1 2 października / 33

Jest to zasadniczo powtórka ze szkoły średniej, być może z niektórymi rzeczami nowymi.

I. Podstawowe zagadnienia z teorii układów cyfrowych

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ę

Metalogika (1) Jerzy Pogonowski. Uniwersytet Opolski. Zakład Logiki Stosowanej UAM

Układy cyfrowe. Najczęściej układy cyfrowe służą do przetwarzania sygnałów o dwóch poziomach napięć:

10. Kolorowanie wierzchołków grafu

Matematyka ETId Elementy logiki

Układy Logiczne i Cyfrowe

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

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

Tautologia (wyrażenie uniwersalnie prawdziwe - prawo logiczne)

Algebra i jej zastosowania ćwiczenia

Dr inż. Jan Chudzikiewicz Pokój 117/65 Tel Materiały:

METODY DOWODZENIA TWIERDZEŃ I AUTOMATYZACJA ROZUMOWAŃ

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

Zbiory. Specjalnym zbiorem jest zbiór pusty nie zawierajacy żadnych elementów. Oznaczamy go symbolem.

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

Elementy logiki matematycznej

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

Rachunek logiczny. 1. Język rachunku logicznego.

1 Działania na zbiorach

Podstawowe struktury algebraiczne

1 Zbiory i działania na zbiorach.

Logika pragmatyczna. Logika pragmatyczna. Kontakt: Zaliczenie:

1 Podstawowe oznaczenia

Definicja: alfabetem. słowem długością słowa

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

Andrzej Wiśniewski Logika I Materiały do wykładu dla studentów kognitywistyki. Wykład 9. Koniunkcyjne postacie normalne i rezolucja w KRZ

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

Monoidy wolne. alfabetem. słowem długością słowa monoidem wolnym z alfabetem Twierdzenie 1.

Zadania z algebry liniowej - sem. I Struktury algebraiczne

Transkrypt:

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

Po co AB? Świetne narzędzie do analitycznego opisu układów logicznych. 1854r. George Boole opisuje swój system dedukcyjny. Ukoronowanie zapoczątkowanych w starożytności prac nad usystematyzowaniem reguł wnioskowania. Różne formy definicji: 1904 E. V. Huntington 1938 C. E. Shannon algebra binarnej sieci przełączającej.

Definiowanie systemu algebraicznego zbiór elementów rozważanych zbiór operacji na elementach zbiór relacji między elementami aksjomaty charakteryzujące operacje i relacje

Definicja Algebra Boole a zbiór elementów (zwyczajowo oznaczony B), w którym istnieją co najmniej dwa różne elementy, istnieją dwa elementy wyróżnione (zakładamy, że są one różne) są określone dwa operatory dwuargumentowe, oznaczone najczęściej symbolami sumy i iloczynu (jak w zwykłej algebrze) oraz jeden operator jednoargumentowy zwany dopełnieniem ~a; elementy (a + b), (a b), ~ a należą do B nie wychodzimy poza B, jest określona relacja równoważności, oznaczona =, spełniająca warunek: dla każdego a,b,c B, jeśli a = b, to ~a = ~b oraz a + c = b + c i a c = b c

Definicja c.d. operatory sumy logicznej, iloczynu logicznego i dopełnienia spełniają dla wszystkich elementów zbioru B następujące postulaty (aksjomaty)(a,b,c B): A 1 postulat przemienności sumy i iloczynu A 2 postulat wzajemnej rozdzielności sumy i iloczynu A 3 postulat o elemencie identycznościowym: dla operatora sumy identycznościowym jest element wyróżniony oznaczony 0, tzn. a + 0 = a, dla operatora iloczynu identycznościowym jest element wyróżniony oznaczony 1, tzn. a 1 = a, A 4 postulat o dopełnieniu: dla operatora sumy i iloczynu obowiązują zależności: a + ~a = 1 oraz a ~a = 0

Przykład algebry Boole a Elementy B podzbiory zbioru {a, b} {-} (zbiór pusty) element wyróżniony 0 {a} = e 1 {b} = e 2 {a,b} element wyróżniony 1 Przyjmujemy znane operatory sumy, iloczynu i dopełnienia zbiorów.

Przykład c.d. Aksjomaty A 1 i A 2 wynikają z teorii zbiorów. Aksjomat A 3 łatwo sprawdzić Aksjomat A 4 : przyjmując, że e 1 = ~e 2 {a} {b} = {-}, czyli e 1 e 2 = 0 {a} {b} = {a, b}, czyli e 1 e 2 = 1,

Twierdzenia 1. W każdej algebrze Boole a istnieją tylko dwa różne od siebie elementy wyróżnione. 2. Dla każdego elementu a B istnieje jeden i tylko jeden element będący jego dopełnieniem. 3. x + x = x oraz x x = x 4. x + 1 = 1 oraz x 0 = 0 5. 1 + x = 1 oraz 0 x = 0

Twierdzenia c.d. 6. Dopełnienie dopełnienia elementu a jest równe temu elementowi. 7. Twierdzenie o absorpcji x + (x y) = x oraz x (x + y) = x 8. x + (~x y) = x + y oraz x (~x + y) = x y 9. Prawo łączności: (a + b) + c = a + (b + c) oraz (a b) c = a (b c) 10. Prawa de Morgana: ~(a + b) = (~a ~b) ~(a b) = (~a + ~b)

Interpretacja geometryczna a a b b ~a ~b Wykres Venna dla funkcji dwóch zmiennych

Interpretacja geometryczna c.d. a (b + c) (a b) + (a c) Ilustracja prawa rozdzielności mnożenia

Algebra dwuelementowa Określamy zbiór B={0, 1}, przy czym 0 1. Operatory: a b a+b 0 0 0 0 1 1 1 0 1 1 1 1 a b a b 0 0 0 0 1 0 1 0 0 1 1 1 a ~a 0 1 1 0

Formuły boolowskie Wyrażenia zbudowane ze stałych {0, 1}, oznaczeń zmiennych (literałów) oraz symboli operatorów sumy logicznej, iloczynu i dopełnienia. Pierwszeństwo wykonywania działań: 0 działania w nawiasach, 1 dopełnienie (negacja) 2 mnożenie (iloczyn logiczny) 3 suma logiczna Postać afirmacyjna zmiennej a Postać zanegowana zmiennej ~a

Funkcje boolowskie Zbiór {F} par uporządkowanych <x, y>, będący podzbiorem iloczynu kartezjańskiego {X} {Y}, przy czym x {X}, y {Y}; -dla każdego x {X} istnieje y {Y} takie, że (x, y) {F}, -jeśli (x, y 1 ) {F} i (x, y 2 ) {F}, to y 1 = y 2. Zmienne x i y mogą być w ogólnym przypadku wektorami zmiennymi wielowymiarowymi. Dla każdego z n wyjść układu logicznego o m wejściach funkcję boolowską można zdefiniować jako odwzorowanie zbioru {0, 1}... {0, 1} = {0, 1} m w zbiór {0, 1}. Reguły zapisu odwzorowania: - tablica wartości logicznych (tablica prawdy) - formuła boolowska (postać analityczna funkcji)

Przykład formuły boolowskiej Przykładowo: y = ~x 1 ~x 2 + x 1 x 2 oznacza, że y = 1, gdy x 1 = x 2 = 0 lub x 1 = x 2 = 1 (w pozostałych przypadkach y = 0). x 1 x 2 y 0 0 1 0 1 0 1 0 0 1 1 1 Na podstawie A 2, A 1 i Tw.8: y = (~x 1 ~x 2 )+ x 1 x 2 = (~x 1 ~x 2 + x 1 ) (~x 1 ~x 2 +x 2 ) = = (x 1 + ~x 2 ) (~x 1 +x 2 ) Formuła pierwsza suma jedynek funkcji Formuła druga iloczyn zer funkcji (zamiana postaci zmiennych zeru odpowiada afirmacyjna, jedynce zanegowana)

Pełna suma, pełny iloczyn Pełny iloczyn iloczyn złożony ze wszystkich zmiennych funkcji, przy czym literał każdej zmiennej występuje tylko raz. Przyjmuje wartość 1 tylko dla jednej kombinacji wartości zmiennych. Pełna suma sumazłożona ze wszystkich zmiennych, przy czym literał każdej zmiennej występuje tylko raz. Przyjmuje wartość 0 tylko dla jednej kombinacji wartości zmiennych. Suma wszystkich pełnych iloczynów funkcji jest zawsze równa jedności. Iloczyn wszystkich pełnych sum funkcji jest zawsze równy zeru. Dla m zmiennych można utworzyć 2 m pełnych iloczynów lub pełnych sum.

Mintermy i makstermy Minterm pełny iloczyn uporządkowany zgodnie z tabelą poniżej. Maksterm pełna suma uporządkowana zgodnie z tabelą poniżej. ln x m-1,...,x 1, x 0 minterm maksterm 0 0,..., 0, 0 ~x m-1... ~x 1 ~x 0 m 0 x m-1 +...+x 1 +x 0 M 0 1 0,..., 0, 1 ~x m-1... ~x 1 x 0 m 1 x m-1 +...+x 1 +~x 0 M 1 2 0,..., 1, 0 ~x m-1... x 1 ~x 0 m 2 x m-1 +...+~x 1 +x 0 M 2.................. k=2 m -1 1,..., 1, 1 x m-1... x 1 x 0 m k ~x m-1 +...+~x 1 +~x 0 M k

Postać kanoniczna funkcji boolowskiej Każdą funkcję boolowską binarną można przedstawić: - w postaci sumy mintermów (wskaźnik dotyczy tych mintermów, dla których wartość funkcji jest równa 1) - w postaci iloczynu makstermów (wskaźnik dotyczy tych makstermów, dla których wartość funkcji jest równa 0) Powyższe postaci funkcji noszą nazwę kanonicznych. f f = i = i m i M i

Postać normalna funkcji i jej dopełnienie Postać normalna postać, w której formuła boolowska określająca funkcję jest wyłącznie sumą iloczynów zmiennych (postać normalna dysjunkcyjna alternatywna) bądź iloczynem ich sum (postać normalna koniunkcyjna). Dopełnienie funkcji można znaleźć posługując się rozwinięciem praw de Morgana (tw. 10) na większą liczbę zmiennych. W szczególności: ~(x n-1... x 1 x 0 ) = ~x n-1 +... + ~x 1 + ~x 0 ~(x n-1 +... + x 1 + x 0 ) = ~x n-1... ~x 1 ~x 0 (dowodzenie oparte na iteracyjnym stosowaniu twierdzeń 9 i 10)

Funkcje boolowskie dwóch zmiennych x y f 0 f 1 f 2 f 3 f 4 f 5 f 6 f 7 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 1 1 1 1 0 0 0 1 1 0 0 1 1 1 1 0 1 0 1 0 1 0 1 symbol/ operacja 0 x y x/y (x ~y) x y/x (~x y) y XOR x+y f 2 funkcja zakazu y f 4 funkcja zakazu x f 6 ALBO Nazwy funkcji pochodzą z rachunku zdań; wówczas 1 określa się jako prawda, 0 jako fałsz.

Funkcje boolowskie dwóch zmiennych x y f 8 f 9 f 10 f 11 f 12 f 13 f 14 f 15 0 0 1 1 1 1 1 1 1 1 0 1 0 0 0 0 1 1 1 1 1 0 0 0 1 1 0 0 1 1 1 1 0 1 0 1 0 1 0 1 symbol/ operacja f 9 równoważność f 11 implikacja x y f 13 implikacja x y NOR XNOR ~y x+~y ~x ~x+y NAND 1 W teorii układów logicznych operatory implikacji i zakazu nie odgrywają większej roli.

Najważniejsze operatory jedno- i dwuargumentowe Bramki logiczne nazwa używana z uwagi na dwustanowy charakter pracy (włącz-wyłącz).

Systemy funkcjonalnie pełne Zestawy operatorów, pozwalające tworzyć poprawne formuły boolowskie, zawierające, obok nazw zmiennych i elementów 0, 1, symbole odpowiednio zdefiniowanych operatorów. Najbardziej naturalny test: czy w oparciu o dane operatory można skonstruować operatory AND, OR, NOT?

Systemy funkcjonalnie pełne c.d. NAND NOR implikacja, 0 implikacja, NOT implikacja, 1 zakaz, 1 zakaz, NOT XOR, AND, 1 XOR, OR, 1 XNOR, AND, 0 XNOR, OR, 0 AND, NOT OR, NOT

Test pełności NAND i NOR

Realizacje bramkowe funkcji logicznych Symbole graficzne (bramki) mogą być wykorzystywane do graficznego przedstawiania formuł boolowskich. operatory przemienne i łączne mogą być reprezentowane przez bramki wielowejściowe konstruowane wprost z definicji (suma, iloczyn, XOR, XNOR); operatory przemienne NAND NOR mogą być reprezentowane przez bramki dwuwejściowe; dla dwóch argumentów funkcje te tożsame są z systemami AND-NOT i OR-NOT bramki wielowejściowe powstają jako realizacje negacji wielowejściowego iloczynu i sumy; operatory nieprzemienne (implikacja, zakaz) nie mogą być stosowane w układach logicznych i nie są realizowane fizycznie.

Realizacje AND-OR-NOT każda postać normalna daje realizację zawierającą co najwyżej trzy poziomy bramek poziom trzeci (negacje) może nie wystąpić y x z y x z y x F + + = ( ) ( ) ( ) y x z y x z y x F + + + + + =

Minimalizacja formuł boolowskich Najczęstsze kryterium minimalizacja liczby literałów; prowadzi do najprostszej realizacji bramkowej funkcji Metody heurystyczne przekształcenia zgodne z twierdzeniami i aksjomatami algebry Boole a Metody algorytmiczne (do zastosowań komputerowych) Metody intuicyjne diagramy Veitch a tablice Karnaugh

Faktoryzacja funkcji logicznych Minimalizacja formuł boolowskich prowadzona jest w klasie formuł normalnych; otrzymane formuły minimalne są postaciami normalnymi funkcji Faktoryzacja dostosowanie do wymagań technologicznych (ilość wejść bramek, dostępne typy bramek itp.); może zwiększyć skomplikowanie formuły