Bab 5 penyederhanaan fungsi boolean

40
Bab 5 Penyederhaan Fungsi Boolean

Transcript of Bab 5 penyederhanaan fungsi boolean

Page 1: Bab 5 penyederhanaan fungsi boolean

Bab 5 Penyederhaan Fungsi Boolean

Page 2: Bab 5 penyederhanaan fungsi boolean

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) = 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

Page 3: Bab 5 penyederhanaan fungsi boolean

Minterm&Maxterm Fungsi Boolean Dua Peubah

Minterm Maxterm x y Suku Lambang Suku Lambang 0 0 1 1

0 1 0 1

x’y’ x’y xy’ x y

m0 m1

m2 m3

x + y x + y’ x’ + y x’ + y’

M0 M1 M2

M3

Page 4: Bab 5 penyederhanaan fungsi boolean

Minterm&Maxterm Fungsi Boolean Tiga Peubah

Minterm Maxtermx y z Suku Lambang Suku Lambang00001111

00110011

01010101

x’y’z’x’y’zx‘y z’x’y zx y’z’x y’zx y z’x y z

m0

m1

m2

m3

m4

m5

m6

m7

x + y + z x + y + z’x + y’+zx + y’+z’x’+ y + zx’+ y + z’x’+ y’+ zx’+ y’+ z’

M0

M1

M2

M3

M4

M5

M6

M7

Page 5: Bab 5 penyederhanaan fungsi boolean

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.

Page 6: Bab 5 penyederhanaan fungsi boolean

Contoh

Nyatakan tabel kebenaran di bawah ini dalam bentuk kanonik SOP dan POS

x y z f(x, y, z)00001111

00110011

01010101

01001001

Page 7: Bab 5 penyederhanaan fungsi boolean

Solusi

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)

x y z f(x, y, z)

00001111

00110011

01010101

01001001

Page 8: Bab 5 penyederhanaan fungsi boolean

Solusi

POS• Kombinasi nilai-nilai peubah yang

menghasilkan nilai fungsi sama dengan 0 adalah 000, 010, 011, 101, dan 110

• 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 dengan menggunakan lambang (maxterm)

f(x, y, z) = M0 M2 M3 M5 M6 = (0, 2, 3, 5, 6)

x y z f(x, y, z)

00001111

00110011

01010101

01001001

Page 9: Bab 5 penyederhanaan fungsi boolean

Latihan Soal

1. Nyatakan tabel kebenaran di bawah ini dalam bentuk kanonik SOP dan POS

x y z f(x, y, z)00001111

00110011

01010101

11001010

Page 10: Bab 5 penyederhanaan fungsi boolean

Latihan Soal

2. Nyatakan tabel kebenaran di bawah ini dalam bentuk kanonik SOP dan POS

x y z f(x, y, z)00001111

00110011

01010101

10011011

Page 11: Bab 5 penyederhanaan fungsi boolean

Latihan Soal

3. Nyatakan tabel kebenaran di bawah ini dalam bentuk kanonik SOP dan POS

x y z f(x, y, z)00001111

00110011

01010101

11001001

Page 12: Bab 5 penyederhanaan fungsi boolean

Menyatakan Fungsi Boolean Bentuk SOP & POS

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!

Page 13: Bab 5 penyederhanaan fungsi boolean

Solusi

• Cara 1f(x, y, z) = x + y’z(a) SOPx = x(y + y’) = xy + xy’ = xy (z + z’) + xy’(z + z’) = xyz + xyz’ + xy’z + xy’z’y’z = y’z (x + x’) = xy’z + x’y’z

Jadi, f(x, y, z) = x + y’z= xyz + xyz’ + xy’z + xy’z’ + xy’z + x’y’z

= x’y’z + xy’z’ + xy’z + xyz’ + xyz

atau f(x, y, z) = m1 + m4 + m5 +

                    m6 + m7

= (1,4,5,6,7)

Page 14: Bab 5 penyederhanaan fungsi boolean

Solusi

(b) POSf(x, y, z) = x + y’z

= (x + y’)(x + z) (Hk Distributif)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)

Page 15: Bab 5 penyederhanaan fungsi boolean

Menyatakan Fungsi Boolean Bentuk SOP & POS

• Cara 2• Dikusikan secara berkelompok cara lain yang

dapat digunakan untuk menyetakan fungsi boolean yang diketahui ke dalam bentuk SOP dan POS

• Presentasikan!!!!

Page 16: Bab 5 penyederhanaan fungsi boolean

Konfersi Antar Bentuk Kanonik

• 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:

     

Page 17: Bab 5 penyederhanaan fungsi boolean

Konfersi Antar Bentuk Kanonik

f ’(x, y, z) = (f ’(x, y, z))’ = (m0 + m2 + m3)’

= m0’ . m2’ . m3’

= (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

Page 18: Bab 5 penyederhanaan fungsi boolean

Bentuk Baku

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)

Page 19: Bab 5 penyederhanaan fungsi boolean

Penyederhanaan Fungsi Boolean

• 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

Page 20: Bab 5 penyederhanaan fungsi boolean

Metode Peta Karnaugh

