PENYEDERHANAAN
FUNGSI BOOLEAN
Aidil Saputra Kirsan, S.ST., M.Tr.Kom
• 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) = x’y’z + xy’z’ + 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’ + y’ + z)
POS Setiap suku (term) disebut maxterm
• Setiap minterm/maxterm mengandung literal lengkap
Minterm Maxterm
x y Suku Lambang Suku Lambang
0 0 x’y’ m0 x+y M0
0 1 x’y m1 x + y’ M1
1 0 xy’ m2 x’ + y M2
1 1 xy m3 x’ + y’ M3
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
• Suatu fungsi Booelan dapat dibentuk secara aljabar
dari tabel kebenaran yang diketahui dengan
membentuk minterm/maxterm dari setiap
kombinasinya.
• Untuk membentuk SOP, tinjau kombinasi peubah-
peubah yang menghasilkan nilai 1.
• Untuk membentuk POS, tinjau kombinasi
peubah- peubah yang menghasilkan nilai 0.
Nyatakan tabel kebenaran di bawah ini
dalam bentuk kanonik SOP dan POS
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
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
SOP 1
1
0
1
1
0
0
0
• Kombinasi nilai-nilai peubah yang 1 1 1 1
0 0 0 0
0 0 1 1
0 1 0 0
0 1 1 0
1 0 0 1
POS 1 0 1 0
1 1 0 0
• Kombinasi nilai-nilai peubah yang 1 1
dalah
1 1
x y z f(x, y, z)
0 0 0 0
yz
0 0 1 0 x
00 01 11 10
0 1 0 1 0 0 0 0 1
0 1 1 0
1 0 0 0 1 0 0 1 1
1 0 1 0
1 1 0 1
1 1 1 1
yz
00 01 11 10 yz
wx 00 01 11 10
w’x’y’z’ w’x’y’z w’x’y w’x’yz’ wx
00 z 00 m0 m1 m3 m2
01 w’xy’z’ w’xy’z w’xyz w’xyz’ 01 m4 m5 m7 m6
wxy’z’ wxy’z wxyz wxyz’ 11 m12 m13 m15 m14
11
10 m8 m9 m11 m10
10 wx’y’z’ wx’y’z wx’yz wx’yz’
yz
wx 00 01 11 10
00 0 1 0 0
f(w,x,y,z) = wxy’z + wxyz’+
wx’y’z’ + w’x’y’z 01 0 0 0 1
+ w’xyz’
11 0 1 0 1
10 1 0 0 0
Diberikan tabel kebenaran, gambarkan
Peta Karnaugh nya
1. x y z f(x, y, z) 2. x y z f(x, y, z)
0 0 0 0 0 0 0 0
0 0 1 1 0 0 1 0
0 1 0 1 0 1 0 1
0 1 1 0 0 1 1 0
1 0 0 0 1 0 0 1
1 0 1 1 1 0 1 0
1 1 0 1 1 1 0 1
1 1 1 0 1 1 1 0
3. 4 . 5.
x y z f(x, y, z) x y z f(x, y, z) x y z f(x, y, z)
0 0 0 0 0 0 0 1 0 0 0 0
0 0 1 1 0 0 1 1 0 0 1 1
0 1 0 1 0 1 0 1 0 1 0 1
0 1 1 0 0 1 1 0 0 1 1 1
1 0 0 1 1 0 0 1 1 0 0 1
1 0 1 1 1 0 1 1 1 0 1 0
1 1 0 1 1 1 0 1 1 1 0 1
1 1 1 0 1 1 1 0 1 1 1 0
TEKNIK MINIMASI FUNGSI BOOLEAN DENGAN PETA KARNAUGH
Menggabungkan kotak – kotak yang bersisian.
Kotak-kotak yang bersebrangan dianggap sebagai kotak-kotak yang bersisian.
yz w x y z Perhatikan bahwa
yang 0 0 0 1 angkanya sama
wx 00 01 11 10 dalam
00 0 1 1 0 0 0 1 1 satu kolom adalah kolom-w
0 0 - 1 kolom x, dan kolom z.
0 0 0 0 Jadi hasilnya adalah w’
01
w x y z Perhatikan bahwa yang
11 1 1 1 1 1 1 0 0 angkanya sama dalam sa
1 1 0 1 tu kolom adalah kolom-w
10 0 0 0 0 1 1 1 1 dan kolom x. Jadi hasilnya
1 1 1 0 adalah w x
11
Bentuklah PERSEGIPANJANGsedemikiansehinggamencakupsebanyak-
banyaknya angka-1, Tapiii jumlah angka-1 nya harus2n , seperti1, 2, 4, 8, 16,
32, dan seterusnya.
yz
wx 00 01 11 10 0 1 0 1
00 0 1 1 1
w’ x z
01 1 1 1
11 01 11
01 10
10 y
w’ x
yz 0 1 0 1
wx
00 01 11 10 0 1 1 1
1 1 0 1
00 1 1 1 1
01 1 1 1 x z
11 1 1 1
01 1 1
10 01 1 0
11 1 1
11 1 0
x y
Jadi, f (w,x,y,z) = xz + xy
yz 0 0 0 1
wx 00 01 11 10
0 1 0 1
00 1 1 1 0 1
0 1 0 1
01 1 1 1
y’ z
11 1 1 1
0 1 1 1
0 1 1 0
01 1 1 1
1 1 1 0
1 1
Tidak boleh, karena semua
minterm sudah dikombinasikan.
xy
Tentukan bentuk sederhana dari fungsi boolean yang
merepresentasikan tabel Kebenaran dalam bentuk SOP dan POS
x y z f(x,y,z)
0 0 0 0
0 0 1 1
0 1 0 0
0 1 1 1
1 0 0 1
1 0 1 0
1 1 0 1
1 1 1 0
Bentuk Baku SOP: Kelompokkan 1
yz
x 00 01 11 10
0 0 1 1 0
1 1 0 0 1
f(x,y,z) = x’z + xz’
Bentuk Baku POS: Kelompokkan 0
yz
x 00 01 11 10
0 0 1 1 0
1 1 0 0 1
f(x,y,z) = (x+z)(x’+z’)
Tentukan bentuk SOP dan POS yang paling sederhana dengan
peta karnaugh pada latihan soal sebelumnya!
1. 2.
x y z f(x, y, z) x y z f(x, y, z)
0 0 0 0 0 0 0 0
0 0 1 1 0 0 1 0
0 1 0 1 0 1 0 1
0 1 1 0 0 1 1 0
1 0 0 0 1 0 0 1
1 0 1 1 1 0 1 0
1 1 0 1 1 1 0 1
1 1 1 0 1 1 1 0
3 4 . 5 .
. y z f(x, y, z) y z f(x, y, z) y z f(x, y, z)
x0 0 0 0
0 0 0 1 0 0 0 0
0 0 1 1
0 0 1 1 0 0 1 1
0 1 0 1
0 1 0 1 0 1 0 1
0 1 1 0
0 1 1 0 0 1 1 1
1 0 0 1
1 0 0 1 1 0 0 1
1 0 1 1
1 0 1 1 1 0 1 0
1 1 0 1
1 1 0 1 1 1 0 1
1 1 1 0
1 1 1 0 1 1 1 0
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
01 0 0 1 1
WX’Y
11 0 0 1 0
10 1 0 1 1