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.

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

Algebra Boole a i jej zastosowania

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

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

Wstęp do Techniki Cyfrowej i Mikroelektroniki

Podstawowe operacje arytmetyczne i logiczne dla liczb binarnych

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

Arytmetyka liczb binarnych

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

Architektura komputerów Wykład 2

LOGIKA I TEORIA ZBIORÓW

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

Wstęp do Matematyki (2)

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

Matematyka ETId Elementy logiki

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

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

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

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

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

Podstawowe struktury algebraiczne

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

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

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

Elementy logiki matematycznej

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

Algebra abstrakcyjna

Grupy, pierścienie i ciała

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

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

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

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

Działania Definicja: Działaniem wewnętrznym w niepustym zbiorze G nazywamy funkcję działającą ze zbioru GxG w zbiór G.

Technika cyfrowa Synteza układów kombinacyjnych

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ę

Zbiory, relacje i funkcje

Systemy algebraiczne. Materiały pomocnicze do wykładu. przedmiot: Matematyka Dyskretna 1 wykładowca: dr Magdalena Kacprzak

Podstawowe struktury algebraiczne

WYRAŻENIA ALGEBRAICZNE

I. Podstawowe pojęcia i oznaczenia logiczne i mnogościowe. Elementy teorii liczb rzeczywistych.

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

Operatory AND, OR, NOT, XOR Opracował: Andrzej Nowak Bibliografia:

Liczby zespolone. x + 2 = 0.

Wykład 4. Określimy teraz pewną ważną klasę pierścieni.

Macierze. Rozdział Działania na macierzach

Ciała i wielomiany 1. przez 1, i nazywamy jedynką, zaś element odwrotny do a 0 względem działania oznaczamy przez a 1, i nazywamy odwrotnością a);

Matematyka I. BJiOR Semestr zimowy 2018/2019 Wykład 1

1 Podstawowe oznaczenia

Państwowa Wyższa Szkoła Zawodowa

Cyfrowe bramki logiczne 2012

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

domykanie relacji, relacja równoważności, rozkłady zbiorów

Podstawy techniki cyfrowej

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

Chcąc wyróżnić jedno z działań, piszemy np. (, ) i mówimy, że działanie wprowadza w STRUKTURĘ ALGEBRAICZNĄ lub, że (, ) jest SYSTEMEM ALGEBRAICZNYM.

Mikrooperacje. Mikrooperacje arytmetyczne

IMIĘ NAZWISKO... grupa C... sala Egzamin ELiTM I

RACHUNEK MACIERZOWY. METODY OBLICZENIOWE Budownictwo, studia I stopnia, semestr 6. Instytut L-5, Wydział Inżynierii Lądowej, Politechnika Krakowska

Stan wysoki (H) i stan niski (L)

0 + 0 = 0, = 1, = 1, = 0.

0 --> 5, 1 --> 7, 2 --> 9, 3 -->1, 4 --> 3, 5 --> 5, 6 --> 7, 7 --> 9, 8 --> 1, 9 --> 3.

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

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

Matematyka dyskretna. Andrzej Łachwa, UJ, B/14

1 Działania na zbiorach

Architektura systemów komputerowych Laboratorium 13 Symulator SMS32 Operacje na bitach

Tranzystor JFET i MOSFET zas. działania

Rozdział 5. Macierze. a 11 a a 1m a 21 a a 2m... a n1 a n2... a nm

Samodzielnie wykonaj następujące operacje: 13 / 2 = 30 / 5 = 73 / 15 = 15 / 23 = 13 % 2 = 30 % 5 = 73 % 15 = 15 % 23 =

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

Zadania z algebry liniowej - sem. I Struktury algebraiczne

Minimalizacja funkcji boolowskich - wykład 2

Operatory w C++ Operatory arytmetyczne. Operatory relacyjne (porównania) Operatory logiczne. + dodawanie - odejmowanie * mnożenie / dzielenie % modulo

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

macierze jednostkowe (identyczności) macierze diagonalne, które na przekątnej mają same

MATEMATYKA DYSKRETNA, PODSTAWY LOGIKI I TEORII MNOGOŚCI

Elementy logiki i teorii mnogości

