Matematika Diskrit
1
Definisi Aljabar Boole
• Aljabar boole adalah suatu teknik matematika yang
dipakai untuk menyelesaikan masalah-masalah
logika. Aljabar boole mendasari operasi-operasi
aritmatika yang dilakukan oleh komputer dan juga
bermanfaat untuk menganalisis dan mendesain
rangkaian yang menjadi dasar bagi pembentukkan
komputer sendiri. Aljabar boole (B) merupakan
aljabar yang terdiri atas suatu himpunan dengan
operasi jumlah (disjungsi), kali (konjungsi), dan
Komplemen (negasi) serta elemen 0 dan 1
2
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:
3
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. Komplemen1: (i) a + a’ = 1
(ii) a a’ = 0
4
Untuk mempunyai sebuah aljabar Boolean,
harus diperlihatkan:
1. Elemen-elemen himpunan B,
2. Kaidah operasi untuk operator biner dan
operator uner,
3. Memenuhi postulat Huntington.
5
Aljabar Boolean Dua-Nilai
Aljabar Boolean dua-nilai:
- B = {0, 1}
- operator biner, + dan
- operator uner, ’
- Kaidah untuk operator biner dan operator uner:
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
6
Cek apakah memenuhi postulat Huntington:
1. Closure : jelas berlaku
2. Identitas: jelas berlaku karena dari tabel dapat kita lihat bahwa:
(i) 0 + 1 = 1 + 0 = 1
(ii) 1 0 = 0 1 = 0
3. Komutatif: jelas berlaku dengan melihat simetri tabel operator
biner.
7
4. Distributif: (i) a (b + c) = (a b) + (a c) dapat ditunjukkan
benar dari tabel operator biner di atas dengan membentuk tabel
kebenaran:
8
(ii) Hukum distributif a + (b c) = (a + b) (a + c) dapat
ditunjukkan benar dengan membuat tabel kebenaran dengan
cara yang sama seperti (i).
9
Ekspresi Boolean
Misalkan (B, +, , ’) adalah sebuah aljabar Boolean. Suatu
ekspresi Boolean dalam (B, +, , ’) adalah:
(i) setiap elemen di dalam B,
(ii) setiap peubah,
(iii) jika e1 dan e2 adalah ekspresi Boolean, maka e1 + e2, e1
e2, e1’ adalah ekspresi Boolean
Contoh: 0
1
a
b
a+b
ab
a’ (b + c)
a b’ + a b c’ + b’, dan sebagainya 10
Contoh
Contoh: a’ (b + c)
0’ (1 + 0) = 1 1 = 1
11
Contoh. Perlihatkan bahwa a + a’b = a + b .
Penyelesaian:
12
Latihan
Buktikan dengan tabel kebenaran bahwa
ekspresi boolean dibawah ini adalah
ekivalen !
a(b + c) = (a+b) (a+c)
a + bc = (a + b) (a + c)
•
13
14
Fungsi Boolean
Fungsi Boolean (disebut juga fungsi biner) adalah pemetaan
dari Bn ke B melalui ekspresi Boolean, kita menuliskannya
sebagai
f : Bn B
yang dalam hal ini Bn adalah himpunan yang beranggotakan
pasangan terurut ganda-n (ordered n-tuple) di dalam daerah
asal B.
15
Setiap ekspresi Boolean tidak lain merupakan fungsi
Boolean.
16
Contoh. Contoh-contoh fungsi Boolean yang lain:
1. f(x) = x
2. f(x, y) = x’y + xy’+ y’
3. f(x, y) = x’ y’
4. f(x, y) = (x + y)’
5. f(x, y, z) = xyz’
17
Contoh. Diketahui fungsi Booelan f(x, y, z) = xyz’, nyatakan h dalam
tabel kebenaran.
Penyelesaian:
x y z f(x, y, z) = xyz’
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
18
Hukum-hukum Aljabar Boolean
1. H ukumidentitas: 2. H ukumidem poten:
(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
19
(ii) 1’=0
Komplemen Fungsi
20
2. Cara kedua: menggunakan prinsip dualitas.
Tentukan dual dari ekspresi Boolean yang merepresentasikan f,
lalu komplemenkan setiap literal di dalam dual tersebut.
21
Latihan
Tentukan komplemen dari fungsi Boolean
di bawah ini !
f(x, y) = x’y + xy’+ y’
f(x, y, z) = (xy’)z’ + (y+z)
22
23
Aljabar Boolean pada Logic Gate
(gerbang logika)
• Gerbang logika adalah piranti dua-keadaan,
yaitu mempunyai keluaran dua keadaan.
Keluaran dengan nol volt yang menyatakan
logika 0 (atau rendah) dan keluaran dengan
tegangan tetap yang menyatakan logika 1
(atau tinggi). Gerbang logika dapat
mempunyai beberapa masukan.
• yang masing-masing mempunyai salah satu
dari dua keadaan logika, yaitu 0 atau 1.
24
• Gerbang logika dapat digunakan untuk
melakukan fungsi-fungsi khusus, misalnya
NOT, AND, OR, NAND, NOR, EX-OR
(XOR) atau EX-NOR (XNOR).Komputer
digital pada dasarnya tersusun dari
rangkaian gerbang-gerbang logika yang
sudah diintegrasikan (IC). Bagian-bagian
yang membentuk IC terdiri dari transistor-
transistor, dioda-dioda dan komponen zat
padat lainnya. Ada beberapa symbol yang
sering digunakan dalam gerbang logika
yaitu : 25
AND
• Gerbang AND digunakan untuk
menghasilkan logika 1 jika semua
masukan mempunyai logika 1, jika tidak
maka akan dihasilkan logika 0.
26
OR
• Gerbang OR akan memberikan keluaran 1
jika salah satu dari masukannya pada
keadaan 1. Jika diinginkan keluaran
bernilai 0, maka semua masukan harus
dalam keadaan 0.
27
NOT
• Gerbang NOT merupakan gerbang satu-masukan
yang berfungsi sebagai pembalik (inverter). Jika
masukannya tinggi, maka keluarannya rendah,
dan sebaliknya.
28
NOT AND (NAND)
• NAND merupakan ingkaran dari gerbang
AND.
29
NOT OR (NOR)
• NOR merupakan ingkaran dari gerbang
OR.
30
Exclusive OR (XOR)
• Gerbang XOR (dari kata exclusiveor) akan
memberikan keluaran 1, jika masukan-
masukannya mempunyai keadaan yang
berbeda.
31
Exclusive NOR (XNOR)
• XNOR merupakan ingkaran dari gerbang
XOR. Gerbang XNOR akan memberikan
keluaran 1 jika masukan-masukannya
mempunyai keadaan yang sama.
32
Contoh
• Mengimplementasikan persamaan-persamaan
fungsi logika ke dalamgerbang logika.
• Contoh :
• Gambarkan gerbang logika dari fungsi di
bawah ini :
• 1. F = (A + B) . C’
• 2. D = ABC + A’BC’ + AB’
• 3. W = XY’(Z + Y’) + X’Z
33
Jawab
1. F = (A + B) . C’
34
2. D = ABC + A’BC’ + AB’
35
3. W = XY’(Z + Y’) + X’Z
36
Menentukan fungsi boole dari gerbang
logika.
• Contoh :
• Tentukan persamaan boole-nya dari gerbang
logika di bawah ini !
• Jawab : X’YZ
37
38
Latihan
39
40