Anda di halaman 1dari 56

Pokok Bahasan

Fungsi Boolean
Prinsip dualitas
Konversi fungsi Boolean
Bentuk standar/kanonik
Penyederhanaan fungsi Boolean:
Dengan aljabar
Dengan Peta Karnough
Dengan MEV
29032008 #0
Representasi Fungsi Boolean
29032008 #1
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 #2
Fungsi Boolean
Misalkan x
1
, x
2
, x
3
, , x
n
merupakan variabel-variabel aljabar
Boolean
Fungsi Boolean dengan n variabel adalah fungsi yang dapat
dibentuk dari aturan-aturan berikut:
fungsi konstan
f(x
1
, x
2
, x
3
, , x
n
) = a
fungsi proyeksi
f(x
1
, x
2
, x
3
, , x
n
) = x
i
i = 1, 2, 3, , n
fungsi komplemen
g(x
1
, x
2
, x
3
, , x
n
) = (f(x
1
, x
2
, x
3
, , x
n
))
fungsi gabungan
h(x
1
, x
2
, x
3
, , x
n
) = f(x
1
, x
2
, x
3
, , x
n
) + g(x
1
, x
2
, x
3
, , x
n
)
h(x
1
, x
2
, x
3
, , x
n
) = f(x
1
, x
2
, x
3
, , x
n
) . g(x
1
, x
2
, x
3
, , x
n
)
29032008 #3
Bentuk Fungsi Boolean
Suatu fungsi Boolean dapat dinyatakan dalam bentuk
yang berbeda tetapi memiliki arti yang sama
Contoh:
f
1
(x,y) = x . y
f
2
(x,y) = (x + y)
f
1
dan f
2
merupakan bentuk fungsi boolean yang
sama, yaitu dengan menggunakan Hukum De Morgan
29032008 #4
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 #5
Cara Representasi
1. Dengan Aljabar
Representasi secara aljabar adalah f(x,y,z) = xyz
2. Dengan menggunakan tabel kebenaran

29032008 #6
Konversi Fungsi Boolean (1)
29032008 #7
SOP (Sum of product)
1). f
1
(x,y,z) = xyz + xyz + xyz
= m
1
+ m
4
+ m
7

f
1
(x,y,z) = xyz + xyz + xyz + xyz + xyz

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

(x+y+z)(x+y+z)(x+y+z)(x+y+z)(x+y+z)

= (f
1
(x,y,z))
= M
0
M
2
M
3
M
5
M
6
F = m
1
+ m
4
+ m
7
= M
0
. M
2
. M
3
. M
5
.
M
6
SOP
SOP
SOP
POS
POS
POS
Contoh 1:
Konversi Fungsi Boolean (2)
29032008 #8
1). f
1
(x,y,z) = xyz + xyz + xyz + xyz + xyz +
xyz SOP
= m
0
+ m
1
+ m
2
+ m
3
+ m
4
+ m
6

f
1
(x,y,z) = xyz + xyz

2). f
2
(x,y,z) = (x + y + z)(x + y + z) POS
= (f
1
(x,y,z))
= M
5
M
7
F = m
0
+ m
1
+ m
2
+ m
3
+ m
4
+ m
6
= M
5
. M
7
Contoh 2:
Konversi Fungsi Boolean (2)
29032008 #9
1). f
1
(x,y,z) = xyz + xyz + xyz + xyz SOP
= m
2
+ m
3
+ m
6
+ m
7

f
1
(x,y,z)= xyz + xyz + xyz + xyz

2). f
2
(x,y,z)= (x + y + z)(x + y + z)(x + y + z)
(x + y + z) POS
= (f
1
(x,y,z))
= M
0
M
1
M
4
M
5
F = m
2
+ m
3
+ m
6
+ m
7
= M
0
. M
1
. M
4
. M
5
Contoh 3:
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 #10
Minterm dan Maxterm (1)
29032008 #11
Minterm dan Maxterm 2 variabel:
Minterm dan Maxterm (2)
29032008 #12
Minterm dan Maxterm 3 variabel:
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 SOP
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)
= HM(2, 3)
Bentuk Standar: f(x,y) = (x+y)(x+y) bentuk POS
Bentuk Kanonik: f(x,y) = HM(2, 3) 29032008 #13
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
= m
5
+ m
4
+ m
1
+ m
0
+ m
7
+ m
6
+ m
2
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) = HM(3)
29032008 #14
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 #15
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
= m
7
+ m
6
+ m
5
+ m
4
+ m
1
= m(1, 4, 5, 6, 7)
29032008 #16
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
= m
1
+ m
3
+ m
5
+ m
7

= m(1, 3, 5, 7)
29032008 #17
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 #18
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 #19
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)
= M
0
. M
2
. M
4
. M
5
= HM(0, 2, 4, 5)
29032008 #20
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
= M
0
. M
2
. M
3
. M
7
29032008 #21
XOR dan EQV (1)
XOR = Exclusive OR EQV = Equivalen




