Booleova Algebra

52
LOGIČKA ILI BOOLEOVA ALGEBRA

Transcript of Booleova Algebra

Page 1: Booleova Algebra

LOGIČKA ILI BOOLEOVA ALGEBRA

Page 2: Booleova Algebra

LOGIČKA ILI BOOLEOVA ALGEBRA

Naziv dobila prema svom tvorcu, engleskom matematičaru George Booleu (1815. – 1864.).

Sanda, 2012. 2

Page 3: Booleova Algebra

LOGIČKA IZJAVA

Osnovni element logičke algebre - logička izjava.

Zbog jednostavnosti može se označiti jednim slovom (npr. P)

Za svaku od izjava se može jednoznačno tvrditi da je istinita ili lažna.

P

“Danas je vedar dan”

“Karlovac je u Dalmaciji”

“1+1=3”.

Sanda, 2012. 3

Page 4: Booleova Algebra

IZJAVA

Istinita izjava:

“istina” ili engl. true, a zbog jednostavnosti T ili “1”

Lažna izjava:

“laž” ili engl. false, a zbog jednostavnosti F ili “0”

Sanda, 2012. 4

Page 5: Booleova Algebra

RAČUNALO

Građeno od elektroničkih sklopova koji razlikuju samo dva stabilna stanja.

Obradba podataka – moguća samo za podatke predočene električkim veličinama u obliku dva stabilna stanja.

Zaključak Booleova algebra dobro primjenjiva pri konstrukciji i analizi rada digitalnih računala.

Sanda, 2012. 5

Page 6: Booleova Algebra

LOGIČKE OPERACIJE

S logičkim se izjavama mogu izvoditi razne logičke operacije.

Logičke se operacije zapisuju pomoću logičkih operatora.

Logička algebra - matematički opisuje odnose između izjava.

Sanda, 2012. 6

Osnovne logičke

operacije

I

ILI

NE

Page 7: Booleova Algebra

LOGIČKA OPERACIJA NE (ENGL. NOT)

Naziva se i negacija.

Zadatak - promjena vrijednosti logičke izjave iz istine u laž i obrnuto.

Predočit ćemo je simbolom: ¯

Sanda, 2012. 7

P P

Danas je subota. Danas nije subota.

4 je različito od 4. 4 nije različito od 4.

Page 8: Booleova Algebra

LOGIČKA OPERACIJA NE (ENGL. NOT)

Sanda, 2012. 8

P P

0 1

1 0

Logička operacija se može prikazati i pomoću tablice stanja ili tablice istinitosti.

Page 9: Booleova Algebra

 LOGIČKI OPERATOR I (ENGL. AND)

Naziva se i konjunkcija.

Zadatak - vratiti istinu samo ako su obje logičke izjave uključene u operaciju istinite.

Predočit ćemo je simbolom .

Sanda, 2012. 9

P Q PQ

Danas je subota.

Danas je petak.

laž

4 je različito od 4.

4 je veće od 0. istina

Page 10: Booleova Algebra

 LOGIČKI OPERATOR I (ENGL. AND)

Tablica stanja ili tablica istinitosti:

Sanda, 2012. 10

P Q PQ

0 0 0

0 1 0

1 0 0

1 1 1

Page 11: Booleova Algebra

 LOGIČKI OPERATOR ILI (ENGL. OR)

Naziva se i disjunkcija.

Zadatak - vratiti istinu ako je bar jedna od logičkih izjava uključenih u operaciju istinita.

Predočit ćemo je simbolom +.

11Sanda, 2012.

P Q P+Q

Karlovac je u Dalmaciji.

Karlovac je u Slavoniji.

laž

4 je jednako 4. 4 je manje od 0. istina

Page 12: Booleova Algebra

 LOGIČKI OPERATOR ILI (ENGL. OR)

Tablica stanja ili tablica istinitosti:

12Sanda, 2012.

P Q P+Q

0 0 0

0 1 1

1 0 1

1 1 1

Page 13: Booleova Algebra

SLOŽENE LOGIČKE OPERACIJE

Osnovne logičke operacije se mogu kombinirati u složene.

Broj operanada i logičkih operatora može biti proizvoljan.

Bez obzira na složenost logičke operacije konačni rezultat je istina ili laž (T ili F, 0 ili 1).

Sanda, 2012. 13

Page 14: Booleova Algebra

