Pojęcia podstawowe Algebra Boole’a … Tadeusz Łuba ZCB 1.

Slides:



Advertisements
Podobne prezentacje
Opracowała: Iwona Bieniek
Advertisements

Teoria układów logicznych
Minimalizacja formuł Boolowskich
Teoria układów logicznych
Wprowadzenie w problematykę związaną z twierdzeniem Gödla
Typy strukturalne Typ tablicowy.
RACHUNEK ZDAŃ.
Architektura systemów komputerowych
Michał Łasiński Paweł Witkowski
Materiały do zajęć z przedmiotu: Narzędzia i języki programowania Programowanie w języku PASCAL Część 4: Wyrażenia i operatory. Podstawowe instrukcje języka.
Materiały pomocnicze do wykładu
Układy cyfrowe Irena Hoja Zespół Szkół Łączności
ARCHITEKTURA WEWNĘTRZNA KOMPUTERA
Układy logiczne kombinacyjne sekwencyjne
Bramki Logiczne.
Algebra Boole’a.
Matematyka.
Układy sekwencyjne pojęcia podstawowe.
O relacjach i algorytmach
Układy kombinacyjne.
Wykład 5 Logika binarna, Logika, inne logiki Algebry, Algebra Boole’a,
Podstawy układów logicznych
Informatyka I Wykład 5 OPERATORY Priorytety i kolejność obliczeń
Funkcje logiczne i ich realizacja. Algebra Boole’a
Matematyka Architektura i Urbanistyka Semestr 1
Cyfrowe układy logiczne
I. Informacje podstawowe
W układach fizycznych napięcie elektryczne może reprezentować stany logiczne. Bramką nazywamy prosty obwód elektroniczny realizujący funkcję logiczną.
Układy cyfrowe.
Minimalizacja funkcji boolowskich
Minimalizacja funkcji boolowskich
Rachunki Gentzena Joanna Witoch.
Instrukcja warunkowa i wyboru
Elżbieta Fiedziukiewicz
Rozwiązanie zadań do zaliczenia I0G1S4 // indeks
Podstawowe pojęcia rachunku zdań
Sygnały cyfrowe i bramki logiczne
Model relacyjny.
Podstawy Techniki Cyfrowej
ZBIORY PODSTAWY.
Podstawy Techniki Cyfrowej
PODSTAWOWE BRAMKI LOGICZNE
Złożone układy kombinacyjne
Bramki logiczne i układy kombinatoryczne
URZĄDZENIA TECHNIKI KOMPUTEROWEJ
Własności bramek logicznych RÓZGA DARIUSZ 20061
Zagadnienia AI wykład 2.
Algebra Boola i bramki logiczne
Od algebry Boole’a do komputera Copyright, 2007 © Jerzy R. Nawrocki Wprowadzenie.
Zasady arytmetyki dwójkowej
Matematyka Ekonomia, sem I i II.
Systemy wspomagające dowodzenie twierdzeń
I T P W ZPT 1. I T P W ZPT 2 Synteza logicznaInżynieria informacji Dekompozycja funkcjonalna Odwzorowanie technologiczne FPGA Hierarchiczne podejmowanie.
Pojęcia podstawowe c.d. Rachunek podziałów Elementy teorii grafów
 Formuła to wyrażenie algebraiczne (wzór) określające jakie operacje ma wykonać program na danych. Może ona zawierać liczby, łańcuchy znaków, funkcje,
Elementy cyfrowe i układy logiczne
Elementy cyfrowe i układy logiczne
I T P W ZPT 1 Realizacje funkcji boolowskich Omawiane do tej pory metody minimalizacji funkcji boolowskich związane są z reprezentacją funkcji w postaci.
Liczbami naturalnymi nazywamy liczby 0,1,2,3,..., 127,... Liczby naturalne poznaliśmy już wcześniej; służą one do liczenia przedmiotów. Zbiór liczb.
I T P W ZPT 1 Jak usprawnić obliczanie MKZ? W celu sprawniejszego obliczania MKZ wprowadzimy skuteczniejszą metodę wg par zgodnych Znamy metodę wg par.
Elementy cyfrowe i układy logiczne
Układy logiczne – układy cyfrowe
Metoda klasyczna (wg książki Sasao)
Rzut sił na oś. Twierdzenie o sumie rzutów.
Wstęp do Informatyki - Wykład 6
Układy asynchroniczne
WYRAŻENIA ALGEBRAICZNE
Podstawy Automatyki Człowiek- najlepsza inwestycja

