Anda di halaman 1dari 49

Aljabar Boolean

Bahan Kuliah
IF2151 Matematika Diskrit
Penambahan Materi oleh : Imam Suharjo
Revisi 2015.1

Rinaldi Munir/IF2151 Mat. Diskrit 1


Contoh 5.12. 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

Jawab: (lihat Peta Karnaugh) f(w, x, y, z) = wy’ + yz’ + w’x’z

Rinaldi Munir/IF2151 Mat. Diskrit 2


Contoh 5.13. Minimisasi fungsi Boolean yang bersesuaian dengan Peta
Karnaugh di bawah ini.

yz
00 01 11 10
wx 00 0 0 0 0

01 0 1 0 0

11 1 1 1 1

10 1 1 1 1

Jawab: (lihat Peta Karnaugh) f(w, x, y, z) = w + xy’z

Rinaldi Munir/IF2151 Mat. Diskrit 3


Penyelesaian
= wxy’z’ +wxy’z+wxyz+wxyz’+
wx’y’z’+wx’y’z+wx’yz+wx’yz’
= wxy’(z’+z) + wxy(z+z’)+ wx’y’(z’+z)+ wx’y(z’+z)
= wx(y’+y)+wx’(y’+y)
= wx+wx’
=w(x+x’)
=w

= w’xy’z + wxy’z
= xy’z(w’+w)
= xy’z
Sehingga, f(w, x, y, z) = w + xy’z
Rinaldi Munir/IF2151 Mat. Diskrit 4
Jika penyelesaian Contoh 5.13 adalah seperti di bawah ini:
yz
00 01 11 10
wx 00 0 0 0 0

01 0 1 0 0

11 1 1 1 1

10 1 1 1 1

maka fungsi Boolean hasil penyederhanaan adalah

f(w, x, y, z) = w + w’xy’z (jumlah literal = 5)

yang ternyata masih belum sederhana dibandingkan f(w, x, y, z) = w + xy’z


(jumlah literal = 4).

Rinaldi Munir/IF2151 Mat. Diskrit 5


Penyelesaian
w’xy’z
= wxy’z’ +wxy’z+wxyz+wxyz’+
wx’y’z’+wx’y’z+wx’yz+wx’yz’
= wxy’(z’+z) + wxy(z+z’)+ wx’y’(z’+z)+
wx’y(z’+z)
= wx(y’+y)+wx’(y’+y)
= wx+wx’
=w(x+x’)
=w
Rinaldi Munir/IF2151 Mat. Diskrit 6
Contoh 5.14. (Penggulungan/rolling) Sederhanakan fungsi Boolean yang
bersesuaian dengan Peta Karnaugh di bawah ini.

yz
00 01 11 10
wx 00 0 0 0 0

01 1 0 0 1

11 1 0 0 1

10 0 0 0 0

Jawab: f(w, x, y, z) = xy’z’ + xyz’ ==> belum sederhana

Rinaldi Munir/IF2151 Mat. Diskrit 7


Penyelesaian
=w’xy’z’+wxy’z’
= xy’z’(w+w’)
= xy’z’

= w’xyz’+wxyz’
= xyz’(w+w’)
= xyz’
Sehingga, f(w, x, y, z) = xy’z’+ xyz’

Rinaldi Munir/IF2151 Mat. Diskrit 8


Penyelesaian yang lebih minimal:

yz
00 01 11 10
wx 00 0 0 0 0

01 1 0 0 1

11 1 0 0 1

10 0 0 0 0

f(w, x, y, z) = xz’ ===> lebih sederhana

Rinaldi Munir/IF2151 Mat. Diskrit 9


Penyelesaian
=w’xy’z’+wxy’z’+w’xyz’+wxyz’
= xy’z’(w+w’)+ xyz’(w+w’)
= xz’(y+y’)
=xz’
Sehingga, f(w, x, y, z) = xz’

Rinaldi Munir/IF2151 Mat. Diskrit 10


Contoh 5.11. Sederhanakan fungsi Boolean f(x, y, z) = x’yz + xy’z’ + xyz +
xyz’.

Jawab:
Peta Karnaugh untuk fungsi tersebut adalah:

yz
00 01 11 10
x 0 1

1 1 1 1

Hasil penyederhanaan: f(x, y, z) = yz + xz’

Rinaldi Munir/IF2151 Mat. Diskrit 11


Penyelesaian
= x’yz+xyz
= yz(x+x’)
= yz

= xy’z’ + xyz’
= xz’(y+y’)
=xz’
Sehingga, f(w, x, y, z) = yz+xz’

Rinaldi Munir/IF2151 Mat. Diskrit 12


Contoh 5.15: (Kelompok berlebihan) Sederhanakan fungsi Boolean yang
bersesuaian dengan Peta Karnaugh di bawah ini.