LOGIČKE OPERACIJE - PRIORITETI

Pri kombinaciji osnovnih logičkih operacija u složene, treba imati na umu prioritete.

Prioriteti od viših ka nižima:

NE,

I,

ILI.

Za promijene prioriteta koriste se zagrade.

Sanda, 2012. 14

Page 15: Booleova Algebra

POJEDNOSTAVNJENJE SLOŽENIH OPERACIJA (MINIMIZACIJA)

Složene logičke operacije se mogu pojednostavniti.

Smanjuje se složenost, ali rezultat ostaje isti.

Za pojednostavljenje koristi se algebarski postupak.

Sanda, 2012. 15

Page 16: Booleova Algebra

PRAVILA ALGEBARSKOG POSTUPKA

Neutralni element

P 0 = 0P 1 = PP P = P

P + 0 = PP + 1 = 1P + P = P

Sanda, 2012. 16

Page 17: Booleova Algebra

PRAVILA ALGEBARSKOG POSTUPKA

Komplementarnost

P P = 0 P + P = 1

Sanda, 2012. 17

Komutativnost

P Q = Q P P + Q = Q + P

Asocijativnost(P Q) R = P (Q

R)(P + Q) + R = P + (Q

+ R)

Page 18: Booleova Algebra

PRAVILA ALGEBARSKOG POSTUPKA

De Morganova pravila

P Q = P + Q P + Q = P Q

Sanda, 2012. 18

Involutivnost

( P ) = P

Page 19: Booleova Algebra

PRAVILA ALGEBARSKOG POSTUPKA

Sanda, 2012. 19

Distributivnost

P (Q + R) = P Q + P R

P + (Q R) = (P + Q) (P + R)

Page 20: Booleova Algebra

SLOŽENA OPERACIJA - TABLICA STANJA

I složena logička operacija se može prikazati pomoću tablice stanja.

Tablica stanja sadrži sva moguća stanja operanada i sve zadane logičke operacije pa time omogućava provjeru ispravnosti pojednostavnjenja.

Sanda, 2012. 20

Page 21: Booleova Algebra

SLOŽENA OPERACIJA - TABLICA STANJA Za provjeru treba načiniti:

tablicu stanja za početnu složenu logičku operaciju,

tablicu stanja za pojednostavnjenje.

Ako su sadržaji stupaca koji prikazuju rezultate logičkih operacija jednaki, pojednostavnjenje je napravljeno ispravno.

Sanda, 2012. 21

Page 22: Booleova Algebra

PRIMJER 1

P (P + Q)

Sanda, 2012. 22

= P 1

= P

= P (1 + Q)

= P + P Q

= P P + P Q

= P (P + Q)

Page 23: Booleova Algebra

PRIMJER 1

A = P (P + Q)

P Q P + Q A

0 0

0 1

1 0

1 1

Sanda, 2012.

23

Page 24: Booleova Algebra

PRIMJER 1

Sanda, 2012.

24

Page 25: Booleova Algebra

PRIMJER 2

P + (P Q)

Sanda, 2012. 25

= P 1

= P

= P (1 + Q)

= P + P Q

= P + (P Q)

Page 26: Booleova Algebra

PRIMJER 2

A = P + (P Q)

P Q P Q A

0 0

0 1

1 0

1 1

Sanda, 2012.

26

Page 27: Booleova Algebra

PRIMJER 2

Sanda, 2012.

27

Page 28: Booleova Algebra

PRIMJER 3

P + (P Q)

Sanda, 2012. 28

= P + Q

= 1 (P + Q)

= P + (P Q)

= (P + P) (P +Q)

Page 29: Booleova Algebra

PRIMJER 3

A = P + (P Q)

P Q P P Q A

0 0

0 1

1 0

1 1

A = P + Q

P Q A

0 0

0 1

1 0

1 1

Sanda, 2012.

29

Page 30: Booleova Algebra

PRIMJER 3

Sanda, 2012.

30

Page 31: Booleova Algebra

PRIMJER 4

P (P + Q)

Sanda, 2012. 31

= P Q

= 0 + (P Q)

= P (P + Q)

= (P P) + (P Q)

Page 32: Booleova Algebra

PRIMJER 4

A = P (P + Q)

P Q P P +Q A

0 0

0 1

1 0

1 1

A = P Q

P Q A