Relacje binarne. Def. Relację ϱ w zbiorze X nazywamy. antysymetryczną, gdy x, y X (xϱy yϱx x = y) spójną, gdy x, y X (xϱy yϱx x = y)

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

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

1 Macierze i wyznaczniki

Dalszy ciąg rachunku zdań

10. Kolorowanie wierzchołków grafu

Stan/zdarzenie Nexo. Zmienne wirtualne. Zdarzenia wirtualne

Definicja macierzy Typy i właściwości macierzy Działania na macierzach Wyznacznik macierzy Macierz odwrotna Normy macierzy RACHUNEK MACIERZOWY

Wstęp do programowania INP003203L rok akademicki 2018/19 semestr zimowy. Laboratorium 4. Karol Tarnowski A-1 p.

Grupy. Permutacje 1. (G2) istnieje element jednostkowy (lub neutralny), tzn. taki element e G, że dla dowolnego a G zachodzi.

1. Wykład NWD, NWW i algorytm Euklidesa.

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

PRZELICZANIE JEDNOSTEK MIAR

Treści programowe. Matematyka. Efekty kształcenia. Literatura. Terminy wykładów i ćwiczeń. Warunki zaliczenia. tnij.org/ktrabka

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

Matematyka dyskretna. 1. Relacje

0. ELEMENTY LOGIKI. ALGEBRA BOOLE A

Temperatura w atmosferze (czy innym ośrodku) jako funkcja dł. i szer. geogr. oraz wysokości.

RACHUNEK ZDAŃ 7. Dla każdej tautologii w formie implikacji, której poprzednik również jest tautologią, następnik także jest tautologią.

020 Liczby rzeczywiste

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

Transkrypt:

Logika binarna Logika binarna zajmuje się zmiennymi mogącymi przyjmować dwie wartości dyskretne oraz operacjami mającymi znaczenie logiczne. Dwie wartości jakie mogą te zmienne przyjmować noszą przy tym różne nazwy, takie jak: prawdziwy i fałszywy, tak i nie, itd., wygodnym będzie przypisanie im wartości 1 i 0. Logika binarna używana jest w celu matematycznego opisu przetwarzania informacji binarnej. Jest ona szczególnie dostosowana do analizy i projektowania systemów cyfrowych. Dla przykładu cyfrowe układy logiczne wykonujące binarne operacje arytmetyczne są układami, których zachowanie najwygodniej opisać za pomocą zmiennych binarnych i operacji logicznych. Logika binarna przedstawiona w tym punkcie równoważna jest algebrze zwanej algebrą Boole a. Logika binarna zajmuje się zmiennymi binarnymi i operacjami logicznymi. Zmienne oznaczane są literami alfabetu takimi jak: A, B, C, x, y, z, itd. Każda z nich przyjmować może dwie różne wartości: 1 i 0. Istnieją trzy podstawowe operacje logiczne: I, LUB oraz NIE. Operacja I jest przedstawiana za pomocą kropki (znak mnożenia), którą często pomijamy. Np.: wyrażenie x*y = z lub xy = z. Operacja logiczna I jest rozumiana w ten sposób, że z = 1 wtedy gdy x = 1 i y = 1, w przeciwnym przypadku z = 0 (należy pamiętać, że x, y, z są zmiennymi binarnymi i mogą przyjmować wartości 1 lub 0). Operacja LUB jest przedstawiana za pomocą znaku +. Np.: x+y = z odczyt x lub y jest równe z, co oznacza, że z = 1 wtedy gdy x = 1 lub y = 1 lub gdy zarówno x = 1 i y = 1, w przypadku gdy x = 0 i y = 0 to z = 0. Operacja NIE jest przedstawiona za pomocą znaku prim lub kreski. Np.: x = z odczytujemy: nie x jest równe z Algebra Boole'a podstawowe definicje: Domknięcie zbiór S jest domknięty ze względu na operator binarny, jeśli dla każdej pary elementów ze zbioru S operator ten określa regułę na podstawie, której otrzymuje się w sposób jednoznaczny element zbioru S. Na przykład zbiór liczb naturalnych N ={1, 2, 3,...} jest domknięty względem operacji dodawania (+), gdyż dla każdego a, b N otrzymujemy w sposób jednoznaczny c N przy pomocy operacji a + b = c. Zbiór liczb naturalnych nie jest domknięty względem operatora binarnego minus (-) oznaczającego arytmetyczne odejmowanie, gdyż np.: 2 3 = -1, a więc a, b N lecz c N. 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. Prawo przemienności mówimy, że operator binarny * na zbiorze S jest przemienny, gdy x * y = y * x dla każdego x, y S. Element identycznościowy zbiór S posiada element identycznościowy względem operacji binarnej * na S, jeśli istnieje element e S o własności e * x = x * e = x dla każdego x S. Np.: Element O jest elementem identycznościowym względem operacji + na zbiorze liczb całkowitych I = {...-3, -2, -1, 0, 1, 2, 3,...} x + 0 = 0 + x = x dla każdego x I

