Anda di halaman 1dari 57

CS2624 - COMPUTER ORGANIZATION & ARCHITECTURE (COA)

ALJABAR BOOLEAN

Maret 2008

Pokok Bahasan
Fungsi Boolean Prinsip dualitas Konversi fungsi Boolean Bentuk standar/kanonik Penyederhanaan fungsi Boolean:
Dengan aljabar Dengan Peta Karnough Dengan MEV
29032008 #1

Representasi Fungsi Boolean

29032008 #2

Prinsip Dualitas
Teorema 1 (Idempoten) Untuk setiap elemen a, berlaku: a + a = a dan a . a = a Teorema 2 Untuk setiap elemen a, berlaku: a + 1 = 1 dan a.0 = 0 Teorema 3 (Hukum Penyerapan) Untuk setiap elemen a dan b, berlaku: a + a . b = a dan a . (a+b) = a Teorema 4 (Hukum de Morgan) Untuk setiap elemen a dan b, berlaku : (a . b) = a + b dan (a+b) = ab Teorema 5 0 = 1 dan 1 = 0 Teorema 6 Jika suatu Aljabar Boolean berisi paling sedikit dua elemen yang berbeda, maka 0 1 29032008 #3

Fungsi Boolean
Misalkan x1, x2, x3, , xn merupakan variabel-variabel aljabar Boolean Fungsi Boolean dengan n variabel adalah fungsi yang dapat dibentuk dari aturan-aturan berikut:
fungsi konstan f(x1, x2, x3, , xn) = a fungsi proyeksi f(x1, x2, x3, , xn) = xi i = 1, 2, 3, , n fungsi komplemen g(x1, x2, x3, , xn) = (f(x1, x2, x3, , xn)) fungsi gabungan h(x1, x2, x3, , xn) = f(x1, x2, x3, , xn) + g(x1, x2, x3, , xn) h(x1, x2, x3, , xn) = f(x1, x2, x3, , xn) . g(x1, x2, x3, , xn)
29032008 #4

Bentuk Fungsi Boolean


Suatu fungsi Boolean dapat dinyatakan dalam bentuk yang berbeda tetapi memiliki arti yang sama Contoh:
f1(x,y) = x . y f2(x,y) = (x + y)

f1 dan f2 merupakan bentuk fungsi boolean yang sama, yaitu dengan menggunakan Hukum De Morgan

29032008 #5

Nilai Fungsi
Fungsi Boolean dinyatakan nilainya pada setiap variabel yaitu pada setiap kombinasi (0,1) Contoh: Fungsi Boolean f(x,y) = xy + xy + y

29032008 #6

Cara Representasi
1. Dengan Aljabar Representasi secara aljabar adalah f(x,y,z) = xyz 2. Dengan menggunakan tabel kebenaran

29032008 #7

Konversi Fungsi Boolean (1)


Contoh 1:
POS SOP POS SOP

SOP (Sum of product) 1). f1(x,y,z) = xyz + xyz + xyz


= m1 + m4 + m7

f1(x,y,z) = xyz + xyz + xyz + xyz + xyz

POS (Product of sum) POS 2). f2(x,y,z) =


SOP (x+y+z)(x+y+z)(x+y+z)(x+y+z)(x+y+z) = (f1(x,y,z)) = M0 M2 M3 M5 M6

F = m1 + m 4 + m7 = M0 . M2 . M3 . M5 . M6
29032008 #8

Konversi Fungsi Boolean (2)


Contoh 2:
1). f1(x,y,z) = xyz + xyz + xyz + xyz + xyz + SOP xyz = m0 + m1 + m2 + m3 + m4 + m6

f1(x,y,z) = xyz + xyz


2). f2(x,y,z) = (x + y + z)(x + y + z) = (f1(x,y,z)) = M5 M7 POS

F = m0 + m1 + m2 + m3 + m4 + m6 = M5 . M7
29032008 #9

Konversi Fungsi Boolean (2)


Contoh 3:
1). f1(x,y,z) = xyz + xyz + xyz + xyz = m2 + m3 + m6 + m7 SOP

f1(x,y,z)= xyz + xyz + xyz + xyz


2). f2(x,y,z)= (x + y + z)(x + y + z)(x + y + z) POS (x + y + z) = (f1(x,y,z)) = M0 M1 M4 M5

F = m2 + m3 + m6 + m7 = M0 . M1 . M4 . M5
29032008 #10

