Anda di halaman 1dari 31

Penyederhanaan fungsi Boolean

Gembong Edhi Setyawan


gembong@ub.ac.id
@gembong
TujuanPerkuliahan
Menggambar peta karnaugh berdasarkan fungsi boolean atau
tabel kebenaran yang diketahui
Menyederhanakan fungsi boolean dengan menggunakan peta
karnaugh
Menyederhanakan fungsi boolean dengan menggunakan
metoda tabulasi.
Karnaugh maps
Aljabar boolean membantu kita untuk
menyederhanakan persamaan dan circuit
Karnaugh Map : teknis grafis yang digunakan
untuk menyederhanakan ekspresi boolean
kedalam form :
minimal sum of products (MSP)
minimal product of sums(MPS)
Tujuan dari penyederhanaan
Menghasilkan jumlah minimal dari terms product/sum
Masing-masing term akan memiliki jumlah literal
minimal
Pengaturan ulang tabel kebenaran
2 variabel fungsi memiliki 4 kemungkinan
minterms. Kita dapat melakukan perubahan
minterm
x
sini kepeta karnaughY
y minterm
0 0 xy 0 1
0 1 xy 0 xy xy
1 0 xy X
1 xy xy
1 1 xy

Sekarang kita dapat dengan mudah melihat


minterms yang memiliki literal umum
Minterms pada bagian kiri dan kanan
mengandung y and y
Minterms pada
Y bagian atas dan bawah
mengandung
0 1x and x Y Y
0 xy xy X xy xy
X
1 xy xy X xy xy
4
PenyederhanaanKarnaughMap
Bayangkan 2 variable sum pada minterms

xy + xy

Setiap minterms yang terlihat pada baris atas


dari K-map mengandungxy
literal
Y
xy
x
X xy xy

Apa yang terjadi bila kita melakukan


penyederhanaan expresi tersebut dengan
aljabar boolean
xy + xy ?= x(y + y) [ Distributive ]
= x 1 [ y + y = 1 ]
= x [ x 1 = x ]
5
Contoh 2 variabel
Contoh 2 : untuk expression xy+ xy
Setiap minterms yang tampak bada sisi kanan dimana
y tidak dikomplemenkan
Kita dapat menyederhanakan xy+ xy to just y
Y
xy xy
X xy xy

Bagaimana jika xy + xy + xy?


Kita memiliki xy + xy pada baris atas, yang dapat
disederhanakan menjadi x
Ada juga xy + xy bagian kanan yang dapat kita
sederhanakan menjad iy
Y
Persamaan ini dapat kitaxy sederhanakan
xy menjadi x + y
X xy xy 6
Minterm Maxterm
x y z Suku Lambang Suku Lambang
0 0 0 xyz m0 x+y+z M0
0 0 1 xyz m1 x + y + z M1
0 1 0 xy z m2 x + y+z M2
0 1 1 xy z m3 x + y+z M3
1 0 0 x yz m4 x+ y + z M4
1 0 1 x yz 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

7
Karnaugh Map 3 variabel
untuk 3 variabel dengan input x,y,z ,
susunannyaYZadalah sebagai berikutYZ :
00 01 11 10 00 01 11 10
0 xyz xyz xyz xyz 0 m0 m1 m3 m2
X X
1 xyz xyz xyz xyz 1 m4 m5 m7 m6

Cara lain untuk menyusun Kmap 3


variabel
xyz
( pilih
xyz
yang
xyz
Y
xyz
anda sukai ) Y
m0 m1 m3 m2
X xyz xyz xyz xyz X m4 m5 m7 m6
Z Z

8
Why the funny ordering?
Y xyz + xyz
xyz xyz xyz xyz = xz(y + y)
X xyz xyz xyz xyz = xz 1
Z = xz

Y xyz + xyz + xyz + xyz


xyz xyz xyz xyz = z(xy + xy + xy + xy)
X xyz xyz xyz xyz = z(y(x + x) + y(x + x))
Z = z(y+y)
= z
.

9
K-mapsdari sebuah tabel
kebenaran
Kita dapat mengisi K-map langsung dari
sebuah tabel kebenaran
Output dari barisipada tabel dimasukkan pada
kotak mi pada K-map
Ingat bahwa bagian kanan kolom darik-map
x ditukar
y z f(x,y,z)
0 0 0 0
0 0 1 1
0 1 0 0
0 1 1 0 Y
Y
0 1 0 0 m0 m1 m3 m2
X 0 1 1 1 X m4 m5 m7 m6
Z Z
1 0 0 0
1 0 1 1
1 1 0 1
1 1 1 1
10
Membaca MSP dariK-map
Kita dapat menemukan expression SoP minimal
Setiap kotak sesuai dengan 1 term of product
Produk ditentukan dengan mencari literal umum
padakotak Y
0 1 0 0
X 0 1 1 1
Z
Y
xyz xyz xyz xyz
X xyz xyz xyz xyz
Z
yz xy

