j
Boolean
Bahan Kuliah
Matematika Diskret 2
Aljabar Boolean
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
Aljabar Boolean
Untuk
U
t k mempunyaii sebuah
b h aljabar
lj b Boolean,
B l
harus diperlihatkan:
1. Elemen-elemen himpunan B,
2. Kaidah operasi
p
untuk operator
p
biner dan
operator uner,
3 Memenuhi postulat Huntington.
3.
Huntington
Aljabar Boolean
b
0
1
0
1
ab
0
0
0
1
a
0
0
1
1
b
0
1
0
1
a+b
0
1
1
1
Aljabar Boolean
a
0
1
a
1
0
C k apakah
Cek
k h memenuhi
hi postulat
t l t Huntington:
H ti t
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.
Aljabar Boolean
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
0
1
1
1
0
1
1
1
a (b + c)
ab
ac
(a b) + (a c)
0
0
0
0
0
1
1
1
0
0
0
0
0
0
1
1
0
0
0
0
0
1
0
1
0
0
0
0
0
1
1
1
Aljabar Boolean
Aljabar Boolean
Ekspresi Boolean
Misalkan (B, +, , ) adalah sebuah aljabar Boolean. Suatu
ekspresi Boolean dalam (B, +, , ) adalah:
(i) setiap elemen di dalam B,
((ii)) setiap
p peubah,
p
(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)
Boolean
a b + a b c +Aljabar
b, dan
sebagainya
Aljabar Boolean
10
b
0
1
0
1
a
1
1
0
0
ab
0
1
0
0
a + ab
0
1
1
1
a+b
0
1
1
1
Perjanjian:
j ji
tanda
t d titik ()
( ) ddapatt dihilangkan
dihil k ddarii penulisan
li
P
ekspresi Boolean, kecuali jika ada penekanan:
(i)
(ii)
(iii)
a(b + c) = ab + ac
a + bc = (a + b) (a + c)
a 0 , bukan a0
Aljabar Boolean
11
Prinsip Dualitas
Misalkan S adalah kesamaan (identity) di dalam aljabar
Boolean yang melibatkan operator +, , dan komplemen,
maka jika pernyataan S* diperoleh dengan cara mengganti
+
0
1
dengan
dengan
dengan
dengan
1
0
2 Hukum idempoten:
2.
(i) a + a = a
(ii) a a = a
3 Hukum komplemen:
3.
(i) a + a = 1
(ii) aa = 0
4 Hukum dominansi:
4.
(i) a 0 = 0
(ii) a + 1 = 1
5. Hukum involusi:
(i) (a) = a
6. Hukum penyerapan:
(i) a + ab = a
(ii) a(a + b) = a
7. Hukum komutatif:
(i) a + b = b + a
(ii) ab = ba
8. Hukum asosiatif:
(i) a + (b + c) = (a + b) + c
(ii) a (b c) = (a b) c
9. Hukum distributif:
10. Hukum De Morgan:
(i) a + (b c) = (a + b) (a + c)
(i) (a + b) = ab
(ii) a (b + c) = a b + a c
(ii) (ab) = a + b
11.
Hukum 0/1
(i) 0 = 1
(ii) 1 = 0
Aljabar Boolean
13
Aljabar Boolean
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
ganda-n
n (ordered nn-tuple)
tuple) di dalam daerah
asal B.
Aljabar Boolean
15
Aljabar Boolean
16
Aljabar Boolean
17
Contoh. Diketahui
ik h i fungsi
f
i Booelan
l f(x,
f( y, z)) = xy z, nyatakan
k h
dalam tabel kebenaran.
Penyelesaian:
x
0
0
0
0
1
1
1
1
y
0
0
1
1
0
0
1
1
z
0
1
0
1
0
1
0
1
f(x, y, z) = xy z
0
0
0
0
0
0
1
0
Aljabar Boolean
18
Komplemen Fungsi
1. Cara pertama: menggunakan hukum De Morgan
Hukum De Morgan untuk dua buah peubah, x1 dan x2, adalah
Contoh. Misalkan f(x, y, z) = x(yz + yz), maka
f (x, y, z) = (x(yz + yz))
= x + (yz
( + yz)
)
= x + (yz) (yz)
= x + (y + z) (y + z)
Aljabar Boolean
19
x + (y + z) (y + z)
x + (y + z) (y + z) = f
Aljabar Boolean
20
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)
Contoh: 1. f(x, y, z) = xyz + xyz + xyz SOP
Setiap suku (term) disebut minterm
2. g(x, y, z) = (x + y + z)(x + y + z)(x + y + z)
(x + y + z)(x + yy + z) POS
Setiap suku (term) disebut maxterm
Aljabar
Boolean
Setiap minterm/maxterm
mengandung
literal lengkap
21
x
0
0
1
1
y
0
1
0
1
Minterm
Suku Lambangg
m0
xy
xy
m1
xy
xy
m2
xy
m3
Maxterm
Suku
Lambang
g
x+y
M0
x + y
M1
xx + y
M2
x + y
M3
Aljabar Boolean
22
x
0
0
0
0
1
1
1
1
y
0
0
1
1
0
0
1
1
z
0
1
0
1
0
1
0
1
Minterm
Maxterm
Suku Lambang
Suku
Lambang
xyz
m0
x+y+z
M0
m1
xyz
x + y + z
M1
xy z
m2
x + y+z
M2
M3
xy z
m3
x + y+z
m4
x yz
x+ y + z
M4
m5
x+ y + z
M5
x yz
y z
M6
m6
x+ y+
x y z
xyz
m7
x+ y+ z
M7
Aljabar Boolean
23
y
0
0
1
1
0
0
1
1
z
0
1
0
1
0
1
0
1
f(x, y, z)
0
1
0
0
1
0
0
1
Aljabar Boolean
24
Penyelesaian:
(a) SOP
Kombinasi nilai-nilai
nilai nilai peubah yang menghasilkan nilai fungsi
sama dengan 1 adalah 001, 100, dan 111, maka fungsi
Booleannya dalam bentuk kanonik SOP adalah
f(x, y, z) = xyz + xyz + xyz
atau (dengan menggunakan lambang minterm),
minterm)
f(x, y, z) = m1 + m4 + m7 = (1, 4, 7)
Aljabar Boolean
25
(b) POS
peubah yang
y g menghasilkan
g
nilai fungsi
g
Kombinasi nilai-nilai p
sama dengan 0 adalah 000, 010, 011, 101, dan 110, maka
fungsi Booleannya dalam bentuk kanonik POS adalah
f(x, y, z) = (x + y + z)(x + y+ z)(x + y+ z)
(x+ y + z)(x+ y+ z)
atau dalam bentuk lain,
f(x, y, z) = M0 M2 M3 M5 M6 = (0, 2, 3, 5, 6)
Aljabar Boolean
26
yz
= yz
(x
( + x)
)
= xyz + xyz
Jadi f(x,
f(x y,
y z) = x + yyzz
= xyz + xyz + xyz + xyz + xyz + xyz
= xyz + xyz + xyz + xyz + xyz
+ m5Boolean
+ m6 + m7 = (1,4,5,6,7)
atau f(x, y, z) = m1 + m4Aljabar
27
(b) POS
f(x, y, z) = x + yz
= (x + y)(x + z)
x + y = x + y + zz
= (x + y + z)(x + y + z)
x + z = x + z + yy
= (x + y + z)(x + y + z)
Jadi, f(x, y, z) = (x + y + z)(x + y + z)(x + y + z)(x + y + z)
= (x + y + z)(x + y + z)(x + y + z)
atau f(x, y, z) = M0M2M3 = (0, 2, 3)
Aljabar Boolean
28
= ((1, 4, 5, 6, 7))
Aljabar Boolean
29
Contoh. Nyatakan
f(x, y, z)= (0, 2, 4, 5) dan
g(w,
( x, y, z)) = (1,
(1 22, 55, 6,
6 10,
10 15)
dalam bentuk SOP.
Penyelesaian:
f(x, y, z)
= (1, 3, 6, 7)
Aljabar Boolean
30
Aljabar Boolean
31
Bentuk Baku
Tidak
Tid k harus
h
mengandung
d
literal
lit l yang lengkap.
l k
Contohnya,
f(x, y, z) = y + xy + xyz (bentuk baku SOP
f(x, y, z) = x(y + z)(x + y + z) (bentuk baku
POS)
Aljabar Boolean
32
Saklar: objek yang mempunyai dua buah keadaan: buka dan tutup.
Tiga bentuk gerbang paling sederhana:
1.
x
c
y
Aljabar Boolean
33
Sumber tegangan
g g
Sumber Tegangan
Aljabar Boolean
34
2. Rangkaian
g
Logika
g
x
y
Gerbang AND
xy
x+ y
y
Gerbang OR
Aljabar Boolean
x'
35
xy+x'y
y y
x
y
x'
x'y
Aljabar Boolean
36
xy
xy+x'yy
xy+x
x'
x'y
y
xy
xy+x'yy
xy+x
x'
x'y
Aljabar Boolean
37
Gerbang turunan
x
x
(xy)'
y
Gerbang NAND
Gerbang NOR
+y
Gerbang XOR
x
y
(x+y)'
(x + y)'
Gerbang XNOR
Aljabar Boolean
38
x''
x'y'
x+y
ekivalen dengan
x
(x+y)'
y
y'
x'
x' + y'
(x + y)'
ekivalen dengan
yy'
Aljabar Boolean
(xy)'
39
f(x y) = xxyy + xy
f(x,
xy + yy
disederhanakan menjadi
f(x, y) = x + y
Aljabar Boolean
40
41
2 Peta Karnaugh
2.
a. Peta Karnaugh dengan dua peubah
y
0
m0
m1
x 0
xy
xy
m2
m3
xy
xy
m3
m2
m4 m5
m7
m6
01
x 0 xyz xyz
1
xyz
Aljabar Boolean
xyz
11
10
xyz
xyz
xyz
xyz
42
z
0
1
0
1
0
1
0
1
f(x, y, z)
0
0
1
0
0
0
1
1
yz
00
01
11
10
x 0
x
0
0
0
0
1
1
1
1
Aljabar Boolean
43
b.
01
11
10
m0
m1
m3
m2
wx 00 wxyz
y
wxyz
y
wxyz
y
wxyz
y
m4
m5
m7
m6
01 wxyz
wxyz
wxyz
wxyz
m12
m13
m15 m14
11
wxyz
wxyz
wxyz
wxyz
m8
m9
m11 m10
10 wxyz
wxyz
wxyz
wxyz
Aljabar Boolean
44
wx
x
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
y
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
z
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
yz
00
01
11
10
00
01
11
10
Aljabar Boolean
45
01
11
10
wx 00
01
11
10
46
01
11
10
wx 00
01
11
10
Aljabar Boolean
47
01
11
10
wx 00
01
11
10
Aljabar Boolean
48
Contoh lain:
yz
00
01
11
10
wx 00
01
11
10
Aljabar Boolean
49
01
11
10
wx 00
01
11
10
Aljabar Boolean
50
01
11
10
wx 00
01
11
10
Aljabar Boolean
51
01
11
10
wx 00
01
11
10
Aljabar Boolean
52
01
11
10
wx 00
01
11
10
Aljabar Boolean
53
01
11
10
wx 00
01
11
10
maka
k fungsi
f
i Boolean
B l
hasil
h il penyederhanaan
d h
adalah
d l h
f(w, x, y, z) = w + wxyz
(jumlah literal = 5)
Aljabar Boolean
54
01
11
10
wx 00
01
11
10
Jawab: f(
f(w,, x,, y, z)) = xyz
y + xyz
y ==> belum sederhana
Aljabar Boolean
55
01
11
10
wx 00
01
11
10
f(w, x, y, z) = xz
Aljabar Boolean
56
Contoh 5.11.
5 11 Sederhanakan fungsi Boolean f(x,
f(x y,
y z) = xxyz
yz + xy
xyz
z + xyz +
xyz.
Jawab:
Peta Karnaugh untuk fungsi tersebut adalah:
yz
00
x
0
1
01
11
10
1
1
Aljabar Boolean
57
01
11
10
wx 00
01
11
10
Jawab:
Aljabar Boolean
58
01
11
10
wx 00
01
11
10
Aljabar Boolean
59
01
11
10
ab 00
01
11
10
Aljabar Boolean
60
yz
00
01
11
10
61
001 011
010
110
111 101
m7
100
00
m0
m1
m3
m2
m6
m5
m4
01
m8
m9
m11
m10
m12
11
m24
m25 m27
m26
m28
10
m16
m17 m19
m18
m20
Garis pencerminan
Aljabar Boolean
62
00
1
01
1
01
0
11
0
11
1
10
1
10
0
1
01
11
10
Jadi f(
f(v, w, x, yy, z)) = wz + vwz + vyz
y
Aljabar Boolean
63
Kondisi Don
Dontt care
Tabel 5.16
w
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
x
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
y
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
z
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
desimal
0
1
2
3
4
5
6
7
8
9
dont care
dont care
dont care
dont care
dont care
dont care
Aljabar Boolean
64
b
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
c
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
d
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
f(a, b, c, d)
1
0
0
1
1
1
0
1
X
X
X
X
X
X
X
X
Aljabar Boolean
65
01
11
10
ab
00
01
11
10
Aljabar Boolean
66
z
x'yz
y
x'yz'
xy'z'
xy'z
Aljabar Boolean
67
yz
00
01
11
10
Aljabar Boolean
68
Contoh
C
h 55.28.
28 Berbagai
B b i sistem
i
digital
di i l menggunakan
k kode
k d binary
b
coded
d d
decimal (BCD). Diberikan Tabel 5.19 untuk konversi BCD ke kode Excess3 sebagai berikut:
Tabel 5.19
0
1
2
3
4
5
6
7
8
9
Masukan BCD
w
x
y
0
0
0
0
0
0
0
0
1
0
0
1
0
1
0
0
0
1
1
0
1
1
0
1
1
0
0
0
1
0
z
0
1
0
1
0
1
0
1
0
1
f1(w, x, y, z)
0
0
0
0
0
1
1
1
1
1
Aljabar Boolean
f4(w, x, y, z)
1
0
1
0
1
0
1
0
1
0
69
(a) f1(w, x, y, z)
yz
00
01
11
10
wx 00
01
11
10
( x, y, z)) = w + xz + xy = w + x(y
( + z))
f1(w,
(b) f2(w, x, y, z)
yz
00
wx 00
01
11
10
01
11
10
70
(c) f3(w, x, y, z)
yz
00
01
11
wx 00
01
11
10
10
f3(w, x, y, z) = yyz
z + yz
(d) f4(w, x, y, z)
yz
00
01
11
10
wx 00
01
11 X
10
X
1
( x, y, z)) = z
f4(w,
Aljabar Boolean
71
z
f4
f3
f2
f1
Aljabar Boolean
72
Co o 77.43
Contoh
3
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 dont care adalah d(w, x, y, z) = (0, 2, 5)
Aljabar Boolean
73
Penyelesaian:
Peta Karnaugh dari fungsi tersebut adalah:
yz
00
01
11
10
01
11
10
wx
00
(SOP)
(garis penuh)
(garis putus2)
(g
p
)
Aljabar Boolean
74