Bentuk Standar/Kanonik
Jika f adalah fungsi Boolean satu variabel maka untuk semua nilai x berlaku: f (x) = f (0) . x + f (1) . x Jika f adalah fungsi Boolean dua variabel maka untuk semua nilai x berlaku: f(x,y) = f(0,0) . xy + f(0,1) . xy + f(1,0) . xy + f(1,1) . xy Jika f adalah fungsi Boolean tiga variabel maka untuk semua nilai x berlaku: f(x,y,z) = f(0,0,0) . xy z + f(0,0,1) . xyz + f(0,1,0) . xyz + f(0,1,1) . xyz + f(1,0,0) . xyz + f(1,0,1) . xyz + f(1,1,0) . xyz + f(1,1,1) . xyz
29032008 #11

Minterm dan Maxterm (1)


Minterm dan Maxterm 2 variabel:

29032008 #12

Minterm dan Maxterm (2)


Minterm dan Maxterm 3 variabel:

29032008 #13

Konversi ke Bentuk Standar/Kanonik (1)


1. Cari bentuk standar dari f(x,y) = x
Jawab: f(x,y) = x . 1 identitas = x . (y+y) komplemen = xy + xy distributif = xy + xy = m(0, 1) Bentuk Standar: f(x,y) = xy + xy Bentuk Kanonik: f(x,y) = m(0, 1) Dengan mj = Mj f(x,y) = x f(x,y) = x f(x,y) = x . 1 identitas = x .(y+y) komplemen = xy + xy distributif (f(x,y))= (x+y)(x+y) = (x+y)(x+y) = M(2, 3) Bentuk Standar: f(x,y) = (x+y)(x+y) Bentuk Kanonik: f(x,y) = M(2, 3)

bentuk SOP

bentuk POS
29032008 #14

Konversi ke Bentuk Standar/Kanonik (2)


2. Cari bentuk standar dari f(x,y,z) = y + xy + xyz Jawab: f(x,y,z) = y + xy + xyz lengkapi literal pada tiap suku = y(x+x)(z+z) + xy(z+z) + xyz = (xy + xy)(z+z) + xyz + xyz + xyz f(x,y,z) = xyz + xyz + xyz + xyz + xyz + xyz + xyz = m5 + m4 + m1+ m0 + m7 + m6 + m2 SOP Bentuk Standar: f(x,y,z) = xyz + xyz + xyz + xyz + xyz + xyz + xyz Bentuk Kanonik: f(x,y,z) = m(0, 1, 2, 4, 5, 6, 7) atau POS Bentuk Standar: f(x,y,z) = x + y + z Ingat a + bc = (a+b)(a+c) Bentuk Kanonik: f(x,y,z) = M(3)

29032008 #15

Konversi ke Bentuk Standar/Kanonik (3)


3. Cari bentuk standar dari: a. f(x,y,z) = x + z b. f(x,y,z) = z 4. Cari bentuk Kanonik dari: a. f(x,y) = xy + xy b. f(x,y,z) = xyz + xyz + xyz

29032008 #16

Konversi ke Bentuk SOP (1)


1. Nyatakan Fungsi Boolean f(x,y,z) = x + yz dalam SOP
Jawab : Lengkapi literal untuk setiap suku agar sama f(x,y,z) = x . (y+y).(z+z) + (x+x) . yz = (xy+xy)(z+z) + xyz + xyz = xyz + xyz + xyz + xyz + xyz + xyz = xyz + xyz + xyz + xyz + xyz = m7 + m6 + m5 + m4 + m1 = m(1, 4, 5, 6, 7)

29032008 #17

Konversi ke Bentuk SOP (2)


2. Nyatakan Fungsi Boolean f(x,y,z) = xyz + xz + yz dalam SOP
Jawab: Lengkapi literal untuk setiap suku agar sama f(x,y,z) = xyz + xz + yz = xyz + x. (y+y) . z + (x+x) . yz = xyz + xyz + xyz + xyz + xyz = m1 + m3 + m5 + m7 = m(1, 3, 5, 7)

29032008 #18

Konversi ke Bentuk SOP (3)


3. Nyatakan Fungsi Boolean f(w,x,y,z) = wxy + yz + xy dalam SOP
Jawab: Lengkapi literal untuk setiap suku agar sama f(w,x,y,z) = wxy + yz + xy = wxy . (z+z) + (w+w)(x+x) . yz + (w+w) . xy . (z+z) = wxyz + wxyz + (wx+wx+wx+wx)yz + (wxy+wxy)(z+z) = wxyz + wxyz + wxyz + wxyz + wxyz + wxyz + wxyz + wxyz + wxyz + wxyz = wxyz + wxyz + wxyz + wxyz + wxyz + wxyz = m(3, 6, 7, 10, 14, 15)
29032008 #19