Element odwrotny zbiór S mający element identycznościowy e względem operatora binarnego * posiada element odwrotny, jeśli dla każdego x S istnieje taki element y S, że x * y = e. Np.: w zbiorze liczb całkowitych elementem odwrotnym do elementu a jest element -a, gdyż a + (-a) = 0. Prawo rozdzielczości jeśli * i są operatorami binarnymi na zbiorze S, mówimy, że operator * jest rozdzielny względem operatora jeśli zachodzi równość x * (y z) = (x * y) (x * z). Aksjomatyczna definicja algebry Boole'a postulaty Huntigtona: 1. Domknięcie względem operatora + 2. Domknięcie względem operatora * 3. Element identycznościowy względem + oznaczony jako 0 : x + 0 = 0 + x = x 4. Element identycznościowy względem * oznaczony jako 1 : x * 1 = 1 * x = x 5. Przemienność względem dodawania : x + y = y + x 6. Przemienność względem mnożenia: x * y = y * x 7. Rozdzielność mnożenia względem dodawania: x* (y + z) = (x * y) + (x * z) 8. Rozdzielność dodawania względem mnożenia: x + (y * z) = (x + y) * (x + z) 9. Dla każdego elementu x B istnieje taki element x B, że: x + x = 1 oraz x* x = 0 10. Istnieją przynajmniej dwa elementy x, y B takie, że x y. ALGEBRA BOOLE'A Dwuelementowa algebra Boole a jest określona na zbiorze dwóch elementów B={0, 1}, przy czym reguły dla operatorów binarnych + i * podano w następujących tabelach:» Operacja I: x y x * y 0 0 0 0 1 0 1 0 0 1 1 1» Operacja LUB: x y x + y 0 0 0 0 1 1 1 0 1 1 1 1

» Operacja NIE: x x 0 1 1 0» Operacja EX-OR: - suma modulo dwa x y x y 0 0 0 0 1 1 1 0 1 1 1 0 Powyższe reguły są dokładnie takie same jak operacje: I, LUB, NIE. Należy teraz pokazać, że postulaty Huntingtona są spełnione dla zbioru b = {0, 1} oraz dwóch operatorów binarnych zdefiniowanych powyżej: Domknięcie zachodzi, gdyż jak widać bezpośrednio z tablic, wynikiem każdej operacji jest 1 lub 0, a 1.0 B. Z tablic wynika, że: 0 + 0 = 0 0 + 1 = 1 + 0 = 1 1 * 1 = 1 1 * 0 = 0 * 1 = 0 co określa dwa elementy identycznościowe 0 dla + i 1 dla * zgodnie z postulatem 2. Przemienność wynika z symetrii tablic obu operatorów binarnych. Prawo rozdzielności:» rozdzielność mnożenia względem dodawania można udowodnić na podstawie tabeli prawdy,» rozdzielność dodawania względem mnożenia można również udowodnić na podstawie tabeli prawdy.

