Materi3 MD 2021 AljabarBoolean
Materi3 MD 2021 AljabarBoolean
Aljabar Boolean
Sub Materi
Pengantar Aljabar Boolean sebagai struktur aljabar Konversi Antar Bentuk Kanonik
Sejarah Singkat
• Dikenalkan oleh matematikawan Inggris George Bolle (1854) dalam buku The Laws
of Thought.
• Aljabar Boolean menjadi dasar teknologi komputer digital karena rangkaian
elektrinik komputer bekerja dalam mode operasi bit 0 dan 1.
• Aplikasi : Rangkaian skalar, rangkaian digital, rangkaian IC.
UNIVERSITAS AMIKOM PURWOKERTO
“Success, Spirit, & Creative”
Definisi
• Misalkan B adalah himpunan yang didefinisikan pada dua operator biner “+” dan “.”,
dan satu operator uner “ ’ ”, misalkan 0 dan 1 adalah dua elemen berbeda di B,
maka tupel :
<B, +, ., ‘, 0, 1>
Disebut aljabar boolean jika untuk setiap a,b,c B berlaku Postulat Huntington.
UNIVERSITAS AMIKOM PURWOKERTO
“Success, Spirit, & Creative”
Postulat Huntington
• Identitas Distributif
a+0=a a.(b+c) = (a.b) + (a.c)
a.1 = a a+(b.c) = (a+b) . (a+c)
• Kumutatif Komplemen
a+ b = b+a Untuk setiap a B terdapat a’ B, sehingga :
a.b = b.a a+a’ = 1
a.a’ = 0
UNIVERSITAS AMIKOM PURWOKERTO
“Success, Spirit, & Creative”
Contoh
• Misalnya B = { 1,2,3,10,15,30} adalah pembagi dari 30. Tunjukan cara agar B
membentuk aljabar Boolean.
• Penyelesain :
1. Elemen B sudah didefinisikan yaitu himpunan pembagi dari 30 berisi
{ 1,2,3,10,15,30}
2. Misal kita definisikan operator biner dan uner berikut :
a+b = KPK(a,b) : kelipatan persekutuan terkecil
a.b = FPB(a,b) : faktor persekutuan terbesar
a’ = 30/a
UNIVERSITAS AMIKOM PURWOKERTO
“Success, Spirit, & Creative”
Lanjutan…
• Buktikan bahwa B dan operator tersebut memenuhi aksioma / Postulat
Huntington.
1. Identitas
a + 0 = KPK (a,1) = a
a.1 = FPB(a,30) = a
2. Kumutatif
a+ b = KPK (a,b) = KPK (b,a) = b+a
a.b = FPB(a,b) = FPB(b,a) =b.a
UNIVERSITAS AMIKOM PURWOKERTO
“Success, Spirit, & Creative”
3. Distributif
a.(b+c) = FPB(a, KPK (b,c))
= KPK(FPB(a,b), FPB(a,c)) = (a.b) + (a.c)
a+(b.c) = KPK(a, FPB(b,c) )
= FPB (KPK (a,b), KPK(a,c)) = (a+b) . (a+c)
4. Komplemen
Untuk setiap a B terdapat a’ B, sehingga :
a+ a’ = KPK(a, 30/a) = 30
a.a’ = FPB (a, 30/a) = 1
UNIVERSITAS AMIKOM PURWOKERTO
“Success, Spirit, & Creative”
Lanjutan
• Karena memenuhi semua persyaratan, maka <B, +, +, ‘, 1, 30> adalah aljabar
Boolean.
• Latihan :
Tunjukan bahwa jika B= {0,1} dan operasi +, ., dan ‘ yang didefinisikan dalam
tabel, adalah aljabar Boolean.
a’
a b a.b a+b
1 1 1 1 0
1 0 0 1 0
0 1 0 1 1
0 0 0 0 1
UNIVERSITAS AMIKOM PURWOKERTO
“Success, Spirit, & Creative”
Ekspresi Boolean
• Ekspresi Boolean dibangun dari elemen B dan/atau variabel yang dikombinasikan
dengan operator.
• Misalkan <B, +, . , ‘, 1, 0> adalah aljabar Boolean, suatu ekspresi Boolean (B,+,.,’)
adalah :
a. Setiap elemen di B
b. Setiap peubah
c. Jika e1 dan e2 adalah ekspresi Boolean, maka e1+e2, e1.e2, e1’ adalah ekspresi
Boolean.
UNIVERSITAS AMIKOM PURWOKERTO
“Success, Spirit, & Creative”
Dualitas
• Misalkan S adalah persamaan di dalam aljabar Boolean yang melibatkan operator +,
., dan ‘, maka pernyataan S* diperoleh dari S dengan mengganti . dengan +, +
dengan . , 0 dengan 1 dan 1 dengan 0. Untuk operator ‘ tidak diubah.
• Contoh :
S : a(b+c) = ab + ac
S*: a+(bc) = a+b . a+c
UNIVERSITAS AMIKOM PURWOKERTO
“Success, Spirit, & Creative”
9. Hukum distributif
a+(bc) =(a+b) (a+c)
a(b+c) =ab+ac
10. Hukum De Morgan
(a+b)’ = a’b’
(ab)’ = a’+b’
11. Hukum 0/1
0’ = 1
1’ = 0
UNIVERSITAS AMIKOM PURWOKERTO
“Success, Spirit, & Creative”
Latihan
• Buktikan bahwa untuk elemen a,b pada aljabar boolean memenuhi persamaan
berikut.
1. ab =(a’+b)a
2. a+b =a + a’b
UNIVERSITAS AMIKOM PURWOKERTO
“Success, Spirit, & Creative”
Fungsi Boolean
• Fungsi Boolean/ Fungsi Biner, dinotasikan sebagai adalah
pemetaan dari ke B melalui ekspesi Boolean,dimana merupakan
pasangan terurut ganda-n (ordered n-tuple) di dalam daerah asal B.
• Ekspresi Boolean merupakan fungsi Boolean.
• Contoh memetakan nilai pasangan terurut
(x,y,z) ke himpunan {0,1}.
Misal f(1,0,1) =1.0.1 + 1’.0 + 0’.1 = 0+0+1 =1
UNIVERSITAS AMIKOM PURWOKERTO
“Success, Spirit, & Creative”
Latihan
Jika x=1, y=0 dan z= 1, tentukan bayangan pemetaan fungsi berikut ke daerah
himpunan {0,1}
z’
UNIVERSITAS AMIKOM PURWOKERTO
“Success, Spirit, & Creative”
Contoh :
Misal dan , maka :
+
UNIVERSITAS AMIKOM PURWOKERTO
“Success, Spirit, & Creative”
Contoh :
Diketahui
Dengan menggunakan hukum De Morgan :
′
′
UNIVERSITAS AMIKOM PURWOKERTO
“Success, Spirit, & Creative”
Latihan :
Cari komplemen dari fungsi berikut:
UNIVERSITAS AMIKOM PURWOKERTO
“Success, Spirit, & Creative”
Bentuk Kanonik
• Misalkan aljabar Boolean dengan n peubah x1, x2, .., xn,
Ekspesi hasil kali (minterm) adalah ekspresi dengan bentuk : x1. x2. … .xn
Ekspesi hasil jumlah (maxterm) adalah ekspresi dengan bentuk : x1+ x2+… +xn
• Bentuk kanonik adalah ekspresi Boolean yang dinyatakan sebagai :
1. Penjumlahan dari satu atau lebih minterm (Sum of Product: SOP / Bentuk
Normal Disjungtif) atau
2. Perkalian dari satu atau lebih maxterm (Product of Sum : POS / Bentuk
normal Konjungtif)
UNIVERSITAS AMIKOM PURWOKERTO
“Success, Spirit, & Creative”
SOP :
POS :
Catatan :
Setiap maxterm atau minterm harus mengandung literal yang lengkap dari setiap
peubahnya.
Fungsi Boolean yang tidak berbentuk kanonik dapat dinyatakan dengan bentuk kanonik
dengan melengkapi literalnya.
UNIVERSITAS AMIKOM PURWOKERTO
“Success, Spirit, & Creative”
Contoh • SOP
x y z f(x,y,z)
0 0 0 0
0 0 1 1
0 1 0 0 • POS
0 1 1 0
1 0 0 1
1 0 1 0
1 1 0 0
1 1 1 1
UNIVERSITAS AMIKOM PURWOKERTO
“Success, Spirit, & Creative”
Contoh
• Nyatakan fungsi Boolean =x+y’z dalam bentuk kanonik SOP dan POS
• Catatan : lengkapi literal agar setiap suku berjumlah sama
• SOP
Sehingga,
+ +
UNIVERSITAS AMIKOM PURWOKERTO
“Success, Spirit, & Creative”
Contoh
• POS
=
UNIVERSITAS AMIKOM PURWOKERTO
“Success, Spirit, & Creative”
Jadi,
UNIVERSITAS AMIKOM PURWOKERTO
“Success, Spirit, & Creative”
a x
c Output b ada jika saklar x atau
b
y y ditutup => x+y
UNIVERSITAS AMIKOM PURWOKERTO
“Success, Spirit, & Creative”
Sirkuit Elektronik
• Masukan dan keluaran sirkuit elektronik : sinyal listrik 0 atau 1
• Sirkuit elektronik dimodelkan sebagai sejumlah gerbang logika (logic gate)
yang setiap gerbang mengimplementasikan operasi Boolean.
• Gerbang dasar : AND, OR dan NOT.
• Gerbang turunan : NAND, NOR, XOR, XNOR
• Sirkuit dengan kobinasi gerbang dasar : Sirkuit logika
UNIVERSITAS AMIKOM PURWOKERTO
“Success, Spirit, & Creative”
Gerbang NOT
x x’
UNIVERSITAS AMIKOM PURWOKERTO
“Success, Spirit, & Creative”
Gerbang NXOR
a
(x y)’
b
UNIVERSITAS AMIKOM PURWOKERTO
“Success, Spirit, & Creative”
Latihan
Gambar rangkaian logika untuk :
• f(x,y) = x+xy
• f(x,y) = x+x’y’
• f(x,y) = xy + x’y
• f(x,y,z) = x’y ‘+ x’y+z
UNIVERSITAS AMIKOM PURWOKERTO
“Success, Spirit, & Creative”
K-map 2 Peubah
Penyajian : y
0 1 y’ y
m0 m1
0 x’y’ x’y x’ x’y’ x’y
x
m2 m3 1 xy’ xy x xy’ xy
0 0 1
x
1 0 1
UNIVERSITAS AMIKOM PURWOKERTO
“Success, Spirit, & Creative”
K-map 3 peubah
Note :
m0 m1 m3 m2
Banyaknya segiempat adalah 2n
m4 m5 m7 m6 Dengan n adalah jumlah
peubah.
yz
00 01 11 10
0
x
1 1 1
UNIVERSITAS AMIKOM PURWOKERTO
“Success, Spirit, & Creative”
0 1 1
x
1 1 1
0 0 0 1 1
x
1 1 0 1 1
UNIVERSITAS AMIKOM PURWOKERTO
“Success, Spirit, & Creative”
Untuk peta Karnaugh dengan lima peubah dapat dibuat seperti menyambungkan dua
buah peta Karnaugh empat peubah. Demikian juga untuk Peta Karnaugh enam peubah
dapat dibuat seperti menyambungkan dua buah peta Karnaugh lima peubah.
UNIVERSITAS AMIKOM PURWOKERTO
“Success, Spirit, & Creative”
00 0 1 0 0
01 0 0 1 1
wx
11 0 0 0 1
10 0 0 0 0
UNIVERSITAS AMIKOM PURWOKERTO
“Success, Spirit, & Creative”
Kelompokan kolom bertetangga (kolom berwarna merah) yang menunjukan tiga literal yang
sama yaitu w=1, x=1 dan y=1.
Sehingga fungsi disederhanakan menjadi f(w,x,y,z)= wxy
UNIVERSITAS AMIKOM PURWOKERTO
“Success, Spirit, & Creative”
00 0 0 0 0
01 0 0 0 0
wx
11 1 1 1 1
10 0 0 0 0
00 0 0 0 0
01 0 0 0 0
wx
11 1 1 0 0
10 1 1 0 0
00 0 0 0 0
01 0 0 0 0
wx
11 1 1 1 1
10 1 1 1 1
Tulislah fungsi yang sudah disederhanakan yang sesuai dengan peta Karnaugh
berikut.
yz yz
00 01 11 10 00 01 11 10
00 0 1 1 1 00 0 1 1 0
01 0 0 0 1 01 0 1 1 1
wx wx
11 1 1 0 1 11 0 1 1 1
10 1 1 0 1 10 1 1 1 0
Latihan :
• Minimasi fungsi Boolean
1. f(x,y,z) = x’z+x’y+xy’z+yz
2.
• Sederhanakan ke bentuk POS dan SOP
1.
UNIVERSITAS AMIKOM PURWOKERTO
“Success, Spirit, & Creative”
x y z f(x,y,z)
0 0 0 0
0 0 1 1 m0 m1 m3 m2
0 1 0 2
0 1 1 3 m4 m5 X X
1 0 0 4
1 0 1 5
1 1 0 X
1 1 1 X
Tugas !
• Cari tahu tentang Metode Quine- McCluskey
Perbedaannya dengan Peta Karnaugh, algoritmanya dan contoh penerapannya!