x Y = XY + XY x Y = XY + XY
Prinsip dualitas:
XOR EQV
X 0 = X X 1 = X
X 1 = X X 0 = X
X X = 0 X X = 1
X X = 1 X X = 0
29032008 #22
COA/Endro Ariyanto/
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
29032008 #23
COA/Endro Ariyanto/
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 = X Y Z
= X Y Z = X Y Z
...... ......
29032008 #24
COA/Endro Ariyanto/
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 aksioma-aksioma 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 #25
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) Distributif
= xy + x . 1 Komplemen
= xy + x Identitas
= (x+x)(x+y) Distributif
= 1 . (x+y) Komplemen
= (x+y) Identitas
29032008 #26
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 #27
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 Distributif
= x .1 + y Teorema 2
= x + y Identitas
atau
f(x,y) = x + xy + y
= x + (x + 1) . y Distributif
= x + 1 . y Teorema 2
= x + y Identitas
29032008 #28
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 Distributif
= x((y+y)(y+z)) + xy + yz + yz Distributif
= x( 1 . (y+z)) + xy + yz + yz Komplemen
= x . (y+z) + xy + yz + yz Identitas
= xy + xz + xy + yz + yz Distributif
= y(x+x) + xz + yz + yz Distributif
= y . 1 + xz + yz + yz Komplemen
= y + xz + yz + yz Identitas
= (y+y)(y+z) + xz + yz Distributif
= 1.(y+z) + xz + yz Komplemen
= y + yz + xz + z Identitas
= y (1 + z) + (x+z)(z+z) Distibutif
= y . 1 + (x+z)(z+z) Teorema 2
= y + (x+z)(z+z) Identitas
= y + (x + z) . 1 Komplemen
= x + y + z Identitas 29032008 #29
Peta Karnaugh (K-Map) (1)
29032008 #30
Peta Karnaugh (K-Map) (2)
29032008 #31
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 #32
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 2
n

n = 0, 1, 2, 3, dst
Buat kelompok yang sebesar-besarnya
29032008 #33
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 #34
Penyederhanaan Dengan K-Map
3 Variabel (1)
1. Sederhanakanlah persamaan:
f(x,y,z) = xyz + xyz + xyz + xyz + xyz + xyz
Jawab:
29032008 #35
Z
X
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:
29032008 #36
z
y
x
Penyederhanaan Dengan K-Map
3 Variabel (3)
3. Sederhanakanlah fungsi Boolean:
f(w,x,y) = m(0, 1, 3, 5, 7)
Jawab:
29032008 #37
wx
y
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:
29032008 #38
x
z
wy
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)

29032008 #39
f(w,x,y,z) = xy +
wxy + wyz + wyz
Penyederhanaan Dengan K-Map
4 Variabel (3)
Jawab: (alternatif 2)

29032008 #40
f(w,x,y,z) = xy +
wxz + xyz + wyz
Penyederhanaan Dengan K-Map
4 Variabel (4)
Jawab: (alternatif 3)

29032008 #41
f(w,x,y,z) = xy +
wxz + wxz + wxy
Penyederhanaan Dengan K-Map
4 Variabel (5)
29032008 #42
3. Contoh:

BD ' A ' D ' B C F + + =
Sum of products
Product of sums ) D C ' B )( ' D C ' A )( ' B ' A ( F + + + + + =
Penyederhanaan Dengan K-Map
4 Variabel (6)
29032008 #43
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}

29032008 #44

1 1
1 1
1 1
000
001 011 010
00
01
11
10
ABC
DE
1
1 1
1 1
1 1
100 101 111 110
Dengan model planar:
f(A,B,C,D,E) = ABD + ABD + ABDE + ABDE + ABCD
= BD + BDE + ABCD
1
0
2
3
5
4
6
7
13
12
14
15
9
8
10
11
17
16
18
19
21
20
22
23
29
28
30
31
25
24
26
27
Penyederhanaan Dengan K-Map
5 Variabel (2)
29032008 #45

1 1
1 1
1 1
00 01 11 10
00
01
11
10
BC
DE
1
1 1
1 1
1 1
00 01 11 10
00
01
11
10
BC
DE
A=0 A=1
1
0
2
3
5
4
6
7
13
12
14
15
9
8
10
11
17
16
18
19
21
20
22
23
29
28
30
31
25
24
26
27
Dengan model stack:
f(A,B,C,D,E) = BD + BDE + ABCD
Penyederhanaan Dengan K-Map
6 Variabel
29032008 #46
1 1
1 1
1 1
1 1
00 01 11 10
00
01
11
10
CD
EF
1 1
1
1
1 1
00 01 11 10
00
01
11
10
CD
EF
1 1
1
1
1 1
00 01 11 10
00
01
11
10
CD
EF
1 1
1
1
1 1
00 01 11 10
00
01
11
10
CD
EF
AB=00 AB=01
AB=10 AB=11
Map Entered Variables (MEV)
29032008 #47
Penyederhanaan dengan K-Map hanya praktis
untuk maksimum 4 variabel
Bagaimana jika jumlah variabel lebih dari 4 ?
Dengan Map Entered Variables (MEV)
Teknik Map-Entered Variables (MEV) (1)
29032008 #48
Teknik Map-Entered Variables (MEV) (2)
29032008 #49
Teknik Map-Entered Variables (MEV) (3)
29032008 #50
Teknik Map-Entered Variables (MEV) (4)
29032008 #51
Minimisasi dengan MEV (1)
29032008 #52
Contoh 1: f(A,B) = AB + AB + AB
B
A
Minimisasi dengan MEV (2)
29032008 #53
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)
Minimisasi dengan MEV (3)
29032008 #54
ABC
AB
BC
BC
ABC
AB
Contoh 3: f(A,B,C) = m(0,3,6,7)
Minimisasi dengan MEV (4)
29032008 #55
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) + u(0,2,15)
u = 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)

Anda mungkin juga menyukai