1
DEFINISI ALJABAR BOOLEAN
Misalkan terdapat
- Dua operator biner: + dan
- Sebuah operator uner: ’.
- B : himpunan yang didefinisikan pada operator +, , dan ’
- 0 dan 1 adalah dua elemen yang berbeda dari B.
Tupel
(B, +, , ’)
disebut aljabar Boolean jika untuk setiap a, b, c B berlaku
aksioma-aksioma atau postulat Huntington berikut:
2
POSTULAT HUNTINGTON
1. CLOSURE: (I) A + B B
(II) A B B
2. IDENTITAS: (I) A + 0 = A
(II) A 1 = A
3. KOMUTATIF: (I) A + B = B + A
(II) A B = B . A
4. DISTRIBUTIF: (I) A (B + C) = (A B) + (A C)
(II) A + (B C) = (A + B) (A + C)
5. KOMPLEMEN: (I) A + A’ = 1
(II) A A’ = 0
3
ALJABAR BOOLEAN DUA-NILAI
a b ab 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
4
PRINSIP DUALITAS
Misalkan S adalah kesamaan (identity) di dalam aljabar
Boolean yang melibatkan operator +, , dan komplemen,
maka jika pernyataan S* diperoleh dengan cara mengganti
dengan +
+ dengan
0 dengan 1
1 dengan 0
dan membiarkan operator komplemen tetap apa adanya,
maka kesamaan S’ juga benar. S’ disebut sebagai dual dari S.
Contoh.
(i) (a 1)(0 + a’) = 0 dualnya (a + 0) + (1 a’) = 1
(ii) a(a‘ + b) = ab dualnya a + a‘b = a + b 5
LATIHAN
DIKETAHUI HIMPUNAN B DENGAN TIGA BUAH NILAI {0,1,2} DAN
DUA BUAH OPERATOR + DAN *, KAIDAH OPERASI DENGAN
OPERATOR + DAN * DIDEFINISIKAN PADA TABEL BERIKUT:
a. DARI KEEMPAT AKSIOMA DASAR (KOMITATIF, DISTRIBUTIF,
IDENTITAS, DAN KOMPLEMEN) AKSIOMA MANAKAH YANG
DIPENUHI
b. APAKAH HIMPUNAN B DENGAN DUA BUAH OPERATOR DI ATAS
MEMBENTUK ALJABAR BOOLEAN ? JELASKAN
* 0 1! 2
+ 0 1 2
0 0 0 0 0 0 1 2
1 0 1 1 1 1 1 2
6
2 0 1 2 2 2 2 2
HUKUM-HUKUM ALJABAR
1. Hukumidentitas:
BOOLEAN
2. Hukumidempoten:
(i) a+0=a (i) a+a=a
(ii) a 1=a (ii) a a=a
5. H ukuminvolusi: 6. H ukumpenyerapan:
(i) (a’)’=a (i) a+ab=a
(ii) a(a+b)=a
11. H ukum0/1
(i) 0’=1 7
(ii) 1’=0
FUNGSI BOOLEAN
Fungsi Boolean (disebut juga fungsi biner) adalah
pemetaan dari Bn ke B melalui ekspresi Boolean, kita
menuliskannya sebagai
f : Bn B
8
FUNGSI BOOLEAN
Setiap ekspresi Boolean tidak lain merupakan fungsi
Boolean.
x y z f(x, y, z) = xy z’
0 0 0 0
0 0 1 0
0 1 0 0
0 1 1 0
1 0 0 0
1 0 1 0
1 1 0 1
1 1 1 0
10
KOMPLEMEN FUNGSI
1. Cara pertama: menggunakan hukum De Morgan
Hukum De Morgan untuk dua buah peubah, x1 dan x2, adalah
11
2. CARA KEDUA: MENGGUNAKAN PRINSIP DUALITAS.
TENTUKAN DUAL DARI EKSPRESI BOOLEAN YANG MEREPRESENTASIKAN
F, LALU KOMPLEMENKAN SETIAP LITERAL DI DALAM DUAL TERSEBUT.
CONTOH. MISALKAN F(X, Y, Z) = X(Y’Z’ + YZ), MAKA
1. TENTUKAN DUAL NYA
F: X + (Y’ + Z’) (Y + Z)
2. KOMPLEMENKAN TIAP LITERALNYA:
X’ + (Y + Z) (Y’ + Z’) = F ’
12
BENTUK KANONIK
Ada dua macam bentuk kanonik:
1. Penjumlahan dari hasil kali (sum-of-product atau SOP)
2. Perkalian dari hasil jumlah (product-of-sum atau POS)
14
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
15
Contoh 7.10. Nyatakan tabel kebenaran di bawah ini dalam bentuk
kanonik SOP dan POS.
Tabel 7.10
x y z f(x, y, z)
0 0 0 0
0 0 1 1
0 1 0 0
0 1 1 0
1 0 0 1
1 0 1 0
1 1 0 0
1 1 1 1
16
Contoh 7.11. Nyatakan fungsi Boolean f(x, y, z) = x + y’z dalam
bentuk kanonik SOP dan POS.
Penyelesaian:
(a) SOP
x = x(y + y’)
= xy + xy’
= xy (z + z’) + xy’(z + z’)
= xyz + xyz’ + xy’z + xy’z’
x + y’ = x + y’ + zz’
= (x + y’ + z)(x + y’ + z’)
x + z = x + z + yy’
= (x + y + z)(x + y’ + z)
18
BENTUK BAKU
19
APLIKASI ALJABAR BOOLEAN
1. Jaringan Pensaklaran (Switching Network)
Saklar: objek yang mempunyai dua buah keadaan: buka dan tutup.
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
Sumber tegangan
Sumber Tegangan
21
GERBANG LOGIKA
22
Gerbang Dasar AND
animasi 23
Gerbang Dasar OR
animasi 24
GERBANG DASAR - NOT
Hanya memiliki 1 masuklan dan1 keluaran.
penyangkalan dengan kata-kata "tidak" (NOT)
1`= 0 dan 0` = 1
25
Contoh. Nyatakan fungsi f(x, y, z) = xy + x’y ke dalam rangkaian
logika.
xy+x'y
x'
x
x'y
y
26
(b ) C ara k e d u a
x xy
y
x y+x 'y
x'
x 'y
(c ) C a ra k e tig a
x y
xy
xy+x'y
x'
x'y
27
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
28
PENYEDERHANAAN FUNGSI
BOOLEAN
Contoh. f(x, y) = x’y + xy’ + y’
disederhanakan menjadi
f(x, y) = x’ + y’
29
1. PENYEDERHANAAN SECARA
Contoh:
ALJABAR
1. f(x, y) = x + x’y
= (x + x’)(x + y)
= 1 (x + y )
=x+y
m2 m3 1 xy’ xy
31
Contoh. Diberikan tabel kebenaran, gambarkan Peta Karnaugh.
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
32
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’
33
Teknik Minimisasi Fungsi Boolean dengan Peta Karnaugh
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
35
Contoh lain:
yz
00 01 11 10
wx 00 0 0 0 0
01 0 0 0 0
11 1 1 0 0
10 1 1 0 0
36
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
37
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
38
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
39
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
40
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
41
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
42
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
43
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
44
Contoh 7.43
Minimisasi fungsi Boolean berikut (hasil penyederhanaan
dalam bentuk baku SOP dan bentuk baku POS):
45
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
47
LATIHAN SOAL
48
3. SEBUAH INSTRUKSI DALAM SEBUAH PROGRAM ADALAH
IF A > B THEN WRITELN(A) ELSE WRITELN(B);
NILAI A DAN B YANG DIBANDINGKAN MASING-MASING
PANJANGNYA DUA BIT (MISALKAN A1A2 DAN B1B2).
(A) BUATLAH RANGKAIAN LOGIKA (YANG SUDAH
DISEDERHANAKAN TENTUNYA) YANG MENGHASILKAN
KELUARAN 1 JIKA A > B ATAU 0 JIKA TIDAK.
(B) GAMBARKAN KEMBALI RANGKAIAN LOGIKANYA JIKA
HANYA MENGGUNAKAN GERBANG NAND SAJA
(PETUNJUK: GUNAKAN HUKUM DE MORGAN)
49
5. BUATLAH RANGKAIAN LOGIKA YANG MENERIMA
MASUKAN DUA-BIT DAN MENGHASILKAN KELUARAN
BERUPA KUDRAT DARI MASUKAN. SEBAGAI CONTOH,
JIKA MASUKANNYA 11 (3 DALAM SISTEM DESIMAL),
MAKA KELUARANNYA ADALAH 1001 (9 DALAM SISTEM
DESIMAL).
50