F(x,y,z)= yz + xy
11
Mengelompokkanminterms
Pengelompokanpadak-map
Buat persegi panjangan yang mengelilingi group dari
1,2,4, atau 8 dari nilai 1
Semua nilai 1 pada map harus dimasukkan paling
tidak pada 1 persegipanjang.
Jangan memasukkan nilai 0
Setiap kelompok terdiri dari
Y
satu term of product
0 1 0 0
X 0 1 1 1
Z

12
PIs AND EPIs (1/3)
Untuk menemukan expresi SOP yang paling sederhana kita
harus mendapatkan :
jumlah minimum literals per product term

Jumlah minimum product terms


Bisa kita dapatkan melalui K-Map menggunakan
Group terbesar dari sebuah minterms ( prime implicants ) bila
mungkin
Tidakada redundant grouping ( essential prime implicants )
Implicant : product term yang dapat digunakan untuk
mengkover minterms dari sebuah fungsi

CS2100 Karnaugh Maps 13


PIs AND EPIs (2/3)
Prime implicant (PI): product term yang didapatkan dari
menggabungkan jumlah minterms yang memungkinkan dari
kotak yang terdapat pada map. ( kemungkinan
pengelompokan terbesar )
Selalu cari prime implicants pada sebuah K-map

1 1 1 1 1 1

1 1 1 1 1 1
O P

CS2100 Karnaugh Maps 14


PIs AND EPIs (3/3)
Tidak ada redundant groups:
1 1 1 1

1 1 1 1

1 1
O 1 1
P
1 1 1 1

Essential prime implicants


Essential prime implicant (EPI): prime implicant yang terdiri
setidaknya satu minterm yang tidak dikover prime implicant
yang lain.

CS2100 Karnaugh Maps 15


K-map Simplificationof SoP
Expressions
Mari kita sederhanakan persamaan berikut f(x,y,z) =
xy + yz + xz
Kita harus mengkonversi persamaan tersebut ke
minterms form
Hal yang paling mudah adalah dengan membuat tabel
kebenaran dari fungsi dan kemudian kita temukan
mintermsnya
Anda dapat menuliskan literals nya atau dengan minterm
x y z f ( x ,y ,z )

Berikut adalah tabel kebenaran dan mintermdari


0 0 0 0
0 0 1 1
0 1 0 0
fungsi diatas : f(x,y,z) = xyz + xyz + xyz +
0
1
1
0
1
0
0
0
1 0 1 1 xyz
1 1 0 1
1 1 1 1
= m1 + m5 + m6 +
m7 16
UnsimplifyingExpressions
Kita juga dapat mengkonversi fungsi diatas dengan
menggunakan aljabar boolean
Terapkan hukum distribusi untuk menambahkan variabel yang
hilang

xy + yz + xz = (xy 1) + (yz 1) + (xz 1)


= (xy (z + z)) + (yz (x + x)) + (xz (y + y))
= (xyz + xyz) + (xyz + xyz) + (xyz + xyz)
= xyz + xyz + xyz + xyz
= m1+m5+m6+m7
Dalam contoh diatas, kita sama sekali tidak
menyederhanakan
Hasil dari expres idiatas lebih luas dari pada fungsi aslinya
Tetapi dengan menemukan minterms akan memudahkan kita
untuk menggabungkan terms tersebut pada sebuah k-map

17
ExampleK-map
Pada contoh kita , kita bisa menuliskan
f(x,y,z) dengan cara sbb:
f(x,y,z) = xyz + xyz + xyz + xyz f(x,y,z) = m1 + m5 + m6 + m7
Y Y
xyz xyz xyz xyz m0 m1 m3 m2
X xyz xyz xyz xyz X m4 m5 m7 m6
Z Z

Hasil dari tabel kebenaran ditunjukkan


Y
pada0k-map1 dibawah
0 0 ini
X 0 1 1 1
Z

18
FIGURE 4-11Karnaugh maps and truth tables for (a) two, (b) three, and (c) four variables.

Ronald Tocci/Neal Widmer/Gregory Moss


Digital Systems: Principles and Copyright 2004 by Pearson Education, Inc.
Upper Saddle River, New Jersey 07458
Applications, 9e All rights reserved.
FIGURE 4-12 Examples of looping pairs of adjacent 1s.

Ronald Tocci/Neal Widmer/Gregory Moss


