Aljabar
Boolean
Pertemuan 11 dan 12
Askari, S. Kom., MM
1
Definisi Aljabar Boolean
Misalkan terdapat dua operator biner: + dan , dan sebuah op-
erator uner: ’. Misalkan 0 dan 1 adalah dua elemen yang
berbeda dari B, maka Tupel
<B, +, , ’, 0, 1>
disebut aljabar Boolean jika untuk setiap a, b, c B berlaku
aksioma-aksioma atau postulat Huntington berikut:
1. Identitas: (i) a + 0 = a
(ii) a 1 = a
2. Komutatif: (i) a + b = b + a
(ii) a b = b . a
3. Distributif: (i) a (b + c) = (a b) + (a c)
(ii) a + (b c) = (a + b) (a + c)
4. Komplemen: (i) a + a’ = 1
(ii) a a’ = 0
Untuk mempunyai sebuah aljabar Boolean, harus di perli-
hatkan:
1. Elemen-elemen himpunan B,
2. Kaidah operasi untuk operator biner dan
operator uner,
3. Memenuhi postulat Huntington.
Jika ketiga pernyataan di atas dipenuhi, maka aljabar yang
didefenisikan dapat dikatakan sbg Aljabar Boolean
4
a b a b a b a +b a a’
0 0 0 0 0 0 0 1
0 1 0 0 1 1 1 0
1 0 0 1 0 1
1 1 1 1 1 1
C e k a p a ka h m e m e n u h i p o stu la t Hu n tin g to n :
1. Id e n tita s: je la s b e rla ku ka re n a d a ri ta b e l d a p a t
kita lih a t b a h w a :
(i) 0 + 1 = 1 + 0 = 1
(ii) 1 0 = 0 1 = 0
2. Ko m u ta tif: je la s b e rla ku d e n g a n m e lih a t sim e tri
ta b e l o p e ra to r b in e r.
3. Distrib u tif:
(i) a (b + c ) = (a b ) + (a c ) d a p a t d itu n ju kka n
b e n a r d a ri ta b e l o p e ra to r b in e r d i a ta s
d e n g a n m e m b e n tu k ta b e l ke b e n a ra n :
6
a b c b + c a (b + c ) a b a c (a b ) + (a c )
0 0 0 0 0 0 0 0
0 0 1 1 0 0 0 0
0 1 0 1 0 0 0 0
0 1 1 1 0 0 0 0
1 0 0 0 0 0 0 0
1 0 1 1 1 0 1 1
1 1 0 1 1 1 0 1
1 1 1 1 1 1 1 1
4. Ko m p le m e n: je la s b e rla ku ka re na Ta b e l di a ta s
m e m p e rliha tka n b a hwa :
(i) a + a ‘ = 1, ka re na 0 + 0’= 0 + 1 = 1 d a n 1 + 1’= 1 + 0 = 1
(ii) a a = 0, ka re na 0 0’= 0 1 = 0 d a n 1 1’ = 1 0 = 0
a (b + c) = (a . b) + (a c)
Contoh: Perlihatkan bahwa a + a’b = a + b
Penyelesaian:
a b a’ a’b a + a’b a+b
0 0 1 0 0 0
0 1 1 1 1 1
1 0 0 0 1 1
1 1 0 0 1 1
Dalam penulisan ekspresi Boolean, berlaku aturan prioritas:
Selain Tanda kurung, operator ‘ mempunyai prioritas
lebih tinggi daripada operator + dan .
Contoh:
a + b . C berarti a + (b . c) bukan (a + b) . C
a . b’ berarti a. (b’) bukan (a . b)’
Prinsip Dualitas
Misa lka n S a d a la h ke sa m a a n (id e n tity ) d i d a la m a lja b a r
Bo o le a n ya n g m e lib a tka n o p e ra to r +, , d a n ko m p le m e n ,
m a ka jika p e rn ya ta a n S* d ip e ro le h d a ri S d e n g a n c a ra
m e n g g a n ti
d e ng a n +
+ d e ng a n
0 d e ng a n 1
1 d e ng a n 0
d a n m e m b ia rka n o p e ra to r ko m p le m e n te ta p a p a a d a n ya ,
m a ka ke sa m a a n S* ju g a b e n a r. S* d ise b u t se b a g a i d u a l
d a ri S.
Co nto h.
(i) a + 0 = a d u a ln ya a . 1 = a
(ii) (a 1)(0 + a ’) = 0 d u a ln ya (a + 0) + (1 a ’) = 1
(iiI) a (a ‘ + b ) = a b d u a ln ya a + a ‘b = a + b
Hukum-hukum Aljabar Boolean
1. Hukum identitas: 2. Hukum idempoten:
(i) a + 0 = a (i) a + a = a
(ii) a 1 = a (ii) a a = a
C o n to h :
1. f(x, y , z) = x’y ’z + xy ’z’ + xyz SO P
Se tia p su ku (te rm ) d ise b u t m in te rm (n ila i fu n g si
sa m a d e n g a n 1)
2. g (x, y , z) = (x + y + z)(x + y’ + z)(x + y’ + z’)(x’ + y + z’)
(x’ + y’ +z’) PO S
Se tia p su ku (te rm ) d ise b u t m a xte rm (n ila i fu n g si
sa m a d e n g a n 0)
Se tia p m in te rm / m a xte rm m e n g a n d u n g lite ra l le n g ka p
Minterm Maxterm
x y
Suku Lambang Suku Lambang
0 0 x’y’ m0 x+y M0
0 1 x’y m1 x + y’ M1
1 0 xy’ m2 x’ + y M2
1 1 xy m3 x’ + y’ M3
Minterm Maxterm
x y z
Suku Lambang Suku Lambang
0 0 0 x’y’z’ m0 x+y+z M0
0 0 1 x’y’z m1 x + y + z’ M1
0 1 0 x‘y z’ m2 x + y’+z M2
0 1 1 x’y z m3 x + y’+z’ M3
1 0 0 x y’z’ m4 x’+ y + z M4
1 0 1 x y’z m5 x’+ y + z’ M5
1 1 0 x y z’ m6 x’+ y’+ z M6
1 1 1 xyz m7 x’+ y’+ z’ M7
Contoh:
Nyatakan tabel kebenaran berikut, dalam bentuk kanonik
SOP dan POS.
x y z f(x, y, z) Penyelesaian:
0 0 0 0
a. SOP
0 0 1 1
0 1 0 0 Kombinasi nilai-nilai peubah yang
0 1 1 0 menghasilkan nilai fungsi sama dengan
1 0 0 1 1 adalah 001, 100, dan 111, maka
1 0 1 0 fungsi Booleannya dalam bentuk
kanonik SOP adalah
1 1 0 0
1 1 1 1 f(x, y, z) = x’y’z + xy’z’ + xyz
atau (dengan menggunakan lambang
minterm),
f(x, y, z) = m1 + m4 + m7
= (1, 4, 7)
(b ) PO S
Ko m b in a si n ila i-n ila i p e u b a h ya n g m e n g h a silka n n ila i
fu n g si sa m a d e n g a n 0 a d a la h 000, 010, 011, 101,
d a n 110, m a ka fu n g si Bo o le a n n ya d a la m b e n tu k
ka n o n ik PO S a d a la h
a ta u d a la m b e n tu k la in ,
f(x, y, z) = M 0 M 2 M 3 M 5 M 6 = (0, 2, 3, 5, 6)
Contoh:
Nyatakan fungsi Boolean f(x,y,z) = x + y’z dalam bentuk kanonik SOP dan
POS.
Penyelesaian:
a) SOP
Kita harus melengkapi terlebih dahulu literal untuk setiap suku agar
jumlahnya sama.
x = x (y + y’)
= xy + xy’ = xy (z + z’) + xy’ (z + z’)
= xyz + xyz’ + xy’z + xy’z’
y’z = y’z (x +x’)
= xy’z + x’y’z
Jadi f(x,y,z) = xyz + xyz’ + xy’z + xy’z’ + xy’z + x’y’z
= xyz + xyz’ + xy’z + xy’z’ + x’y’z
= m7 + m6 + m5 + m4 + m1
Atau f(x,y,z) = m1+ m4 + m5 + m6 + m7 = (1, 4, 5, 6, 7)
Contoh:
b) POS
f(x,y,z) = x + y’z
= (x + y’)(x + z)
Kita harus melengkapi terlebih dahulu literal untuk setiap suku agar
jumlahnya sama.
x + y’ = x + y’ + zz’
= (x + y’ + z)(x + y’ + z’)
x + z = x + z + yy’
= (x + y + z)(x + y’ + z)
Jadi f(x,y,z) = (x + y’ + z)(x + y’ + z’) (x + y + z)(x + y’ + z)
= (x + y’ + z)(x + y’ + z’) (x + y + z)
= M2 M3 M0
Atau f(x,y,z) = M0 M2 M3 = (0, 2, 3)
24
(b) POS
f(x, y, z) = M3 = x + y’ + z’
Bentuk Baku Fungsi Boolean
Tidak harus mengandung literal yang lengkap.
Contohnya,
f(x, y, z) = y’ + xy + x’yz
(bentuk baku SOP
1. a x b
Output b hanya ada jika dan hanya jika x dibuka x
2. a x y b
Output b hanya ada jika dan hanya jika x dan y dibuka xy
3. a x
c
b y
A B
Su m b e r te g a n g a n
Sumber Tegangan
2. Rangkaian Logika
x x
xy x+ y x x'
y y
xy+x'y
x'
x
x'y
y
(b) Cara kedua
x xy
y
x y+x 'y
x'
x 'y
xy
xy+x'y
x'
x'y
Gerbang turunan
x x
(xy )' x +y
y y
x x
(x+y )' (x + y)'
y y
x' x
x'y' ekivalen dengan (x+y )'
y' y
x
x' (xy )'
x' + y' ekivalen dengan y
y'
Penyederhanaan Fungsi Boolean
Contoh. f(x, y) = x’y + xy’ + y’
disederhanakan menjadi
f(x, y) = x’ + y’
m2 m3 1 xy’ xy
x y z f(x, y, z)
0 0 0 0
0 0 1 0
0 1 0 1
0 1 1 0
1 0 0 0
1 0 1 0
1 1 0 1
1 1 1 1
yz
00 01 11 10
x 0 0 0 0 1
1 0 0 1 1
b. Peta dengan empat peubah
yz
00 01 11 10
m0 m1 m3 m2 wx 00 w’x’y’z’ w’x’y’z w’x’yz w’x’yz’
w x y z f(w, x, y, z)
0 0 0 0 0
0 0 0 1 1 yz
0 0 1 0 0 00 01 11 10
0 0 1 1 0 wx 00 0 1 0 1
0 1 0 0 0
0 1 0 1 0 01 0 0 1 1
0 1 1 0 1
0 1 1 1 1 11 0 0 0 1
1 0 0 0 0
1 0 0 1 0 10 0 0 0 0
1 0 1 0 0
1 0 1 1 0
1 1 0 0 0
1 1 0 1 0
1 1 1 0 1
1 1 1 1 0
Teknik Minimisasi
Fungsi Boolean dengan Peta Karnaugh
1. Pasangan: dua buah 1 yang bertetangga
yz
00 01 11 10
wx 00 0 0 0 0
01 0 0 0 0
11 0 0 1 1
10 0 0 0 0
yz
00 01 11 10
wx 00 0 0 0 0
01 0 0 0 0
11 1 1 1 1
10 0 0 0 0
01 0 0 0 0
11 1 1 1 1
10 0 0 0 0
3. Oktet: delapan buah 1 yang bertetangga
yz
00 01 11 10
wx 00 0 0 0 0
01
0 0 0 0
11 1 1 1 1
10 1 1 1 1
f(w, x, y, z) = wy’ + wy
= w(y’ + y)
=w
yz
00 01 11 10
wx 00 0 0 0 0
01 0 0 0 0
11 1 1 1 1
10 1 1 1 1
Contoh :
Andaikan suatu tabel kebenaran telah diterjemahkan ke dalam
Peta Karnaugh. Sederhanakan fungsi Boolean yang bersesuaian
sesederhana mungkin.
yz
00 01 11 10
wx 00 0 1 1 1
01 0 0 0 1
11 1 1 0 1
10 1 1 0 1
01 0 1 0 0
11 1 1 1 1
10 1 1 1 1
1 0 1 1 0
Garis pencerminan
Contoh : (Contoh penggunaan Peta 5 peubah)
Carilah fungsi sederhana dari
f(v, w, x, y, z) = (0, 2, 4, 6, 9, 11, 13, 15, 17, 21, 25, 27, 29, 31)
Jawab:
Peta Karnaugh dari fungsi tersebut adalah:
xyz
00 00 01 01 11 11 10 10
0 1 1 0 0 1 1 0
vw 1 1 1 1
00
01 1 1 1 1
11 1 1 1 1
10 1 1