Matematica
Sisteme de numeratie, coduri - teoremele si axiomele algebrei binareLABORATOR 1
I. PARTEA TEORETICA.TEOREMELE SI AXIOMELE ALGEBREI BINARE: I.1. Notiuni fundamentale de algebra booleana. Bazele acestei algebre au fost puse de G. Boole in a doua jumatate a secolului al XIX lea si fundamentate de C. Shanon in anul 1938. In Romania studii importante in acest domeniu sau facut de catre matematicianul George Moisil. I.1.1. Axiomele si proprietatiile algebrei boolene. Fie M o multime nevida dar finita si doua operatii definite prin " " -reuniune si " "-intersectie sau echivalentele lor logice " "(SAU)- disjunctie si " definim o functie binara (logica). Fie K o submultime a multimii BN2 si I BN2 si avem sadisfacute relatile: si Se cauta numarul de functii pentru un domeniu de "n" variabile binare Concluzie: Deoarece pentru fiecare XI BN2 functia poate lua numai valorile 0 si 1 rezulta ca numarul functilor boolene distincte este finit si egal cu . 1.3. Operatii logice. Pe baza postulatelor algebrei booleene sa se demonstreze urmatoarele identitati:
Sa se demonstreze urmatoarele identitati:
II. OPERATII SI TRANSFORMARI 2.1.Sistemul de numeratie zecimal Sistemul de numeratie utilizat cel mai frecvent este sistemul de numeratie pozitional. Intr-un asfel de sistem, un numar se reprezinta printr-un sir de cifre in care fiecare din pozitile cifrelor are o anumita pondere. Valoarea unui numar este suma ponderata a cifrelor sale, de exemplu: 1734=1x1000+7x100+3x10+4x1 Virgula zecimala face posibila utilizarea unor puteri ale lui 10 atat pozitive cat si negative: 5185,68=5x1000+1x100+8x10+5x1+6x0,1+8x0,01 In general: un numar N de forma n1n0n-1n-2 are valoarea: N=n1101+n0100+n-110-1+n-210-2 adica : Cifra cea mai din stanga este este cifra de cel mai mare ordin sau cifra cea mai semnificativa (MSB) iar cifra cea mai din dreapta este cifra de cel mai mic ordin sau cifra cea mai putin semnificativa (LSB). 2.2 Sistemul de numeratie binar Baza de numeratie este 2 iar valoarea numarului este: Exemple de echivalente zecimale ale numerelor binare: 100112=1x24+0x23+0x22+1x21+1x20=1910 1000102=1x25+0x24+0x23+1x22+1x21+0x20=3410 101,0012=1x22+0x21+1x20+0x2-1+0x2-2+1x2-3=5,12510 Exemplu de transformare binar- zecimal: 179:2=89 rest 1 (LSB) :2= 44 rest 1 :2= 22 rest 0 :2= 11 rest 0 deci: 17910=10110012 :2= 5 rest 1 :2= 2 rest 1 :2= 1 rest 0 :2=0 rest 1 (MSB) 2.3 Sistemul de numeratie octal. Are baza 8. Exemple: Conversie zecimal-octal - se fac impartiri repetate la 8 si se pastreaza restul. Rezultatul se citeste de la ultimul rest spre primul (MSB). 467:8=58 rest 3 (LSB) :8= 7 rest 2 deci: 46710=7238 :2= 0 rest 7 (MSB) Conversie octal - zecimal - pornind de la relatia de reprezentare a numerelor intr-o baza data (8) numarul zecimal de obtine prin adunarea coeficientilor puterilor lui 8. 12348=1x83+2x82+3x81+4x80=66810 Conversie binar-octal de la dreapta spre stanga se imparte cuvantul binar in grupe de trei biti, pentru fiecare scriindu-se cifra zecimala de la 0 la 7 corespunzatoare 1000110011102=100 011 001 1102 =43168 Conversie octal-binar - fiecarei cifre din cuvantul octal ii corespunde o grupare de trei biti in binar. 12348=001 010 011 1002 2.4 Sistemul de numeratie hexazecimal. Are baza 8. Exemple: Conversie zecimal-hexazecimal - se fac impartiri repetate la 16 si se pastreaza restul. Rezultatul se citeste de la ultimul rest spre primul (MSB). 3417:16=213 rest 9 (LSB) :16= 13 rest 5 deci: 341710=D5916 :16= 0 rest 13 (MSB) Conversie hexazecimal - zecimal - pornind de la relatia de reprezentare a numerelor intr-o baza data (16) numarul zecimal de obtine prin adunarea coeficientilor puterilor lui 16. C0DE16=12x163+0x162+13x161+14x160=4937410 Conversie binar-hexazecimal - de la dreapta spre stanga se imparte cuvantul binar in grupe de patru biti, pentru fiecare scriindu-se cifra zecimala de la 0 la F in hexa corespunzatoare. 1000110011102= 1000 1100 1110 = 8CE16 Conversie hexazecimal-binar - fiecarei cifre din cuvantul hexazecimal ii corespunde o grupare de patru biti in binar. C0DE16= 1100 0000 1101 11102 2.5 Exemple de conversii de cod. 101110110012=27318=5D916=149710 001010011102=12348=29C16=66810 10,10110010112=010,101 100 101 1002=2,54548 9F,46CH=1001 1111, 0100 0110 11002
2.6 Adunarea si scaderea numerelor nezecimale. 1.6.1. Adunarea numerelor binare. pentru a realiza adunarea a doua numere binare, X si Y, se aduna biti cei mai putin semnificativi cu transportul initial. Se aplica acelasi procedeu tuturor bitilor pe rand pornind de la dreapta si adaugand transportul provenit de pe fiecare coloana la suma coloanei urmatoare.
X 190+ 1 0 1 1 1 1 1 0 + X 170+ 1 0 1 0 1 0 1 0 + Y 141 1 0 0 0 1 1 0 1 Y 85 0 1 0 1 0 1 0 1
S 331 1 0 1 0 0 1 0 1 1 S 255 1 1 1 1 1 1 1 1 2.6.2. Scaderea numerelor binare.
I 0 1 1 0 1 1 0 1 0 I 0 0 0 0 0 0 0 0 0 cuvant de imprumut X 210- 1 1 0 1 0 0 1 0 - X 221- 1 1 0 1 1 1 0 1 - Y 109 0 1 1 0 1 1 0 1 Y 76 0 1 0 0 1 1 0 0
D 101 0 1 1 0 0 1 0 1 D 145 1 0 0 1 0 0 0 1 2.6.3. Adunarea numerelor hexazecimale.
X 1 9 B 9H + X 1 9 11 9 + Y C 7 E 6H Y 12 7 14 6
S E 1 9 FH S 14 17 25 15 14 16+1 16+9 15 E 1 9 FH 2.6.4. Tabla adunarii si scaderii in sistemul binar.
Unde: Cin - transport de la rangul inferior Cout - transport spre rangul superior Bin - imprumut de la rangul superior Bout - imprumut spre rangul inferior 2.7 Reprezentarea numerelor negative. 2.7.1. Reprezentarea prin bit de semn numarul apare sub forma unei valori precedate de un semn care arata daca acea valoare este negativa sau pozitiva. Bitul de semn 1 reprezinta un numar negativ iar bitul de semn 0 un numar pozitiv. 010101012=+8510 110101012= - 8510 011111112=+12710 111111112= - 12710 2.7.2. Reprezentarea prin complement fata de 2 se complementeaza bit cu bit numarul pozitiv corespunzator adunandu-se la cel mai putin semnificativ bit valoarea 1. 1710= 000100012 11101110 + 11910= 011101112 10001000 + 1 1
1110111 12= - 1710 100010012= - 11910 2.7.3. Reprezentarea prin complement fata de 1 se complementeaza bit cu bit numarul pozitiv corespunzator . 1710= 000100012 1110111 02= - 1710 11910= 011101112 100010002= - 11910 2.7.4. Adunarea si scaderea complementelor fata de 2 scaderea se realizeaza prin adunarea unui numar negativ in complement fata de 2.
3+ 0011 - 2+ 1110 6+ 0110 4+ 0100 0100 - 6 1010 - 3 1101 - 7 1001
7 0111 - 8 11000 3 10011 - 3 1101 2.8 Inmultirea si impartirea in binar. procedura asemanatoare cu sistemul zecimal
1.8.1. Inmultirea 11x 1011x 13 1101
33+ 1011+ 11 0000
143 1011
10001111 = 14310 3. PROBLEME[1] Problema 4.1: Enuntati teoremele si postulatele algebrei booleene. Problema 4.2: Sa se scrie in baza 2 urmatoarele numere: 37, 89, 133, 513, 1032, 1535, 2048 Problema 4.3: Sa se scrie in baza 10 urmatoarele numere binare: 111012, 1101001010102, 011110112, 10001101111011002 Problema 4.4: Sa se scrie in hexazecimal urmatoarele numere: 1453, 277, 233, 433, 1128, 1024, 512 Problema 4.5: Sa se scrie in binar numerele: 5ADH, FAH, 1FDH, 72DH, 11FH, FFAH, Problema 4.6: Sa se scrie in cod Gray primele opt cifre zecimale. Problema 4.7: Pe baza teoremelor algebrei boolene sa se demonstreze:
Problema 4.8: Sa se exprime cu ajutorul functiei SI-NU functia:
Problema 4.9: Sa se exprime cu ajutorul functiei SAU-NU functia:
Problema 4.10: Pe baza tabelelor de adevar sa se demonstreze urmatoarele inegalitati:
Problema 4.11: Sa se efectueze urmatoarele operatii: a) in binar: 110101+11001, 101110+100101, 11001101+1100011; b) in hexazecimal: 1372+4631, 4F1A5+0B8D5, 0F35B+27E6 Problema 4.12: Sa se exprime pe opt biti numerele zecimale: 18, 23, 115, 79, -49, -6, -100 a) complement fata de 2 b) complement fata de 1 c) Cod semn-amplitudine e) Cod Gray Problema 4.13 Fiecare dintre urmatoarele operatii aritmetice este corecta in cel putin un sistem de numeratie. Determinati care este baza de numeratie in fiecare caz. a) b) c) d) e) f) Problema 4.14: Sa se demonstreze urmatoarele identitati:
Problema 4.15. Efectuati urmatoarele conversii intre sistemele de numeratie: a) 11010112=?H b) 101101112=?H c) d) e) f) g) AB3DH=?2=?10=?8 h) 9E36,7AH=?2=?10=?8 i) 71588=?2=?10=?H j) 351110=?2=?8=?H k) 432110=?2=?8=?H Problema 4.16 Efectuati urmatoarele operatii: a) b) c) d) e) f) g) h) i) j) AD59H+FE25H=?H k) BC35H - AE45H=?H l) 12310x1210=?2=?H m) 47310x1410=?2=?H n) 47310:1410=?2=?H o) 12310:1210=?2=?H
|