www.telkomuniversity.ac.id
PENYEDERHANAAN FUNGSI
BOOLEAN
Disusun Oleh :
Hanung N. Prasetyo, S.Si, M.T.
hanungnp@telkomuniversity.ac.id
DPH1A3-Logika Matematika
Semester Ganjil 2016 - 2017
MINTERM&MAXTERM
FUNGSI BOOLEAN DUA
PEUBAH
MINTERM&MAXTERM FUNGSI BOOLEAN TIGA PEUBAH
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’ x’+ y + z
1 0 1 x y’z m4 x’+ y + z’ M4
1 1 0 x y z’ m5 x’+ y’+ z M5
1 1 1 xyz m6 x’+ y’+ z’ M6
m7 M7
SOP DAN POS
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.
CONTOH
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
SOLUSI 0
0
0
1
1
0
1
0
0 1 1 0
1 0 0 1
1 0 1 0
1 1 0 0
1 1 1 1
SOP
Kombinasi nilai-nilai peubah yang
menghasilkan nilai fungsi sama dengan 1 adalah 001, 100, dan 111
Fungsi Booleannya dalam bentuk kanonik SOP adalah:
f(x, y, z) = x’y’z + xy’z’ + xyz
Atau dengan menggunakan lambang (minterm),
f(x, y, z) = m1 + m4 + m7 = (1, 4, 7)
POS
Kombinasi nilai-nilai peubah yang
menghasilkan nilai fungsi sama dengan 0 adalah 000,
010, 011, 101, dan 110
x y z f(x, y, z)
Fungsi Booleannya dalam bentuk kanonik POS adalah
0 0 0 0
f(x, y, z) = (x + y + z)(x + y’+ z)(x + y’+ z’) 0 0 1 1
0 1 0 0
(x’+ y + z’)(x’+ y’+ z) 0 1 1 0
1 0 0 1
Atau dengan menggunakan lambang (maxterm) 1 0 1 0
1 1 0 0
f(x, y, z) = M0 M2 M3 M5 M6 = (0, 2, 3, 5, 6) 1 1 1 1
SOLUSI
LATIHAN SOAL
x y z f(x, y, z)
0 0 0 1
0 0 1 1
0 1 0 0
0 1 1 0
1 0 0 1
1 0 1 0
1 1 0 1
1 1 1 0
LATIHAN SOAL
x y z f(x, y, z)
0 0 0 1
0 0 1 0
0 1 0 0
0 1 1 1
1 0 0 1
1 0 1 0
1 1 0 1
1 1 1 1
LATIHAN SOAL
x y z f(x, y, z)
0 0 0 1
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
Untuk menyatakan fungsi boolean dalam bentuk
SOP atau POS dapat dilakukan dengan:
• Melengkapi literalnya
• ???? (Bahan diskusi kelompok)
Contoh:
Nyatakan fungsi Boolean f(x, y, z) = x + y’z dalam
bentuk kanonik SOP dan POS!
SOLUSI
SOLUSI
(b) POS
Jadi,
f(x, y, z) = x + y’z
f(x,y,z)=(x +y’+ z)(x +y’+ z’)
= (x + y’)(x + z)
(x + y + z)(x + y’ + z)
(Hk Distributif)
= (x +y+ z)(x +y’ + z)
x + y’ = x + y’ + zz’
(x + y’ + z’)
= (x + y’ + z)(x + y’ + z’)
atau
x + z = x + z + yy’ =
f(x, y, z) = M0M2M3
(x + y + z)(x + y’ + z)
= (0, 2, 3)
Cara 2
• Dikusikan secara berkelompok cara lain yang dapat
digunakan untuk menyetakan fungsi boolean yang diketahui
ke dalam bentuk SOP dan POS
• Presentasikan!!!!
MENYATAKAN FUNGSI
BOOLEAN
BENTUK SOP & POS
Misalkan f(x, y, z) = (1, 4, 5, 6, 7) dan f’ adalah
fungsi komplemen dari f,
f ’(x, y, z) = (0, 2, 3) = m0+ m2 + m3
Dengan menggunakan hukum De Morgan, kita dapat
memperoleh fungsi f dalam bentuk POS:
KONVERSI ANTAR
BENTUK KANONIK
f ’(x, y, z) = (f ’(x, y, z))’ = (m0 + m2 + m3)’
= m 0’ . m 2 ’ . m 3’
= (x’y’z’)’ (x’y z’)’ (x’y z)’
= (x + y + z) (x + y’ + z) (x + y’ + z’)
= M0 M2 M3
= (0,2,3)
Jadi, f(x, y, z) = (1, 4, 5, 6, 7) = (0,2,3).
Kesimpulan: mj’ = Mj
KONVERSI ANTAR
BENTUK KANONIK
Bentuk baku dari fungsi boolean tidak harus
mengandung literal yang lengkap.
Contohnya,
f(x, y, z) = y’ + xy + x’yz
(bentuk baku SOP)
f(x, y, z) = x(y’ + z)(x’ + y + z’)
(bentuk baku POS)
BENTUK BAKU
Penyederhanaan fungsi Boolean dapat dilakukan dengan 3
cara:
• Secara aljabar
• Menggunakan Peta Karnaugh
• Menggunakan metode Quine Mc Cluskey (metode Tabulasi)
Pada materi ini akan dipelajari penyederhanaan fungsi
boolean dengan menggunakan peta karnaugh
PENYEDERHANAAN
FUNGSI BOOLEAN
METODE PETA KARNAUGH
y y
0 1 x
0 1
x
0 x’y’ x’y 0 m0 m1
1 xy’ xy 1 m2 m3
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
PETA KARNAUGH 4 VARIABEL
yz
wx
00 01 11 10 yz
w’x’y’z’ w’x’y’z w’x’yz w’x’yz’ wx 00 01 11 10
00 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
wx’y’z’ wx’y’z wx’yz wx’yz’ 10 m8 m9 m11 m10
10
yx
wx 00 01 11 10
00 0 1 0 0
f(w,x,y,z) = wxy’z + wxyz’+ 01
0 0 0 1
wx’y’z’ + w’x’y’z 11
+ w’xyz’ 0 1 0 1
10
1 0 0 0
LATIHAN SOAL
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 0
1 0 1 1
1 1 0 1
1 1 0 1
1 1 1 0
1 1 1 0
LATIHAN SOAL
3. 4. 5.
x y z f(x, y, z) x y z f(x, y, x y z f(x, y, z)
0 0 0 0 z) 0 0 0 0
0 0 1 1 0 0 0 1 0 0 1 1
0 1 0 1 0 0 1 1 0 1 0 1
0 1 1 0 0 1 0 1 0 1 1 1
1 0 0 1 0 1 1 0 1 0 0 1
1 0 1 1 1 0 0 1 1 0 1 0
1 1 0 1 1 0 1 1
1 1 0 1
1 1 1 0 1 1 0 1
1 1 1 0
1 1 1 0
TEKNIK MINIMASI
PETA KARNAUGH - 1
01 0 0 0 0
wxyz Perhatikan bahwa yang
11 1 1 1 1 1100 angkanya sama dalam sa
1101 tu kolom adalah kolom-w
10 1111 dan kolom x. Jadi hasilnya
0 0 0 0 1110 adalah w x
11
TEKNIK MINIMASI
PETA KARNAUGH - 2
yz
wx 00 01 11 10 0 1 0 1
0 1 1 1
00
w’ x z
01 1 1 1
0 1 1 1
11
0 1 1 0
10 w’ x y
TEKNIK MINIMASI
PETA KARNAUGH - 3
0 1 0 1
yz
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
0 1 1 1
10 0 1 1 0
1 1 1 1
1 1 1 0
Jadi, f (w,x,y,z) = xz + xy
x y
TEKNIK MINIMASI
PETA KARNAUGH - 4
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
01 1 0 1 1 0
1 1 1 1
1 1 1 0
Tidak boleh, karena semua minterm
sudah dikombinasikan. x y
CONTOH
yz
00 01 11 10
x
0 0 1 1 0
1 1 0 0 1
f(x,y,z) = x’z + xz’
SOLUSI
x
yz
00 01 11 10
0 0 1 1 0
f(x,y,z) = (x+z)(x’+z’)
1 1 0 0 1
LATIHAN SOAL
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 0
1 0 1 1
1 1 0 1
1 1 0 1
1 1 1 0
1 1 1 0
LATIHAN SOAL
3. 4. 5.
x y z f(x, y, z) x y z f(x, y, x y z f(x, y, z)
0 0 0 0 z) 0 0 0 0
0 0 1 1 0 0 0 1 0 0 1 1
0 1 0 1 0 0 1 1 0 1 0 1
0 1 1 0 0 1 0 1 0 1 1 1
1 0 0 1 0 1 1 0 1 0 0 1
1 0 1 1 1 0 0 1 1 0 1 0
1 1 0 1 1 0 1 1
1 1 0 1
1 1 1 0 1 1 0 1
1 1 1 0
1 1 1 0
CONTOH
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
w x y z f(w, x, y, z)
0 0 0 0 1
0 0 0 1 0
0 0 1 0 0
0 0 1 1 1
0 1 0 0 0
Tentukan bentuk SOP yang paling 0 1 0 1 0
sederhana dengan peta karnaugh 0 1 1 0 1
0 1 1 1 1
1 0 0 0 1
1 0 0 1 0
1 0 1 0 1
1 0 1 1 1
1 1 0 0 0
1 1 0 1 0
1 1 1 0 0
1 1 1 1 1
SOLUSI
yz X’Y’Z’
wx 00 01 11 10 YZ
00 1 0 1 0 W’XY
01 0 0 1 1
11 0 0 1 0 WX’Y
10 1 0 1 1