Konversi ke Bentuk POS (1)


1. Nyatakan Fungsi Boolean f(x,y,z) = xy + xz dalam POS Jawab: Bentuk fungsi ke POS f(x,y,z) = xy + xz = (xy + x)(xy + z) distributif = (x + x)(y + x)(x + z)(y + z) distributif = (x + y)(x + z)(y + z) komplemen, identitas Lengkapi literal untuk setiap suku agar sama Suku-1 x + y = x + y + zz = (x + y + z) (x + y + z) Suku-2 x + z = x + z + yy = (x + y + z) (x + y + z) Suku-3 y + z = xx + y + z = (x + y + z) (x + y + z)
29032008 #20

Konversi ke Bentuk POS (2)


Semua suku dengan literal lengkap: f(x,y,z) = (xy + x)(xy + z) = (x + x)(y + x)(x + z)(y + z) = (x + y)(x + z)(y + z) = (x+y+z)(x+y+z)(x+y+z)(x+y+z)(x+y+z) (x+y+z) = (x+y+z)(x+y+z)(x+y+z)(x+y+z) = M0 . M2 . M4 . M5 = M(0, 2, 4, 5)

29032008 #21

Konversi ke Bentuk POS (3)


2. Nyatakan Fungsi Boolean f(x,y,z) = (x+z)(y+z) dalam POS Jawab : Fungsi Boolean asumsi sudah dalam bentuk POS f(x,y,z) = (x+z)(y+z) lengkapi literal pada tiap suku = (x+yy+z)(xx+y+z) Identitas, Komplemen = (x+y+z)(x+y+z)(x+y+z)(x+y+z) distributif = M0 . M2 . M3 . M7

29032008 #22

XOR dan EQV (1)


XOR = Exclusive OR EQV = Equivalen

x Y = XY + XY Prinsip dualitas:
X X X X XOR 0=X 1 = X X=0 X = 1 X X X X

x
EQV 1=X 0 = X X=1 X = 0

Y = XY + XY

COA/Endro Ariyanto/29032008 #23

XOR dan EQV (2)


Hukum Asosiatif:
(X Y) Z = X (Y Z) = X Y Z (X Y) Z=X (Y Z) = X Y Z

Hukum Komutatif:
X Y Z = X Z Y = Z X Y = ... X Y Z=X Z Y=Z X Y = ...

Hukum Pemfaktoran:
(X . Y) (X . Z) = X . (Y Z)

Hukum Distributif:
(X + Y) (X + Z) = X + (Y Z)

Hukum Absortif:
X . (X Y) = X . Y X.X X.Y = 0 X.Y = X.Y X + (X Y) = X + Y X+X X+Y = 1 X+Y = X+Y
COA/Endro Ariyanto/29032008 #24

XOR dan EQV (3)


Hukum DeMorgan:
(X Y) = X Y = X Y (X Y) = X Y = X Y

Relasi lainnya:
X Y = X Y = (X Y) = X Y X Y=X Y = (X Y) = X Y F = X Y Z F = X Y Z =X Y Z = X Y Z = X Y Z =XY Z = X Y Z =X YZ ...... ......

COA/Endro Ariyanto/29032008 #25

Penyederhanaan Fungsi Boolean


Asumsi yang dipakai dalam penyederhanaan:
Bentuk fungsi Boolean paling sederhana adalah SOP Operasi yang digunakan adalah operasi penjumlahan (+), perkalian (.) dan komplemen ()

Terdapat tiga cara dalam penyederhanaan fungsi Boolean:


1. Cara Aljabar Bersifat trial and error (tidak ada pegangan) Dalam menyederhanakannya menggunakan aksiomaaksioma dan teorema-teorema yang ada pada aljabar Boolean 2. Peta Karnaugh Mengacu pada diagram Venn Menggunakan bentuk-bentuk peta Karnaugh 3. Metoda Quine-McCluskey Penyederhanaan didasarkan pada hukum distribusi Eliminasi Prime Implicant Redundant
29032008 #26

Penyederhanaan Dengan Aljabar (1)


1. Sederhanakanlah fungsi Boolean f(x,y) = xy + xy + xy Jawab: f(x,y) = xy + xy + xy = xy + x . (y+y) = xy + x . 1 = xy + x = (x+x)(x+y) = 1 . (x+y) = (x+y)

