Anda di halaman 1dari 47

ALJABAR BOOLEAN

III.1 Kaidah Boolean


III.2 Fungsi Logika & Tabel
Kebenaran

lts05 1
Aljabar Boolean memberikan dasar matematis untuk
merepresentasikan fungsi fungsi bervariabel biner (fungsi
logika biner, logika Boolean)
Fungsi logika biner :

yi = F(x1 , x2 , ..., xN-1)


x1 logika y1
x2 y2
Boolean
xN-1 yM-1 xi dan yj adalah variabel
variabel biner
Nilai logika variabel biner : Variabel biner hanya punya
0 atau 1, dua nilai .
benar atau salah logika biner
ya atau tidak (logika dua nilai)
lts05
ada atau tidak ada 2
input output
Contoh : x1
x2 logika pengambilan
y
keputusan
x3

0 , jelek Tabel Kebenaran


x1 = input output
1 , cakep
x1 x2 x3 y
0 , miskin
x2 = 0 0 0
1 , kaya 0 0 1
0 1 0
0 , bodoh
x3 = 0 1 1
1 , pinter 1 0 0
1 0 1
0 , mundur
y = 1 1 0
lts05 1 , jadian 1 1 1 3
Contoh : Dalam sebuah ruang dg kapasitas 8 orang, Fan dan AC
dinyalakan berdasarkan jumlah orang yang ada didalam
ruang, dengan logika sbb
jumlah sandi biner
orang x2 x1 x0
Logika pengendalian fan
& AC 0 0 0 0
jumlah Fan AC Penyandian 1 0 0 1
orang
2 0 1 0
X<2 off off
input
3 0 1 1
2< X < 4 on off 4 1 0 0
4< X < 6 off on 5 1 0 1
X=7 on on 6 1 1 0

Penyandian output : 7 1 1 1

0 , AC dioffkan 0 , fan dioffkan


y0 = y1 =
lts05 1 , AC dionkan 1 , fan dionkan 4
Tabel Kebenaran logika pengendalian fan & AC secara biner

input output
Sorang
x2 x1 x0 y1 y0
X
0 0 0 0 0 0
X<2 1 0 0 1 0 0
2 0 1 0 0 0
3 0 1 1 1 0
2< X < 4
4 1 0 0 1 0
5 1 0 1 0 1
4< X < 6
6 1 1 0 0 1
X=7 7 1 1 1 1 1
lts05
III.1 KAIDAH BOOLEAN
Operasi operasi dasar Boolean
Fungsi fungsi logika biner disusun berdasarkan
operasi operasi logika dasar (operator operator)
AND, OR dan NOT.

Operasi Operator

Pembalikan logika NOT, Invert

Penjumlahan logika OR

Perkalian logika AND


lts05 6
Operasi-operasi Logika Dasar

Operasi NOT (Invert , Pembalikan , Pengingkaran)

Fungsi logika NOT : F = X

Simbol gerbang NOT : X F

Tabel Kebenaran NOT : input output


X F = X
0 1
1 0
lts05 7
Operasi OR (Penjumlahan logika)

Fungsi logika OR : F = X0 + X1 + ... + XN-1

X0
Simbol gerbang OR : X1 F
XN-1

Tabel Kebenaran OR :
(Contoh : OR 2-input) Input Output
X1 X0 F
X0 0 0 0
F = X0 + X1
X1 0 1 1
1 0 1
1 1 1
lts05 8
Tabel Kebenaran OR 3-input
X0
F = X0 + X1+ X2 Input Output
X1
X2 X1 X0 F
X2
0 0 0 0
0 0 1 1
0 1 0 1
8 kombinasi 0 1 1 1
seluruh kemungkinan 1 0 0 1
kombinasi 3 var. biner 1 0 1 1
X , Y, Z 1 1 0 1
1 1 1 1
Tabel Kebenaran OR 4-input ?
Operasi AND (Perkalian logika)

Fungsi logika AND : F = X0 . X1 . ... . XN-1