SHA1 – Secure Hash Algorithm
Zapis prezentacji:

Pojęcia podstawowe Algebra Boole’a … Tadeusz Łuba ZCB 1

Dwuelementowa algebra Boole’a Algebra Boole’a jest modelem matematycznym operacji na sygnałach binarnych reprezentujących sygnały elektryczne o dwóch wartościach: 0 lub 1. Wartości te są przyporządkowane dwom poziomom napięcia wytwarzanego przez (elektroniczne) układy logiczne. Najczęściej przyjmuje się, że napięciu wysokiemu jest przyporządkowana wartość sygnału 1, natomiast napięciu niskiemu – wartość 0. Wysoki poziom = 5 V u(t) Niski poziom = 0 V t Ciąg bitów ..... .... 0 1 0..... Tadeusz Łuba ZCB

Dwuelementowa algebra Boole’a Algebra Boole’a jest algebrą z trzema operacjami na dwuwartościowych argumentach, które przyjmują wartości: 0 i 1. Rezultaty tych operacji są także dwuwartościowe. Te trzy operacje to: - suma logiczna (suma boolowska, alternatywa), - iloczyn logiczny (iloczyn boolowski, koniunkcja), - negacja (inwersja). Tadeusz Łuba ZCB Dwie pierwsze operacje są wieloargumentowe, a trzecia jest jednoargumentowa.

Operacja sumy logicznej (OR)… …jest zdefiniowana następująco: jeżeli co najmniej jeden z argumentów jest równy 1, to wynik jest równy 1, zatem suma logiczna jest równa 0 tylko dla przypadku, gdy wszystkie argumenty są równe 0. Bramka OR 0 + 0 = 0 0 + 1 = 1 1 + 0 = 1 1 + 1 = 1 a c = a + b b Tadeusz Łuba ZCB gdzie + oznacza operację OR

Operacja iloczynu logicznego (AND)… …jest zdefiniowana następująco: wynik iloczynu jest równy 1, wtedy i tylko wtedy, gdy wszystkie argumenty przyjmują wartość 1. Bramka AND gdzie • oznacza operację AND 0 • 0 = 0 0 • 1 = 0 1 • 0 = 0 1 • 1 = 1 a c = a • b b Tadeusz Łuba ZCB

Operacja negacji (NOT)… …zmienia wartość argumentu na przeciwny. Negacją 0 jest 1, a negacją 1 jest 0, co zapisujemy… Bramka NOT x Operacja NOT zmiennej X, jest oznaczana Tadeusz Łuba ZCB

Prawa i własności algebry Boole’a Własności stałych  a + 0 = a a  0 = 0 a + 1 = 1 a  1 = a Własności negacji  Podwójna negacja Idempotentność a + a = a a  a = a Tadeusz Łuba ZCB

Prawa i własności algebry Boole’a c.d. Przemienność a + b = b + a a  b = b  a   Łączność   a + (b + c) = (a + b) + c a(bc) = (ab)c Rozdzielność a + bc = (a + b)(a + c) a (b + c) = ab +ac Prawa De Morgana  Tadeusz Łuba ZCB

Wyrażenie boolowskie a+b+c•d+e a+b(d+e) a+b+cd+e Wyrażenie boolowskie to formuła, w której zmienne boolowskie połączone są operatorami: + (OR),  (AND), (NOT) Przykład: a+b+c•d+e a+b(d+e) a+b+cd+e Kropkę często pomijamy Kolejność operacji: 1. NOT 2. AND 3. OR (Może być zmieniona przez stosowanie nawiasów). Tadeusz Łuba ZCB 9