• Metode Garfis Untuk Menyederhanakan Fungsi Boolean

• Ditemukan oleh Maurice Karnaugh tahun 1953

• Diagram atau peta yang terbentuk dari kotak-kotak yang bersisian

• Setiap kotak merepresentasikan minterm• Tiap kotak dikatakan bertetangga jika

minterm-mintermya berbeda 1 buah literal

Page 21: Bab 5 penyederhanaan fungsi boolean

Peta Karnaugh 2 & 3 Variabel

• Peta Kanaugh 2 variabel

• Peta Kanaugh 3 variabel

April 13, 2023 LOGIKA MATEMATIKA T-10 07 21

xyxy’

x’yx’y’

0 1

0

1

xyz

m3m2

m1m00

1

0 1 xyz

m6m7m5m4

m2m3m1m0

00 01 11 10

0

1

xyz

xyz’xyzxy’zxy’z’

x’yz’x’yzx’y’zx’y’z’0

1

00 01 11 10x

yz

Page 22: Bab 5 penyederhanaan fungsi boolean

Contoh

• Diberikan tabel kebenaran, gambarkan Peta Karnaugh

x y z f(x, y, z)0 0 0 00 0 1 00 1 0 10 1 1 01 0 0 01 0 1 01 1 0 11 1 1 1

1100

1000

00 01 11 10

0

1

xyz

Page 23: Bab 5 penyederhanaan fungsi boolean

Peta Karnaugh 4 Variabel

April 13, 2023 LOGIKA MATEMATIKA T-10 07 23

w’x’y’z’ w’x’y’z w’x’yz w’x’yz’

w’xy’z’ w’xy’z w’xyz w’xyz’

wxy’z’ wxy’z wxyz wxyz’

wx’y’z’ wx’y’z wx’yz wx’yz’

m0 m1 m3 m2

m4 m5 m7 m6

m12 m13 m15 m14

m8 m9 m11 m10

0 1 0 0

0 0 0 1

0 1 0 1

1 0 0 0

f(w,x,y,z) = wxy’z + wxyz’+

wx’y’z’ + w’x’y’z

+ w’xyz’

wx 00 01 11 10

00

01

11

10

yx 00 01 11 10

00

01

11

10

yxwx

00 01 11 10

00

01

11

10

yxwx

Page 24: Bab 5 penyederhanaan fungsi boolean

Latihan Soal

Diberikan tabel kebenaran, gambarkan Peta Karnaugh nya1. 2. x y z f(x, y, z)

0 0 0 00 0 1 10 1 0 10 1 1 01 0 0 01 0 1 11 1 0 11 1 1 0

x y z f(x, y, z)0 0 0 00 0 1 00 1 0 10 1 1 01 0 0 11 0 1 01 1 0 11 1 1 0

Page 25: Bab 5 penyederhanaan fungsi boolean

Latihan Soal

3. 4. 5. x y z f(x, y, z)0 0 0 00 0 1 10 1 0 10 1 1 01 0 0 11 0 1 11 1 0 11 1 1 0

x y z f(x, y, z)

0 0 0 10 0 1 10 1 0 10 1 1 01 0 0 11 0 1 11 1 0 11 1 1 0

x y z f(x, y, z)0 0 0 00 0 1 10 1 0 10 1 1 11 0 0 11 0 1 01 1 0 11 1 1 0

Page 26: Bab 5 penyederhanaan fungsi boolean

April 13, 2023 LOGIKA MATEMATIKA T-10 07 26

Teknik Minimasi Peta Karnaugh - 1

TEKNIK MINIMASI FUNGSI BOOLEAN DENGAN PETA KARNAUGH

Menggabungkan kotak – kotak yang bersisian.

Kotak-kotak yang bersebrangan dianggap sebagai kotak-kotak yang bersisian.

0000

1111

0000

0110

00 01 11 10

00

01

11

10

w x y z Perhatikan bahwa yang 1 1 0 0 angkanya sama dalam sa 1 1 0 1 tu kolom adalah kolom-w 1 1 1 1 dan kolom x. Jadi hasilnya 1 1 1 0 adalah w x 1 1

w x y z Perhatikan bahwa yang 0 0 0 1 angkanya sama dalam 0 0 1 1 satu kolom adalah kolom-w 0 0 - 1 kolom x, dan kolom z. Jadi

hasilnya adalah w’ x’ z

yxwx

Page 27: Bab 5 penyederhanaan fungsi boolean

April 13, 2023 LOGIKA MATEMATIKA T-10 07 27

Teknik Minimasi Peta Karnaugh - 2

Bentuklah PERSEGI PANJANG sedemikian sehingga mencakup sebanyak-banyaknya angka-1, Tapiii jumlah angka-1 nya harus 2n , seperti 1, 2, 4, 8, 16, 32, dan seterusnya.

11 1

00 01 11 10

00

01

yzwx

11

10

0 1 0 1

0 1 1 1

w’ x z

0 1 1 1

0 1 1 0

w’ x y

Page 28: Bab 5 penyederhanaan fungsi boolean

April 13, 2023 LOGIKA MATEMATIKA T-10 07 28