X0
Simbol gerbang AND : X1
F
XN-1
Tabel Kebenaran AND :
(Contoh : AND 2-input) Input Output
X1 X0 F = X1 . X2
X0
F = X0 . X1 0 0 0
X1 0 1 0
1 0 0
1 1 1
lts05 10
AND 3-input : F=X.Y.Z

X
F = X .Y . Z input out
Y X Y Z F
Z
0 0 0 0
0 0 1 0
seluruh kemungkinan 0 1 0 0
kombinasi 3 var. biner 0 1 1 0
8 kombinasi
X , Y, Z 1 0 0 0
1 0 1 0
Jumlah kombinasi = 2n , 1 1 0 0
n = jumlah variabel
1 1 1 1
lts05 11
Identitas (persamaan dasar) Boolean

1. X + 0 = X 2. X 1 = X
dual
3. X + 1 = 1 4. X 0 = 0
5. X + X = X 6. X X = X
7. X + X = 1 8. X X = 0
9. (X ) = X
10. X + Y = Y + X 11. X Y = Y X
12. X + (Y+Z ) = (X+Y ) + Z 13. X (Y Z ) = (X Y ) Z
14. X.(Y + Z ) = XY + XZ 15. X + (YZ ) = (X +Y)(X + Z )
16. (X + Y ) = X Y 17. (X Y) = X + Y
18. X + X.Y = X + Y 19. X.(X + Y) = X.Y
lts05 12
Dual adalah pasangan suatu identitas
Commutative law: Urutan variabel tidak berpengaruh terhadap
hasil.

(10) X+Y=Y+X (11) XY = YX

Associative law: Pengelompokan variabel tidak berpengaruh


terhadap hasil.

(12) X + (Y + Z) = (X + Y) + Z (13) X(YZ) = (XY)Z

Distributive law: Variabel bersama dapat dikeluarkan.

(14) X( Y + Z) = XY + XZ (15) X + YZ = (X + Y)(X + Z)


Dual dari sebuah identitas Boolean dapat diperoleh
melalui langkah langkah sebagai berikut.

1. Pertukarkan operator AND OR dalam identitas


tersebut,
2. Pertukarkan logika 0 1 dalam identitas tersebut.
3. Hasilnya adalah identitas baru yang merupakan
dual dari identitas pertama.
Contoh :
A + (B . C ) = (B . C ) + D A + A = 1


A . (B + C ) = (B + C ) . D A . A = 0

Bagaimana dual untuk A . (A + B) = A . B ?


lts05 14
Aturan deMorgan identitas 16 dan 17

Aturan deMorgan memungkinkan perubahan bentuk


perkalian logika (AND) ke bentuk penjumlahan logika (OR)
dan sebaliknya.
bentuk bentuk
OR AND

Identitas 16 : ( X + Y ) = X . Y

Identitas 17 : ( X . Y ) = X + Y

bentuk bentuk
AND OR
lts05 15
Aturan de Morgan memungkinkan ekivalensi gerbang logika

( X + Y ) = X . Y

X X
F = F
Y Y

X X
F = F
Y Y

( X . Y ) = X + Y
X X
F = F
Y Y
Perluasan aturan deMorgan untuk fungsi 3 variabel

(X + Y + Z ) = (X + (Y + Z )) menggunakan identitas 12

= X . (Y + Z ) menggunakan identitas 16

= X . (Y . Z ) menggunakan identitas 17

= X . Y . Z menggunakan identitas 13

(X .Y. Z) = (X . (Y . Z ))
identitas-identitas Boolean
= X + (Y . Z ) digunakan untuk mengubah-
ubah bentuk fungsi logika
= X + (Y + Z )

= X+Y +Z
lts05 17
(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)

lts05
= X + Y + Z 18
Terapkan aturan de Morgan untuk ekspresi Boolean dibawah ini :

1. (AB+AB) = (A . B) . (A . B)
= (A + B) . (A + B)
= (A + B) . (A + B)

2. (X+Y+Z)