Na podstawie tabeli dopełnień łatwo znajdujemy: x + x = 1, stąd 0 + 0 = 0 + 1 = 1 oraz 1 + 1 = 1 + 0 = 1 x * x = 0, stąd 0 * 0 = 0 * 1 = 0 oraz 1 * 1 = 1 * 0 = 0 co sprawdza postulat 5. Postulat 6 jest spełniony gdyż dwuelementowa algebra Boole a posiada dwa różne elementy 1 i 0 przy czym 1 0. Podstawowe twierdzenia i własności algebry Boole'a: Dualność postulaty Huntingtona zostały zgrupowane parami i oznaczone jako część a) i część b). Jedna część postulatów może być otrzymana z drugiej, jeśli zamieni się miejscami operatory binarne oraz elementy identycznościowe. Ta własność algebry Boole a zwana jest zasadą dualności. Głosi ona, że każde wyrażenie algebraiczne jakie wyprowadzić można na podstawie postulatów algebry Boole a pozostaje słuszne, jeśli operatory i elementy identycznościowe zostaną zamienione miejscami. W dwuelementowej algebrze Boole a elementy identycznościowe i elementy zbioru B są te same: 1 i 0. Zasada dualności posiada wiele zastosowań, aby otrzymać wyrażenie dualne do danego wyrażenia algebraicznego należy zamienić miejscami operatory LUB oraz I, a 1 zastąpić 0, bądź odwrotnie Zestawienie: Postulaty Huntingtona część a) część b) Postulat 2 x + 0 = x x * 1 = x Postulat 5 x + x = 1 x * x = 0 Twierdzenie 1 x + x = x x * x = x Twierdzenie 2 x + 1 = 1 x * 0 = 0 Twierdzenie3 INWOLUCJA Postulat3 PRZEMIENNOŚĆ Twierdzenie4 ŁĄCZNOŚĆ Postulat4 ROZDZIELNOŚĆ Twierdzenie5 PRAWA DE MORGANA Twierdzenie6 ABSORPCJA (x ) = x ----------------- x + y = y + x x +(y + z) = (x + y) + z x * y = y * x x *(y * z) = (x * y)* z x *(y + z) = x * y + x * z x +y * z = (x + y) * (x + z) (x + y) = x * y (x * y) = x + y x + x * y = x x *(x + y) = x

FUNKCJE BOOLEOWSKIE Zmienna binarna może przyjmować wartości 0 lub 1. Funkcja boolowska jest to wyrażenie utworzone przy pomocy zmiennych binarnych dwu operatorów binarnych I oraz LUB, operatora jednoargumentowego NIE, nawiasów i znaku równości. Dla zadanych wartości zmiennych funkcja taka przyjmować może wartości: 0 lub 1. Na przykład: Weźmy funkcję: F 1 = xyz Funkcja F 1 równa jest 1 jeśli x = 1 i y = 1 i z = 0, w innych przypadkach F1 = 0. Każda funkcja boolowska może być przedstawiona za pomocą tablicy prawdy. Liczba wierszy w tej tablicy wynosi 2 n, gdzie n jest liczbą zmiennych. Kombinację zer i jedynek występującą w każdym wierszu łatwo otrzymać biorąc kolejne liczby binarne od 0 do 2 n -1. Każdej z nich odpowiada przy tym wartość funkcji wynosząca 1 lub 0. Gdy dwie zmienne połączone są ze sobą przy pomocy operatorów binarnych I oraz LUB, tworzą one odpowiednio funkcje boolowskie x * y i x + y. Jak stwierdzono istnieje 2 2 n funkcji n zmiennych. Dla dwóch zmiennych x i y istnieje 16 możliwych do utworzenia funkcji. x y F 0 F 1 F 2 F 3 F 4 F 5 F 6 F 7 F 8 F 9 F 10 F 11 F 12 F 13 F 14 F 15 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 1 0 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 i / / + LEGENDA: / ZAKAZ ALBO + LUB NOR RÓWNOWAŻNOŚĆ NEGACJA IMPLIKACJA

IMPLIKACJA NAND F 0 = 0 F 1 = x * y F 2 = x * y = x / y F 3 = x F 4 = x * y = y / x F 5 = y F 6 = x * y + x * y = x y F 7 = x + y F 8 = (x + y) = x y F 9 = x * y + x * y = x y F 10 = y F 11 = x + y = x y F 12 = x F 13 = x + y = x y F 14 = (x * y) = x y F 15 = 1 ZERO i x i y ZAKAZ x lecz nie y Funkcja jest równa x ZAKAZ y lecz nie x Funkcja jest równa y ALBO x lub y, lecz nie oba LUB x lub y NOR nie lub RÓWNOWAŻNOŚĆ x równoważne y NEGACJA nie y IMPLIKACJA jeśli y to x NEGACJA nie x IMPLIKACJA jeśli x to y NAND nie i JEDEN, IDENTYCZNOŚĆ