0 0

0 1

1 0

1 1

Sanda, 2012.

32

Page 33: Booleova Algebra

PRIMJER 4

Sanda, 2012.

33

Page 34: Booleova Algebra

PRIMJER 5

A B + A B + A C + C

Sanda, 2012. 34

= A B + A B + A C + C = A (B + B) + C (A + 1) = A B + C 1

= A B + C

Page 35: Booleova Algebra

P = A B + A B + A C + C

A B C A B

A B

A C P

0 0 0

0 0 1

0 1 0

0 1 1

1 0 0

1 0 1

1 1 0

1 1 1Sanda, 2012.

35

Page 36: Booleova Algebra

P = A B + C

A B C A B P

0 0 0

0 0 1

0 1 0

0 1 1

1 0 0

1 0 1

1 1 0

1 1 1Sanda, 2012.

36

Page 37: Booleova Algebra

37

Page 38: Booleova Algebra

PRIMJER 6

A • B • C + A • B • C + A • B • C + A • B • C

Sanda, 2012. 38

= A • B • C + A • B • C + A • B • C + A • B • C = A • B • (C + C) + A • B • (C + C)

= A • B • 1 + A • B • 1

= B • (A + A)

= B

Page 39: Booleova Algebra

A • B • C + A • B • C + A • B • C + A • B • C

A B C A B C ABC

ABC

ABC

ABC P

0 0 0

0 0 1

0 1 0

0 1 1

1 0 0

1 0 1

1 1 0

1 1 1Sanda, 2012.

39

Page 40: Booleova Algebra

P = B

B P

0

0

1

1

0

0

1

1Sanda, 2012.

40

Page 41: Booleova Algebra

41

Page 42: Booleova Algebra

= P Q

PRIMJER 7

P + Q

Sanda, 2012. 42

= P + Q

= P Q

Page 43: Booleova Algebra

PRIMJER 7

A = P + Q

P Q P Q P + Q A

0 0

0 1

1 0

1 1

A = P Q

P Q A

0 0

0 1

1 0

1 1

Sanda, 2012.

43

Page 44: Booleova Algebra

PRIMJER 7

Sanda, 2012. 44

Page 45: Booleova Algebra

PRIMJER 8

A B + A+ B

Sanda, 2012. 45

= A (1 + B)

+ B

= A

B

= A + B + A B

= A +

B78/13

Page 46: Booleova Algebra

PRIMJER 9

A B C + C B + A B + A + B

Sanda, 2012. 46

= A B C + C B + A B + A B

= A B C + C B + B

(A + A) = B (A C + 1) +

C B = B + C

B

66/1

Page 47: Booleova Algebra

PRIMJER 10

A (B + C) + B (A + C) + C (A + B)

Sanda, 2012. 47

= A B + A C + B A + B C + C A + C B

= A (B + B) + B (C + C) + C

(A + A) = A + B + C = (A + B)

+ C = A B + C = A

B C

77/11

Page 48: Booleova Algebra

PRIMJER 11

A C (A + B) + B C ( A + B)

Sanda, 2012. 48

= A B

= A +

B

= A C A + A C B + B C A + B C B

= A B (C +

C)

77/12

Page 49: Booleova Algebra

= A + C + C =

A + C

PRIMJER 12

A (B + C) + B (A + C) + C (A + B)

Sanda, 2012. 49

= A B + A C + B A + B C + C A + C B

= A (B + B) + C (A + A) + C

(B + B)

78/14

Page 50: Booleova Algebra

PRIMJER 13

A (B + C) (A + B C)

Sanda, 2012. 50

= (A + B + C ) (A B

C)

= A + (B + C) (A B C )

= A A B C + B A B C + C

A B C= A B

C

80/18

Page 51: Booleova Algebra

= A C + B A + B C = A + C + B A + B C

= A (1 + B) + C (1 + B) = A +

C = A C= A C + A (B C + A)

PRIMJER 14A

A (B + B) C + B (A + C) + A (B C + A)

Sanda, 2012. 51

79/17

Page 52: Booleova Algebra

PRIMJER 14B

Sanda, 2012. 52

= A C + A (B C

+ A) = A C A (B C + A)

=(A + C ) (A + (B C + A)= (A + C) (A

+ B C A) =( A + C) ( A (1 + B C)) = ( A

+ C) A = A A + C A =

C A