Teknik Minimasi Peta Karnaugh - 3

1 1 1 1 1 1

00 01 11 10

00

01

yzwx

11

10

0 1 0 1

0 1 1 1

1 1 0 1

1 1 1 1

x z

0 1 1 1

0 1 1 0

1 1 1 1

1 1 1 0

x yJadi, f (w,x,y,z) = xz + xy

Page 29: Bab 5 penyederhanaan fungsi boolean

Teknik Minimasi Peta Karnaugh - 4

1

11 1

11 1

1

00 01 11 10

00

01

yzwx

11

01

0 0 0 1

0 1 0 1

1 1 0 1

0 1 0 1

y’ z

0 1 1 1

0 1 1 0

1 1 1 1

1 1 1 0

x yTidak boleh, karena semua minterm sudah dikombinasikan.

Page 30: Bab 5 penyederhanaan fungsi boolean

Contoh

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 00 0 1 10 1 0 00 1 1 11 0 0 11 0 1 01 1 0 11 1 1 0

Page 31: Bab 5 penyederhanaan fungsi boolean

00 01 11 100 0 1 1 01 1 0 0 1

Solusi

Bentuk Baku SOP: Kelompokkan 1

f(x,y,z) = x’z + xz’31

xyz

Page 32: Bab 5 penyederhanaan fungsi boolean

Solusi

Bentuk Baku POS: Kelompokkan 0

f(x,y,z) = (x+z)(x’+z’)Rinaldi Munir/IF2151 Mat. Diskrit

00 01 11 100 0 1 1 01 1 0 0 1

xyz

Page 33: Bab 5 penyederhanaan fungsi boolean

Latihan Soal

Tentukan bentuk SOP dan POS yang paling sederhana dengan peta karnaugh pada latihan soal sebelumnya!

1. 2. x y z f(x, y, z)0 0 0 00 0 1 10 1 0 10 1 1 01 0 0 01 0 1 11 1 0 11 1 1 0

x y z f(x, y, z)0 0 0 00 0 1 00 1 0 10 1 1 01 0 0 11 0 1 01 1 0 11 1 1 0

Page 34: Bab 5 penyederhanaan fungsi boolean

Latihan Soal

3. 4. 5. x y z f(x, y, z)0 0 0 00 0 1 10 1 0 10 1 1 01 0 0 11 0 1 11 1 0 11 1 1 0

x y z f(x, y, z)

0 0 0 10 0 1 10 1 0 10 1 1 01 0 0 11 0 1 11 1 0 11 1 1 0

x y z f(x, y, z)0 0 0 00 0 1 10 1 0 10 1 1 11 0 0 11 0 1 01 1 0 11 1 1 0

Page 35: Bab 5 penyederhanaan fungsi boolean

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

Jawab: (lihat Peta Karnaugh) f(w, x, y, z) = wy’ + yz’ + w’x’z

Page 36: Bab 5 penyederhanaan fungsi boolean

Contoh

• Tentukan bentuk SOP yang paling sederhana dengan peta karnaugh

w x y z f(w, x, y, z)0 0 0 0 10 0 0 1 00 0 1 0 00 0 1 1 10 1 0 0 00 1 0 1 00 1 1 0 10 1 1 1 11 0 0 0 11 0 0 1 01 0 1 0 11 0 1 1 11 1 0 0 01 1 0 1 01 1 1 0 01 1 1 1 1

Page 37: Bab 5 penyederhanaan fungsi boolean

Solusi

1 0 1 0

0 0 1 1

wx

yz

00 01 11 10

0 0 1 0

1 0 1 1

00

01

11

10

Y Z

W’XY

WX’Y

X’Y’Z’

F(w,x,y,z) = yz + w’xy + wx’y + x’y’z’

Page 38: Bab 5 penyederhanaan fungsi boolean

Latihan Soal

1. Tentukan bentuk SOP yang paling sederhana dengan peta karnaugh

w x y z f(w, x, y, z)0 0 0 0 10 0 0 1 10 0 1 0 00 0 1 1 00 1 0 0 00 1 0 1 00 1 1 0 10 1 1 1 11 0 0 0 01 0 0 1 01 0 1 0 01 0 1 1 01 1 0 0 11 1 0 1 11 1 1 0 01 1 1 1 1

Page 39: Bab 5 penyederhanaan fungsi boolean

Latihan Soal

2. Tentukan bentuk SOP yang paling sederhana dengan peta karnaugh

w x y z f(w, x, y, z)0 0 0 0 10 0 0 1 00 0 1 0 00 0 1 1 00 1 0 0 00 1 0 1 10 1 1 0 10 1 1 1 01 0 0 0 11 0 0 1 11 0 1 0 11 0 1 1 11 1 0 0 11 1 0 1 01 1 1 0 11 1 1 1 1

Page 40: Bab 5 penyederhanaan fungsi boolean

Latihan Soal

3. Sederhanakan dengan peta Karnaugh,a. F(w,x,y,z) = wx’ + wxy’z’ + wxyz’ + x’z’b. F(w,x,y,z) = ∑ (2, 3, 4, 5, 6, 7 , 9 , 11)