yz
00 01 11 10
wx 00 0 0 0 0

01 0 1 0 0

11 0 1 1 0

10 0 0 1 0

Jawab: f(w, x, y, z) = xy’z + wxz + wyz  masih belum sederhana.

Rinaldi Munir/IF2151 Mat. Diskrit 13


Penyelesaian
= w’xy’z+wxy’z
= xy’z (w+w’)
=xy’z

= wxy’z + wxyz
= wxz (y+y’)
=wxz
 
= wxyz +wx’yz
= wyz(x+x’)
= wyz
Sehingga, f(w, x, y, z) = xy’z + wxz + wyz
Rinaldi Munir/IF2151 Mat. Diskrit 14
Penyelesaian yang lebih minimal:
yz
00 01 11 10
wx 00 0 0 0 0

01 0 1 0 0

11 0 1 1 0

10 0 0 1 0

f(w, x, y, z) = xy’z + wyz ===> lebih sederhana

Rinaldi Munir/IF2151 Mat. Diskrit 15


Penyelesaian
= w’xy’z+wxy’z
= xy’z (w+w’)
=xy’z

= wxyz +wx’yz
= wyz(x+x’)
= wyz
Sehingga, f(w, x, y, z) = xy’z + wyz

Rinaldi Munir/IF2151 Mat. Diskrit 16


Contoh 5.16. Sederhanakan fungsi Boolean yang bersesuaian dengan Peta
Karnaugh di bawah ini.

cd
00 01 11 10
ab 00 0 0 0 0

01 0 0 1 0

11 1 1 1 1

10 0 1 1 1

Jawab: (lihat Peta Karnaugh di atas) f(a, b, c, d) = ab + ad + ac + bcd

Rinaldi Munir/IF2151 Mat. Diskrit 17


Penyelesaian
=a’bcd+abcd
=bcd (a+a’)
=bcd

= abc’d’+abc’d+abcd+abcd’
= abc’(d+d’) + abc(d+d’)
=abc’+abc
=ab(c+c’)
=ab
 

Rinaldi Munir/IF2151 Mat. Diskrit 18


= abc’d+abcd+ab’c’d+ab’cd
= abd(c+c’)+ ab’d(c+c’)
=abd+ab’d
=ad(b+b’)
=ad

= abcd+abcd’+ab’cd+ab’cd’
= abc(d+d’) + ab’c(d+d’)
= abc + ab’c
= ac(b+b’)
= ac

Rinaldi Munir/IF2151 Mat. Diskrit 19


Contoh 5.17. Minimisasi fungsi Boolean f(x, y, z) = x’z + x’y + xy’z + yz

Jawab:
x’z = x’z(y + y’) = x’yz + x’y’z
x’y = x’y(z + z’) = x’yz + x’yz’
yz = yz(x + x’) = xyz + x’yz

f(x, y, z) = x’z + x’y + xy’z + yz


= x’yz + x’y’z + x’yz + x’yz’ + xy’z + xyz + x’yz
= x’yz + x’y’z + x’yz’ + xyz + xy’z

Peta Karnaugh untuk fungsi tersebut adalah:

yz
00 01 11 10
x 0 0 1 1 1

1 0 1 1 0

Hasil penyederhanaan: f(x, y, z) = z + x’yz’

Rinaldi Munir/IF2151 Mat. Diskrit 20


Penyelesaian
= x’yz + x’y’z + x’yz’ + xyz + xy’z
= x’z(y+y’) + x’yz’ +xz(y+y’)
= x’z+x’yz’ +xz
= z(x+x’) +x’yz’
= z+x’yz’

Rinaldi Munir/IF2151 Mat. Diskrit 21


Peta Karnaugh untuk lima peubah

000 001 011 010 110 111 101 100


00 m0 m1 m3 m2 m6 m7 m5 m4
01 m8 m9 m11 m10 m14 m15 m13 m12
11 m24 m25 m27 m26 m30 m31 m29 m28
10 m16 m17 m19 m18 m22 m23 m21 m20

Garis pencerminan

Rinaldi Munir/IF2151 Mat. Diskrit 22