3. ((A+B+C)D)

4. ((ABC)+D+E)

5. (AB(C+D)+E)
Pembuktian Identitas Boolean :
(a) Dengan induksi-lengkap
Contoh :

Identitas (1) : Identitas (16) : (X + Y) = X . Y

X+0 = X
X Y X Y X . Y ( X + Y) (X + Y)

X X+0 0 0 1 1 1 0 1

0 0+0 0 0 1 1 0 0 1 0
1 0 0 1 0 1 0
1 1+0 1
1 1 0 0 0 1 0

sama sama
Terbukti X = X + 0 Terbukti X . Y = (X + Y)
lts05 20
(b) Pembuktian menggunakan identitas2 Boolean
Buktikan identitas X Y + Y Z + X Z = X Y + X Z

X Y + Y Z + X Z = X Y + (X + X) Y Z + X Z (7) X + X = 1

= X Y + X Y Z + X Y Z + X Z (14) (X+ X) YZ =
(14) (14) XYZ + XYZ
= X Y (1 + Z ) + X Z ( Y + 1 )
(3) (3) (3) (Y + 1) = 1
= XY.1 + X Z . 1

X Y + Y Z + X Z = XY + X Z terbukti !
lts05 21
Buktikan : 1) X + XY = X
= X(1 + Y) .......... id. 14 (distributive law)
= X . 1 ................id.3
= X .....................id.2
2) X + XY = X +Y
3) (X + Y)(X + Z) = X + YZ
III.2 Fungsi Logika & Tabel Kebenaran
Ekspresi (fungsi) Boolean
Ekspresi Boolean dapat dinyatakan dalam dua bentuk :

1. Bentuk Sum Of Product (SOP),


F = penjumlahan suku-suku perkalian

Contoh : F = AB + B C + A B C

2. Bentuk Product Of Sum (POS)

F = perkalian suku-suku penjumlahan

Contoh : F = ( B + C ) . ( A + B + C )
lts05 24
Bentuk Kanonis
adalah bentuk SOP atau POS yang tiap sukunya
mengandung seluruh literal (variabel) input..

Contoh : untuk fungsi 3-variabel F(A,B,C)

Bentuk SOP kanonis :

F(A,B,C) = A B C + A B C + A BC + A BC + A B C

Bentuk POS kanonis :

F(A,B,C) = ( A + B + C ) . ( A + B + C ) . ( A + B + C)

Setiap suku mengandung variabel2 A, B, dan C


lts05 25
Bentuk Non-kanonis
Contoh :

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

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

= ABC + ABC + ABC + ABC + ABC + ABC

= ABC + ABC + ABC + ABC + ABC

= m7 + m6 + m 3 + m1 + m4

= m(1, 3, 4, 6, 7)

Bentuk Kanonis
Contoh : Bentuk Non-kanonis

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

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

= M0 M2 M5

= M(0, 2, 5)

Bentuk Kanonis
Isi dengan jawaban yang benar !

Ekspresi Boolean SOP/ kanonis/non-


POS kanonis

1 F = B (A + C) (B + A)
2 F = B + AB + BC + AC
3 F = (A + B) (A +B) (A + B)
4 F = ABC + ABC + ABC
5 F = AB + (B + C) (A + C)

lts05 28
jawaban yang benar

Ekspresi Boolean SOP/ kanonis/non-


POS kanonis

1 F = B (A + C) (B + A) POS non-kanonis
2 F = B + AB + BC + AC SOP non-kanonis
3 F = (A + B) (A +B) (A + B) POS kanonis
4 F = ABC + ABC + ABC SOP kanonis
5 F = AB + (B + C) (A + C) mixed -

lts05 29
Ekspresi Boolean Tabel Kebenaran
Contoh : F(A,B,C) = A B + B C + A B C

Pembentukan Tabel Kebenaran :


Jumlah variabel input N = 3
Jumlah kombinasi input = 2N = 8

Hitung harga2 output F untuk setiap kombinasi input :