Distributif Komplemen Identitas Distributif Komplemen Identitas

29032008 #27

Penyederhanaan Dengan Aljabar (2)


2. Sederhanakanlah fungsi Boolean di bawah ini : f(x,y,z) = xyz + xyz + xyz + xyz + xyz + xyz Jawab: f(x,y,z) = xyz + xyz + xyz + xyz + xyz + xyz = x.(yz+yz+yz+yz) + x . (yz+yz) Distributif = x.((y(z+z) + y(z+z)) + x.((y+y)z) Distributif = x.(y .1 + y.1) + x(1 . z) Komplemen = x.(y+y) + xz Identitas = x .1 + xz Komplemen = x + xz Identitas = (x+x)(x+z) Distributif = 1. (x+z) Komplemen = x + z Identitas

29032008 #28

Penyederhanaan Dengan Aljabar (3)


3. Sederhanakanlah fungsi Boolean : f(x,y) = x + xy + y Jawab: f(x,y) = x + xy + y = x . (1 + y) + y = x .1 + y = x + y atau f(x,y) = x + xy + y = x + (x + 1) . y = x + 1 . y = x + y

Distributif Teorema 2 Identitas

Distributif Teorema 2 Identitas

29032008 #29

Penyederhanaan Dengan Aljabar (4)


4. Sederhanakanlah fungsi Boolean : f(x,y,z) = xy + xyz + y(x+z) + yz
Jawab: f(x,y,z) = = = = = = = = = = = = = = = = = xy + xyz + y(x+z) + yz x(y+yz) + y(x+z) + yz x((y+y)(y+z)) + xy + yz + yz x( 1 . (y+z)) + xy + yz + yz x . (y+z) + xy + yz + yz xy + xz + xy + yz + yz y(x+x) + xz + yz + yz y . 1 + xz + yz + yz y + xz + yz + yz (y+y)(y+z) + xz + yz 1.(y+z) + xz + yz y + yz + xz + z y (1 + z) + (x+z)(z+z) y . 1 + (x+z)(z+z) y + (x+z)(z+z) y + (x + z) . 1 x + y + z Distributif Distributif Komplemen Identitas Distributif Distributif Komplemen Identitas Distributif Komplemen Identitas Distibutif Teorema 2 Identitas Komplemen Identitas
29032008 #30

Peta Karnaugh (K-Map) (1)

29032008 #31

Peta Karnaugh (K-Map) (2)

29032008 #32

Penyederhanaan Dengan K-Map 2 Variabel (1)


1. Sederhanakanlah persamaan: f(x,y) = xy + xy + xy = m1 + m2 + m3 Jawab: Sesuai dengan bentuk minterm, maka 3 kotak dalam K-Map 2 dimensi, diisi dengan 1:

29032008 #33

Penyederhanaan Dengan K-Map 2 Variabel (2)


Selanjutnya kelompokkan semua 1 yang ada dengan membuat kumpulan kotak atau persegi panjang dengan jumlah sel bujursangkar kecil sebanyak 2n
n = 0, 1, 2, 3, dst

Buat kelompok yang sebesar-besarnya

29032008 #34

Penyederhanaan Dengan K-Map 2 Variabel (3)


Cara menentukan bentuk sederhana dari hasil pengelompokan adalah:
Carilah variabel yang memiliki nilai yang sama dalam kelompok tersebut, sebagai contoh kelompok A
Pada kelompok A adalah variabel y dengan nilai 1 Pada kelompok B adalah variabel x dengan nilai 1

Tentukan bentuk hasil pengelompokan


Kelompok A adalah y, dan kelompok B adalah x, sehingga hasil bentuk sederhana dari contoh di atas: A+B=y+x
29032008 #35

Penyederhanaan Dengan K-Map 3 Variabel (1)


1. Sederhanakanlah persamaan: f(x,y,z) = xyz + xyz + xyz + xyz + xyz + xyz Jawab:

29032008 #36

Penyederhanaan Dengan K-Map 3 Variabel (2)


2. Sederhanakanlah fungsi Boolean: f(x,y,z) = xyz + xyz + xyz + xyz + xyz + xyz + xyz dengan menggunakan KMap Jawab:

z y x

29032008 #37

Penyederhanaan Dengan K-Map 3 Variabel (3)


3. Sederhanakanlah fungsi Boolean: f(w,x,y) = m(0, 1, 3, 5, 7) Jawab:
wx y

29032008 #38

Penyederhanaan Dengan K-Map 4 Variabel (1)


1. Sederhanakanlah fungsi Boolean berikut: f(w,x,y,z) = m(0, 1, 2, 3, 4, 6, 8, 9, 10, 11, 12, 13, 14) Jawab: x

wy

29032008 #39

Penyederhanaan Dengan K-Map 4 Variabel (2)


2. Sederhanakanlah fungsi Boolean: f(w,x,y,z) = wxyz + wxyz + wxyz + wxyz + wxyz + wxyz + wxyz + wxyz + wxyz Jawab: (alternatif 1)

f(w,x,y,z) = xy + wxy + wyz + wyz

29032008 #40

Penyederhanaan Dengan K-Map 4 Variabel (3)


Jawab: (alternatif 2)

f(w,x,y,z) = xy + wxz + xyz + wyz

29032008 #41

Penyederhanaan Dengan K-Map 4 Variabel (4)


Jawab: (alternatif 3)

f(w,x,y,z) = xy + wxz + wxz + wxy

29032008 #42

Penyederhanaan Dengan K-Map 4 Variabel (5)


3. Contoh:

Sum of products Product of sums

F = C + B' D'+A' BD
F = ( A'+B' )(A'+C + D' )(B'+C + D)

29032008 #43

Penyederhanaan Dengan K-Map 4 Variabel (6)

29032008 #44

Penyederhanaan Dengan K-Map 5 Variabel (1)


1. f(A,B,C,D,E) = {2,3,6,7,9,13,18,19,22,23,24,25,29}
ABC DE 000 001 011 010 100 101 111 110 124 00 4 12 8 20 28
0 1 16 17

01 11 10 1 1

13 15 14

19
11 10

21

1 29
31 30

125
27 26

3 2

1 1

19 18

23

16

1 22

Dengan model planar: f(A,B,C,D,E) = ABD + ABD + ABDE + ABDE + ABCD = BD + BDE + ABCD
29032008 #45

Penyederhanaan Dengan K-Map 5 Variabel (2)


BC 00 DE 00 01 11 10 1 1 01
4 5

11
12

10
8

0 1 3 2

BC 00 DE 00 16 01 11 10
17

01
20 21

11
28

10 124 125
27 26

13 15 14

19
11 10

1 29
31 30

1 1

19 18

23

16 A=0

1 22 A=1

Dengan model stack: f(A,B,C,D,E) = BD + BDE + ABCD


29032008 #46

Penyederhanaan Dengan K-Map 6 Variabel


EF 00 CD 00 1 1 1 1 01 11 1 1 1 10 1 1 1 1 1 01 11 10 1 CD EF 00 1 00 01 11 01 11 10 1 1 1 1 CD EF 00 01 11 00 01 11 1 1 1 1 1 1 10 1

01 11 10

AB=00

10

AB=01

EF 00 01 11 10

CD 00 1

AB=10

10

AB=11
29032008 #47

Map Entered Variables (MEV)


Penyederhanaan dengan K-Map hanya praktis untuk maksimum 4 variabel Bagaimana jika jumlah variabel lebih dari 4 ?
Dengan Map Entered Variables (MEV)

29032008 #48

Teknik Map-Entered Variables (MEV) (1)

29032008 #49

Teknik Map-Entered Variables (MEV) (2)

29032008 #50

Teknik Map-Entered Variables (MEV) (3)

29032008 #51

Teknik Map-Entered Variables (MEV) (4)

29032008 #52

Minimisasi dengan MEV (1)


Contoh 1: f(A,B) = AB + AB + AB

B A
29032008 #53

Minimisasi dengan MEV (2)


Contoh 2: f(A,B,C) = m(2,5,6,7)

f(A,B,C) = AC + BC

(SOP)

atau

f(A,B,C) = (A+C) (B+C) (POS)


29032008 #54

Minimisasi dengan MEV (3)


Contoh 3: f(A,B,C) = m(0,3,6,7)
BC

ABC AB ABC BC

AB
29032008 #55

Minimisasi dengan MEV (4)


Latihan:
y(A,B,C,D) = M(0,1,6, 8,9,11,14,15) T(A,B,C,D) = m(3,4,6,7,11,14) + (0,2,15)
= dont care

f(A,B,C,D,E) = m(0,1,2,3,8,9,10,11,14,20,21,22,25) f(A,B,C,D,E.F) = m(0,2,4,6,8,10,12,14,16,20,23,32, 34,36,38,40,42,44,45,46,49,51,57, 59,60,61,62,63)

29032008 #56

Anda mungkin juga menyukai