Contoh 5.21. (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

Jadi f(v, w, x, y, z) = wz + v’w’z’ + vy’z

Rinaldi Munir/IF2151 Mat. Diskrit 24


 (0, 2, 4, 6, 9, 11, 13, 15, 17, 21, 25, 27, 29, 31)
0 = v’w’x’y’z’ (00000)
2 = v’w’x’yz’ (00010)
4 = v’w’xy’z’ (00100)
6 = v’w’xyz’
9 = v’wx’y’z
11 = v’wx’yz
13 = v’wxy’z
15 = v’wxyz
17 = vw’x’y’z
21 = vw’xy’z
25 = vwx’y’z
27 = vwx’yz
29 = vwxy’z
31 = vwxyz

Rinaldi Munir/IF2151 Mat. Diskrit 26


Penyelesaian
= v’w’x’yz’ +v’w’xyz’
= v’w’yz’(x+x’)
= v’w’yz’
 
= v’w’x’y’z’+ v’w’xy’z’
= v’w’y’z’ (x+x’)
= v’w’y’z’
 
= v’wx’y’z + v’wx’yz + v’wxyz + v’wxy’z + vwx’y’z +vwx’yz + vwxyz + vwxy’z
= v’wx’z + v’wxz + vwx’z + vwxz
= v’wz (x+x’) + vwz(x+x’)
= v’wz + vwz
= wz (v+v’)
=wz
 

Rinaldi Munir/IF2151 Mat. Diskrit 27


= vwx’y’z + vwxy’z + vw’x’y’z + vw’xy’z
= vwy’z(x+x’) + vw’y’z(x+x’)
= vwy’z+ vw’y’z
= vy’z(w+w’)
= vy’z

Sehingga f(v,w,x,y,z) = v’w’yz’ + v’w’y’z’ + wz + vy’z


Disederhanakan menjadi
= v’w’yz’ + v’w’y’z’ + wz + vy’z
= v’w’z’(y+y’) + wz + vy’z
= v’w’z’+ wz + vy’z

Rinaldi Munir/IF2151 Mat. Diskrit 28


Kondisi Don’t care
Tabel 5.16

w x y z desimal
0 0 0 0 0
0 0 0 1 1
0 0 1 0 2
0 0 1 1 3
0 1 0 0 4
0 1 0 1 5
0 1 1 0 6
0 1 1 1 7
1 0 0 0 8
1 0 0 1 9
1 0 1 0 don’t care
1 0 1 1 don’t care
1 1 0 0 don’t care
1 1 0 1 don’t care
1 1 1 0 don’t care
1 1 1 1 don’t care

Rinaldi Munir/IF2151 Mat. Diskrit 29


Contoh 5.25. Diberikan Tabel 5.17. Minimisasi fungsi f sesederhana
mungkin.

Tabel 5.17
a b c d f(a, b, c, d)
0 0 0 0 1
0 0 0 1 0
0 0 1 0 0
0 0 1 1 1
0 1 0 0 1
0 1 0 1 1
0 1 1 0 0
0 1 1 1 1
1 0 0 0 X
1 0 0 1 X
1 0 1 0 X
1 0 1 1 X
1 1 0 0 X
1 1 0 1 X
1 1 1 0 X
1 1 1 1 X

Rinaldi Munir/IF2151 Mat. Diskrit 30


Jawab: Peta Karnaugh dari fungsi tersebut adalah:

cd
00 01 11 10
ab 1 0 1 0
00

01 1 1 1 0

11 X X X X

10 X 0 X X

Hasil penyederhanaan: f(a, b, c, d) = bd + c’d’ + cd

Rinaldi Munir/IF2151 Mat. Diskrit 31


Penyelesaian (misal : nilai x dianggap dengan 1 )
= a’b’c’d’ + a’bc’d’ + abc’d’
= c’d’ (a’b’ + a’b+ab)
= c’d’

= a’bc’d + a’bcd+abc’d +abcd


= a’bd(c+c’) + abd(c+c’)
= a’bd + abd
=bd (a+a’)
=bd
 
= a’b’cd +a’bcd + abcd
= cd(a’b’ +a’b +ab)
= cd
Sehingga f (a,b,c,d) = c’d’ +bd +cd
 
Rinaldi Munir/IF2151 Mat. Diskrit 32
Contoh 5.26. Minimisasi fungsi Boolean f(x, y, z) = x’yz + x’yz’ + xy’z’ +
xy’z. Gambarkan rangkaian logikanya.

Jawab: Rangkaian logika fungsi f(x, y, z) sebelum diminimisasikan adalah


seperti di bawah ini:
x y z

x 'yz

x 'yz '

xy 'z '

xy 'z

Rinaldi Munir/IF2151 Mat. Diskrit 33


Minimisasi dengan Peta Karnaugh adalah sebagai berikut:
yz
00 01 11 10

x 0 0 0 1 1

1 1 1 0 0

Hasil minimisasi adalah f(x, y, z) = x’y + xy’.

Rinaldi Munir/IF2151 Mat. Diskrit 34


Contoh 5.28. Berbagai sistem digital menggunakan kode binary coded
decimal (BCD). Diberikan Tabel 5.19 untuk konversi BCD ke kode Excess-
3 sebagai berikut:

Tabel 5.19
Masukan BCD Keluaran kode Excess-3
w x y z f1(w, x, y, z) f2(w, x, y,z) f3(w, x, y, z) f4(w, x, y, z)
0 0 0 0 0 0 0 1 1
1 0 0 0 1 0 1 0 0
2 0 0 1 0 0 1 0 1
3 0 0 1 1 0 1 1 0
4 0 1 0 0 0 1 1 1
5 0 1 0 1 1 0 0 0
6 0 1 1 0 1 0 0 1
7 0 1 1 1 1 0 1 0
8 1 0 0 0 1 0 1 1
9 1 0 0 1 1 1 0 0

Rinaldi Munir/IF2151 Mat. Diskrit 35


(a) f1(w, x, y, z)
yz
00 01 11 10
wx 00

01 1 1 1

11 X X X X

10 1 1 X X

f1(w, x, y, z) = w + xz + xy = w + x(y + z)

(b) f2(w, x, y, z)
yz
00 01 11 10
wx 00 1 1 1

01 1

11 X X X X

10 1 X X

f2(w, x, y, z) = xy’z’ + x’z + x’y = xy’z’ + x’(y + z)


Rinaldi Munir/IF2151 Mat. Diskrit 36
(c) f3(w, x, y, z)
yz
00 01 11 10
wx 00 1 1

01 1 1

11 X X X X

10 1 X X

f3(w, x, y, z) = y’z’ + yz

(d) f4(w, x, y, z)
yz
00 01 11 10
wx 00 1 1

01 1 1

11 X X X X

10 1 X X

f4(w, x, y, z) = z’
Rinaldi Munir/IF2151 Mat. Diskrit 37
w x y z
f4

f3

f2

f1

Rinaldi Munir/IF2151 Mat. Diskrit 38


Contoh 7.43
Minimisasi fungsi Boolean berikut (hasil penyederhanaan
dalam bentuk baku SOP dan bentuk baku POS):

f(w, x, y, z) =  (1, 3, 7, 11, 15)

dengan kondisi don’t care adalah d(w, x, y, z) =  (0, 2, 5)

Rinaldi Munir/IF2151 Mat. Diskrit 39


Penyelesaian:
Peta Karnaugh dari fungsi tersebut adalah:

yz
wx 00 01 11 10

X 1 1 X
00

01 0 X 1 0

11 0 0 1 0

10 0 0 1 0

Hasil penyederhanaan dalam bentuk SOP

f(w, x, y, z) = yz + w’z (SOP) (garis penuh)

dan bentuk baku POS adalah

f(w, x, y, z) = z (w’ + y) (POS) (garis putus2)


Rinaldi Munir/IF2151 Mat. Diskrit 40
Aplikasi Aljabar Boolean
1. Jaringan Pensaklaran (Switching Network)

Saklar: objek yang mempunyai dua buah keadaan: buka dan tutup.

Tiga bentuk gerbang paling sederhana:

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
Rinaldi Munir/IF2151 Mat. Diskrit 41
Output c hanya ada jika dan hanya jika x atau y dibuka  x + y
Contoh rangkaian pensaklaran pada rangkaian listrik:

1. Saklar dalam hubungan SERI: logika AND


Lampu

A B


Sumber tegangan

2. Saklar dalam hubungan PARALEL: logika OR


A
Lampu


Sumber Tegangan

Rinaldi Munir/IF2151 Mat. Diskrit 42


2. RangkaianLogika

x x
xy x+ y x x'
y y

Gerbang AND Gerbang OR Gerbang NOT (inverter)

Rinaldi Munir/IF2151 Mat. Diskrit 43


Contoh. N yatakan fungsi f(x, y, z) = xy + x’y ke dalam rangkaian
logika.

Jawab: (a) Cara pertam a


x
xy
y

xy+x'y
x'
x
x'y
y

Rinaldi Munir/IF2151 Mat. Diskrit 44


(b) Cara kedua

x xy
y

x y+x 'y

x'

x 'y

(c) Cara ketiga


x y

xy

xy+x'y

x'
x'y

Rinaldi Munir/IF2151 Mat. Diskrit 45


Latihan
Buatlah Gerbang Logika dari fungsi :
f(x, y, z) = y’ + xy + x’yz’

Rinaldi Munir/IF2151 Mat. Diskrit 46


G e rb a n g tu ru n a n

x x
( xy )' x + y
y y

G e rb a n g N A N D G e rb a n g X O R

x x
( x+y )' (x + y )'
y y

G e rb a n g N O R G e rb a n g X N O R

Rinaldi Munir/IF2151 Mat. Diskrit 47


x x x+ y
( x + y )' ekivalen dengan ( x + y )'
y y

x' x
x 'y ' ekivalen dengan ( x+y )'
y' y

x
x' ( xy )'
x '+ y ' ekivalen dengan y
y'

Rinaldi Munir/IF2151 Mat. Diskrit 48


Contoh

Rinaldi Munir/IF2151 Mat. Diskrit 49

Anda mungkin juga menyukai