Kombinasi input A = 0 , B = 0 , C = 0 ,
Output F = 0 . 0 + 0. 0 + 0. 0 . 0 = 0
Kombinasi input A = 0 , B = 0 , C = 1,
output F = 0 . 0 + 0. 1 + 0. 0 . 1 = 1

lts05 30
Kombinasi input A = 0 , B = 1 , C = 0 , Tabel Kebenaran
Output F = 0 . 1 + 1. 0 + 0. 1 . 0 = 1
F = AB + B C + A B C
Kombinasi input A = 0 , B = 1 , C = 1,
Output F = 0 . 1 + 1. 1 + 0. 1 . 1 = 0
input out
Kombinasi input A = 1 , B = 0 , C = 0 , A B C F
Output F = 1 . 0 + 0. 0 + 1. 0 . 0 = 0 0 0 0 0 0
Kombinasi input A = 1 , B = 0 , C = 1, 1 0 0 1 1
Output F = 1 . 0 + 0. 1 + 1. 0 . 1 = 1 2 0 1 0 1
3 0 1 1 0
Kombinasi input A = 1 , B = 1 , C = 0 , 4 1 0 0 0
Output F = 1 . 1 + 1. 0 + 1. 1 . 0 = 1 5 1 0 1 1
Kombinasi input A = 1 , B = 1 , C = 1, 6 1 1 0 1
Output
lts05 F = 1 . 1 + 1. 1 + 1. 1 . 1 = 1 7 1 1 1 1 31
Tabel Kebenaran Ekspresi Boolean
Minterm & Maxterm untuk fungsi dengan 3 var.input :
Var.input minterm Maxterm
A B C mi simbol Mi (mi) simbol
0 0 0 m0 A B C M0 ( A B C) A+B+C
0 0 1 m1 A B C M1 ( A B C) A + B + C
0 1 0 m2 A B C M2 ( A B C) A + B + C
0 1 1 m3 A B C M3 ( A B C) A + B + C
1 0 0 m4 A B C M4 ( A B C) A + B + C
1 0 1 m5 A B C M5 ( A B C) A + B + C
1 1 0 m6 A B C M6 ( A B C) A + B + C
1 1 1 m7 A BC M7 ( A B C) A + B + C
lts05 32
Tabel Kebenaran Ekspresi Boolean

Bentuk SOP kanonis atau bentuk POS kanonis

Fungsi SOP dibentuk dengan penjumlahan minterm minterm


yang menghasilkan output F = 1 ( minterm-minterm mi(1) )

Ekspresi Booleannya : F = S mi(1)


Contoh : Tabel Kebenaran
mi A B F
m0 0 0 1 F = m0 + m3
A
F m1 0 1 0 = AB + AB
B
m2 1 0 0
m3 1 1 1
lts05
33
Fungsi POS dibentuk dengan :
Penjumlahan minterm minterm yang membuat harga F = 0
( minterm-minterm mi(0) ).

Ekspresi Booleannya , F = S mi(0)


F = (F)
= S i
m (0) = mi(0) = Mi(0)
De Morgan
Contoh :
mi A B F F = m 1 + m2
m0 0 0 1
A = AB + AB
F m1 0 1 0
B m2 1 0 0
F = (AB) . (AB)

lts05
m3 1 1 1 = (A + B). (A+B)
34
Contoh : Ekspresi Boolean dari Tabel Kebenaran 3-var

A B C F
0 0 0 0 0 minterm minterm yang membuat
1 0 0 1 1 output F berharga 1 :
2 0 1 0 1
3
m1 , m2 , m5 , m6 , dan m7
0 1 1 0
4 1 0 0 0
5 maxterm maxterm yang membuat
1 0 1 1
output F berharga 0 :
6 1 1 0 1
M0 , M3 , dan M4
7 1 1 1 1

Bentuk SOP : F = m1 + m2 + m5 + m6 + m7

lts05 = ABC + AB C + A BC + A B C + A B C 35
Bentuk POS :
A B C F
F = m0 + m3 + m4
0 0 0 0 0
F = (F)
1 0 0 1 1
2 0 1 0 1 = (m0 + m3 + m4)