Digital Systems: Principles and Copyright 2004 by Pearson Education, Inc.
Upper Saddle River, New Jersey 07458
Applications, 9e All rights reserved.
FIGURE 4-14 Examples of looping groups of eight 1s (octets).

Ronald Tocci/Neal Widmer/Gregory Moss


Digital Systems: Principles and Copyright 2004 by Pearson Education, Inc.
Upper Saddle River, New Jersey 07458
Applications, 9e All rights reserved.
Latihansoal
Simplify the sum of minterms m1+ m3 + m5 + m6
Y

X
Z

Y
m0 m1 m3 m2
X m4 m5 m7 m6
Z

22
Solusi
Hijau dan merah muda overlap
Minterm m6 ditulis lengkap
Y
0 1 1 0
X 0 1 0 1
Z

Hasil minimal sum of product adalahsbb :


xz+ yz+xyz
23
K-maps can be tricky!

Y
0 1 0 1
X 0 1 1 1
Z

Y Y
0 1 0 1 0 1 0 1
X 0 1 1 1 X 0 1 1 1
Z Z
yz + yz + xy yz + yz + xz

24
4 variable K-maps f(W,X,Y,Z)
Minterms pada kolom ketiga dan keempat, dan
juga baris ke 3 dan bariske 4 dibalik

Pengelompokan mirip dengan 3 variable, tetapi :


Kita bisa mengelompokkan persegipanjang 1,2 ,4
,8,16 minterms
25
4 variable K-maps

Y Y
wxyz wxyz wxyz wxyz m0 m1 m3 m2
wxyz wxyz wxyz wxyz m4 m5 m7 m6
X X
wxyz wxyz wxyz wxyz m12 m13 m15 m14
W W
wxyz wxyz wxyz wxyz m8 m9 m11 m10
Z Z

26
Contoh : Simplify
m0+m2+m5+m8+m10+m13
The expression is already a sum of minterms, so heres the
K-map: Y Y
1 0 0 1 m0 m1 m3 m2
0 1 0 0 m4 m5 m7 m6
X X
0 1 0 0 m12 m13 m15 m14
W W
1 0 0 1 m8 m9 m11 m10
Z Z

Y
Y
1 0 0 1
w x y z w x y z w x y z w x y z
0 1 0 0 w x y z w x y z w x y z w x y z
X X
0 1 0 0 w x y z w x y z w xyz w xyz
W W
1 0 0 1 w x y z w x y z w x y z w x y z
MSPZ = MSP xz + xyz Z

27
Contoh : Simplify
m0+m2+m5+m8+m10+m13
The expression is already a sum of minterms, so heres the
K-map: Y Y
1 0 0 1 m0 m1 m3 m2
0 1 0 0 m4 m5 m7 m6
X X
0 1 0 0 m12 m13 m15 m14
W W
1 0 0 1 m8 m9 m11 m10
Z Z

Y
Y
1 0 0 1
w x y z w x y z w x y z w x y z
0 1 0 0 w x y z w x y z w x y z w x y z
X X
0 1 0 0 w x y z w x y z w xyz w xyz
W W
1 0 0 1 w x y z w x y z w x y z w x y z
MSPZ = MSP xz + xyz Z

28
FIGURE 4-18 Dont-care conditions should be changed to 0 or 1 to produce K-map looping that yields the simplest
expression.

Ronald Tocci/Neal Widmer/Gregory Moss


Digital Systems: Principles and Copyright 2004 by Pearson Education, Inc.
Upper Saddle River, New Jersey 07458
Applications, 9e All rights reserved.
ContohKasus
Mari kita merancang sirkuit logika yang mengendalikan pintu lift di sebuah
bangunan tiga lantai. sirkuit ini memiliki empat masukan. M adalah sebuah
sinyal logika yang menunjukkan saat lift bergerak (M = 1) atau berhenti (M =
0). F1, F2, dan F3 adalah indikator sinyal lantai yangnormally LOW ,
danF1,F2,F3menjadi HIGHhanya ketika lift diposisikan pada tingkat dari
lantai tertentu. Sebagai contoh, ketika elevator sedangberadadilantai dua,
F2 = 1 dan F1 = = F3 0. Output sirkuit merupakan sinyalOpen, yangnormally
LOWdan akanmenjadi High ketika pintu lift akan dibuka.

Ronald Tocci/Neal Widmer/Gregory Moss


Digital Systems: Principles and Copyright 2004 by Pearson Education, Inc.
Upper Saddle River, New Jersey 07458
Applications, 9e All rights reserved.
Ronald Tocci/Neal Widmer/Gregory Moss
Digital Systems: Principles and Copyright 2004 by Pearson Education, Inc.
Upper Saddle River, New Jersey 07458
Applications, 9e All rights reserved.

Anda mungkin juga menyukai