Układy logiczne kombinacyjne sekwencyjne Układy logiczne to dział techniki cyfrowej, w której układy cyfrowe konstruowane są na poziomie bramek logicznych i przerzutników. kombinacyjne sekwencyjne Clk FF D Tadeusz Łuba ZCB

Iloczyn kartezjański Iloczynem kartezjańskim zbiorów A i B , oznaczanym A × B nazywamy zbiór wszystkich par uporządkowanych (a, b), takich że pierwszy element pary należy do zbioru A (a  A), natomiast drugi do B (b  B). 000 001 011 010 110 111 101 100 Przykładzik  {0, 1}3 Tadeusz Łuba ZCB 11

Funkcja boolowska Funkcją boolowską zmiennych binarnych x1,... ,xn nazywamy odwzorowanie:  f: X  Y gdzie: X  Bn = {0,1}  {0,1} ... {0,1}, Y  Bm n-razy Jeżeli X = B n, to funkcję nazywamy zupełną; w przeciwnym przypadku jest to funkcja niezupełna, zwana również funkcją nie w pełni określoną.  Reprezentacje: Tadeusz Łuba ZCB    Tablica prawdy Formuła (wyrażenie) boolowskie      ... i wiele innych sposobów opisu (np. BDD)

Tablica prawdy f(x1, x2, x3) ─ ─ Funkcja niezupełna tablicowe przedstawienie odwzorowania f f(x1, x2, x3)  f: B3 B 1 7 6 5 4 3 2 f x3 x2 x1 x1 x2 x3 f 1 3 4 5 7 ─ ─ Tadeusz Łuba ZCB Funkcja niezupełna

Tablica prawdy... = = an-1  2n-1 +....+ a2  22 + a1  21 + a020 (0101)B = 0 23 + 1  22 + 0 21 + 120 = 5D (1010)B = 1 23 + 0  22 + 1 21 + 020 = 10D Tadeusz Łuba ZCB

Uproszczony zapis tablicy prawdy   x1 x2 x3 f 1 2 3 4 5 6 7 x1 x2 x3 f 1 2 ─ 3 4 5 6 7 Tadeusz Łuba ZCB f = (1, 3, 5, 6, 7) f = [1, 3, 5, 7, (2, 6)]

Wyrażenie boolowskie Znacznie wygodniejsza w praktyce jest reprezentacja funkcji boolowskich w postaci wyrażenia boolowskiego.   Tadeusz Łuba ZCB

Wyrażenie boolowskie - przykład x1 x2 x3 f 1 2 3 4 5 6 7 3 2 1 x f + = f = 3 2 1 x 3 2 1 x + 3 2 1 x + 3 2 1 x + Tadeusz Łuba ZCB Ogromne znaczenie formuł boolowskich ...

Operatory logiczne x f + = mają swoje realizacje techniczne - bramki logiczne x 3 1 2 f Realizacja funkcji f 1 AND OR NOT 2 3 4 5 3 2 1 x f + = Tadeusz Łuba ZCB 1 2 3 4 5

Komentarz Zatem upraszczając wyrażenia boolowskie będziemy mogli jednocześnie uprościć ich realizację, np. zmniejszyć liczbę zastosowanych bramek co decyduje o kosztach realizacji i tym samym jest głównym czynnikiem zwiększającym konkurencyjność naszego produktu na rynku.   x 3 1 2 f 4 5 f x 1 2 3 Podstawy teoretyczne upraszczania wyrażeń boolowskich zawarte są w algebrze Boole’a. Tadeusz Łuba ZCB

Transformacja formuły =1 f x 1 2 3 Realizacja uproszczonej funkcji f Tadeusz Łuba ZCB

Sens fizyczny… 1 1 1 x1 x2 x3 f 1 2 3 4 5 6 7 f f x Tadeusz Łuba ZCB x 1 2 3 4 5 6 7 x 3 1 2 f 5 6 7 1 1 1 f x 1 2 3 Tadeusz Łuba ZCB

Minimalizacja funkcji boolowskich… x 3 1 2 f 5 6 7 f x 1 2 3 …jedno z najważniejszych zagadnień w syntezie logicznej Tadeusz Łuba ZCB