3 0 1 1 0 = (m0). (m3). (m4)


4 1 0 0 0 = M0 . M3 . M4
5 1 0 1 1
= (A + B + C) . ( A + B + C) .
6 1 1 0 1
( A + B + C )
1 1 1 1
7
lts05 36
Soal Latihan : input out
1. Dari Tabel Kebenaran ini, turunkan fungsi A B C F
logika dalam bentuk SOP dan POS .
0 0 0 0
A B C f(A,B,C) 0 0 1 1
0 0 0 0
0 1 0 1
0 0 1 1
0 1 0 0
0 1 1 0
0 1 1 1 1 0 0 1
1 0 0 1 1 0 1 0
1 0 1 0
1 1 0 0
1 1 0 1
1 1 1 1 1 1 1 1
lts05 (a) (b) 37
2. Untuk sistem kombinatorial dengan N = 2 input, berapakah
umlah fungsi logika yg dpt dibentuk ?

X
? F(X,Y) = ?
Y
16 fungsi yang berbeda , Fi , i = 0 , 1 , ... , 15 ,

X Y F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 F14 F15


0 0 0 1 0 1 0 1 0 1 0 1 0 0 1
0 1 0 0 1 1 0 0 1 1 0 0 1 1 1
1 0 0 0 0 0 1 1 1 1 0 0 0 1 1
1 1 0 0 0 0 0 0 0 0 1 1 1 1 1

F1 = fungsi NOR F7 = fungsi NAND F6 = fungsi EXOR

lts05 F8 = fungsi AND F14 = fungsi OR 38


F0 = 0 F1 = X. Y F2 = X . Y F3 = X
X Y F0 X Y F1 X Y F2 X Y F3
0 0 0 0 0 1 0 0 0 0 0 1
0 1 0 0 1 0 0 1 1 0 1 1
1 0 0 1 0 0 1 0 0 1 0 0
1 1 0 1 1 0 1 1 0 1 1 0

F4 = X.Y F5 = Y F6 = X.Y+X.Y F7 = X + Y
X Y F4 X Y F5 X Y F6 X Y F7
0 0 0 0 0 1 0 0 0 0 0 1
0 1 0 0 1 0 0 1 1 0 1 1
1 0 1 1 0 1 1 0 1 1 0 1
1 1 0 1 1 0 1 1 0 1 1 0
Flts05
8=? F9 = ? . . . F15 = ? 39
X
1
1
0
0
N=2 22 bit Fungsi logika

Y
1
0
1
0
dengan N

F0 F1
0 0 0 0 0 F0
0
0
0

variabel biner
0 0 0 1 F1
0
0
1
0

menghasilkan
0 0 1 0 F2

F2
0
0
1
0 N
0 0 1 1 F3 2 2 fungsi
F3 F4 F5 F6
0
0
1
1

0 1 0 0 F4 logika yang
0
1
0
0

0 1 0 1 F5 berbeda
0
1
0
1

0 1 1 0 F6
22
2
0
1
1
0

0 1 1 1 F7
1 0 0 0 F8 kombinasi
F7 F8 F9 F10
0
1
1
1

1 0 0 1 F9
1
0
0
0

1 0 1 0 F10
1
0
0
1

1 0 1 1 F11
1
0
1
0

1 1 0 0 F12
1 1 0 1 F13
F14 F15
1
1
1
0

1 1 1 0 F14
1
1
1
1

1 1 1 1 F15
Untuk N variabel input , ada 2N kombinasi

input output

XN XN- ... X1 X0 y0 y1 y2 ... y


22N -1
1
0 0 0 ... 0 0 0 1 0 ... 1

1 0 0 ... 0 1 0 0 1 ... 1

2 0 0 ... 1 0 0 0 0 ... 1
2N kombinasi

3 0 0 ... 1 1 0 0 0 ... 1

: : : : : : : : : : :

2N-4 1 1 ... 0 0 0 0 0 ... 1

2N-3 1 1 0 1 0 0 0 ... 1

2N-2 1 1 ... 1 0 0 0 0 ... 1

2N-1 1 1 ... 1 1 0 0 0 ... 1


lts05 41
3. Buktikan identitas dibawah ini.
(a) ( X Y + X Z )(X + Y) = X Z
(b) A C + A D + A C D = A C D + C D + A C
(c) X + YZ = X Y Z + X Y Z + X Y Z + X Y Z + X Y Z
(d) (A B) + (A C) + A B C = A + B + C

4. Dengan aljabar Boolean sederhanakan ekspresi ini :


(a) F = B D + B (D + E) + D'(D + F)
(b) F = (B + B C)(B + B C)(B + D)
(c) F = A B C (A B + C'(B C + A C))
(d) F = A + A B + A B C
lts05 42
5. Buktikan
1. f = abc + abc + abc + abc + abc = b + a (bc)
2. f = ab + ab + ab = a + b
3. f = ( a + a) ( ab + abc ) = a b
4. f = ( ( a + b ) ( c + d) ) = a b + c d
5. f = ( a + ( bc ) + cd ) + (bc) = ad + b + c
6. f = ( (a + b + c ) ( a+ b + c ) ) = b c
7. f = ( ab + ac + bc ) = a b + bc
8. f = ( ab + ac ( b + c) ) = ( a+ b )( a + c )
Jawaban soal n0. 5
1. f = abc + abc + abc + abc + abc =/= b + a (bc)
2. f = ab + ab + ab = a + b
a b + a b + a b = a b + a b + a b + a b
= b (a + a) + a (b + b) = b + a

3. f = ( a + a) ( ab + abc ) = a b

( a + a) ( ab + abc ) = 1 ( a b ( 1 + c) ) = a b

4. f = ( ( a + b ) ( c + d) ) = a b + c d

( a+b) + ( c + d ) = a b + c d
5. f = ( a + ( bc ) + cd ) + (bc) = ad + b + c
= (( a + (b c) + c d) . (b c) )
= ( a (b c) + (b c)(b c) + c d (b c))
= ( a b c + (b + c).b c + b d c )
= ( a b c + b b c+ b c c + b d c )
= ( a b c + b d c ) = (a b c) (b d c)
= (a + b + c) ( b + d + c )
= a b + a d + a c + b b + b d + b c + c b + c d + c c
= a b + a d + a c + b + b d + b c + cd + c
= ( a b + b + b c + b d) + ( a c + c + c d) + a d
= b ( a + 1 + c + d) + c ( a + 1 + d) + a d
= b + c + a d terbukti
6. f = ( (a + b + c ) ( a+ b + c ) ) = b c
= ( a + b + c ) + ( a + b + c )
= ( a b c) + ( a b c )
= b c ( a + a ) = b c terbukti

7. f = ( ab + ac + bc ) = a b + bc
= (a b) . (a c) . (b c) = ( a + b) ( a + c ) ( b + c)
= ( a a + a c + b a + b c ) ( b + c)
= ( a c + b a + b c ) ( b + c)
= a b c + a c c + a b + a b c + b b c + b c c
= a b c + a b + a b c + b c
= b c ( a + 1) + a b (1 + c) = b c + a b terbukti
8. f = ( ab + ac ( b + c) ) = ( a+ b )( a + c )

= (a b) . ( a c ( b + c ))
= ( a + c ) ( a b c + a c c )
= ( a + c ) ( (a b c ) . ( a c ) )
= ( a + c ) ( ( a + b + c ) ( a + c )
= ( a + c ) ( a a + a c + a b + b c + a c + c c )
= ( a + c ) ( a + a c + a b + b c + a c + c )
= ( a + c ) ( a + a c + a b + b c + c )
= ( a + c ) ( a ( 1 + c + b ) + c ( b + 1 )
= (a + c) ( a + c ) terbukti

Anda mungkin juga menyukai