Top Banner
ALJABAR BOOLEAN II SISTEM DIGITAL SISTEM DIGITAL TEKNIK INFORMATIKA TEKNIK INFORMATIKA UNIVERSITAS UNIVERSITAS TRUNOJOYO TRUNOJOYO Rahmady Rahmady Liyantanto Liyantanto, S.kom , S.kom [email protected] [email protected]
23

SISTEM DIGITAL · PDF fileSISTEM DIGITAL TEKNIK INFORMATIKA ... nn Setiap peubah di dalam fungsi Boolean, ... Diketahui fungsi Booelan f(x, y, z)=xyz’,

Mar 14, 2018

Download

Documents

dangkhue
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: SISTEM DIGITAL · PDF fileSISTEM DIGITAL TEKNIK INFORMATIKA ... nn Setiap peubah di dalam fungsi Boolean, ... Diketahui fungsi Booelan f(x, y, z)=xyz’,

ALJABAR BOOLEAN II

SISTEM DIGITALSISTEM DIGITAL

TEKNIK INFORMATIKATEKNIK INFORMATIKA

UNIVERSITASUNIVERSITAS TRUNOJOYOTRUNOJOYORahmadyRahmady LiyantantoLiyantanto, S.kom, S.kom

[email protected]@gmail.com

Page 2: SISTEM DIGITAL · PDF fileSISTEM DIGITAL TEKNIK INFORMATIKA ... nn Setiap peubah di dalam fungsi Boolean, ... Diketahui fungsi Booelan f(x, y, z)=xyz’,

10/25/201110/25/2011 22

PembahasanPembahasannn FungsiFungsi BooleanBooleannn KomplemenKomplemen FungsiFungsinn BentukBentuk KanonikKanonik

àà SOPSOPàà POSPOS

nn AplikasiAplikasi AljabarAljabar BooleanBoolean

Page 3: SISTEM DIGITAL · PDF fileSISTEM DIGITAL TEKNIK INFORMATIKA ... nn Setiap peubah di dalam fungsi Boolean, ... Diketahui fungsi Booelan f(x, y, z)=xyz’,

10/25/201110/25/2011 33

Fungsi BooleanFungsi Booleannn Fungsi BooleanFungsi Boolean (disebut juga fungsi biner)(disebut juga fungsi biner)

adalah pemetaan dariadalah pemetaan dari BnBn keke BB melalui ekspresimelalui ekspresiBoolean, kita menuliskannya sebagaiBoolean, kita menuliskannya sebagai

ff :: BnBn ®® BByang dalam hal iniyang dalam hal ini BnBn adalah himpunan yangadalah himpunan yangberanggotakan pasangan terurut gandaberanggotakan pasangan terurut ganda--nn((ordered nordered n--tupletuple) di dalam daerah asal) di dalam daerah asal BB..

nn Setiap ekspresi Boolean tidak lain merupakanSetiap ekspresi Boolean tidak lain merupakanfungsi Boolean.fungsi Boolean.

Page 4: SISTEM DIGITAL · PDF fileSISTEM DIGITAL TEKNIK INFORMATIKA ... nn Setiap peubah di dalam fungsi Boolean, ... Diketahui fungsi Booelan f(x, y, z)=xyz’,

10/25/201110/25/2011 44

nn Misalkan sebuah fungsi Boolean adalahMisalkan sebuah fungsi Boolean adalahff((xx,, yy,, zz) =) = xyzxyz ++ xx’’yy ++ yy’’zz

FungsiFungsi ff memetakan nilaimemetakan nilai--nilai pasangan terurutnilai pasangan terurutgandaganda--3 (3 (xx,, yy,, zz) ke himpunan {0, 1}.) ke himpunan {0, 1}.Contohnya, (1, 0, 1) yang berartiContohnya, (1, 0, 1) yang berarti xx = 1,= 1, yy = 0, dan= 0, danzz = 1= 1sehingga f(1, 0, 1) = 1sehingga f(1, 0, 1) = 1 ×× 00 ×× 1 + 1’1 + 1’ ×× 0 + 0’0 + 0’×× 1 = 0 +1 = 0 +0 + 1 = 1 .0 + 1 = 1 .

Page 5: SISTEM DIGITAL · PDF fileSISTEM DIGITAL TEKNIK INFORMATIKA ... nn Setiap peubah di dalam fungsi Boolean, ... Diketahui fungsi Booelan f(x, y, z)=xyz’,

10/25/201110/25/2011 55

nn ff((xx) =) = xxnn ff((xx,, yy) =) = xx ’’yy ++ xyxy ’+’+ yy ’’nn ff((xx,, yy) =) = xx ’’ yy ’’nn ff((xx,, yy) = () = (xx ++ yy)’)’nn ff((xx,, yy,, zz) =) = xyzxyz ’’

ContohContoh--contoh fungsi Boolean yang lain:contoh fungsi Boolean yang lain:

Page 6: SISTEM DIGITAL · PDF fileSISTEM DIGITAL TEKNIK INFORMATIKA ... nn Setiap peubah di dalam fungsi Boolean, ... Diketahui fungsi Booelan f(x, y, z)=xyz’,

10/25/201110/25/2011 66

nn Setiap peubah di dalam fungsi Boolean,Setiap peubah di dalam fungsi Boolean,termasuk dalam bentuk komplemennya,termasuk dalam bentuk komplemennya,disebutdisebut literalliteral..

nn Contoh: FungsiContoh: Fungsi hh((xx,, yy,, zz) =) = xyzxyz’ pada’ padacontoh di atas terdiri dari 3 buah literal,contoh di atas terdiri dari 3 buah literal,yaituyaitu xx, y, dan, y, dan zz’.’.

Page 7: SISTEM DIGITAL · PDF fileSISTEM DIGITAL TEKNIK INFORMATIKA ... nn Setiap peubah di dalam fungsi Boolean, ... Diketahui fungsi Booelan f(x, y, z)=xyz’,

10/25/201110/25/2011 77

Diketahui fungsi Booelan f(x, y, z) = xy z’,nyatakan h dalam tabel kebenaran.

Contoh.

Penyelesaian: x y z f(x, y, z) = xy z’00001111

00110011

01010101

00000010

Page 8: SISTEM DIGITAL · PDF fileSISTEM DIGITAL TEKNIK INFORMATIKA ... nn Setiap peubah di dalam fungsi Boolean, ... Diketahui fungsi Booelan f(x, y, z)=xyz’,

10/25/201110/25/2011 88

nn Cara pertama: menggunakan hukum DeCara pertama: menggunakan hukum DeMorganMorganHukum De Morgan untuk dua buah peubah,Hukum De Morgan untuk dua buah peubah,xx1 dan1 dan xx2, adalah2, adalah

Komplemen Fungsi

Page 9: SISTEM DIGITAL · PDF fileSISTEM DIGITAL TEKNIK INFORMATIKA ... nn Setiap peubah di dalam fungsi Boolean, ... Diketahui fungsi Booelan f(x, y, z)=xyz’,

10/25/201110/25/2011 99

nn MisalkanMisalkan ff((xx,, yy,, zz) =) = xx((yy’’zz’ +’ + yzyz), maka), makaff ’(’(xx,, yy,, zz) = () = (xx((yy’’zz’ +’ + yzyz))’))’

== xx’ + (’ + (yy’’zz’ +’ + yzyz)’)’== xx’ + (’ + (yy’’zz’)’ (’)’ (yzyz)’)’== xx’ + (’ + (yy ++ zz) () (yy’ +’ + zz’)’)

Contoh.

Page 10: SISTEM DIGITAL · PDF fileSISTEM DIGITAL TEKNIK INFORMATIKA ... nn Setiap peubah di dalam fungsi Boolean, ... Diketahui fungsi Booelan f(x, y, z)=xyz’,

10/25/201110/25/2011 1010

nn CaraCara keduakedua:: menggunakanmenggunakan prinsipprinsip dualitasdualitas..TentukanTentukan dualdual daridari ekspresiekspresi BooleanBoolean yangyangmerepresentasikanmerepresentasikan ff,, lalulalu komplemenkankomplemenkansetiapsetiap literalliteral didi dalamdalam dualdual tersebuttersebut..

Misalkan f(x, y, z) = x(y’z’ + yz), makadual dari f: x + (y’ + z’) (y + z)komplemenkan tiap literalnya: x’ + (y + z) (y’ + z’) = f ’

Jadi, f ‘(x, y, z) = x’ + (y + z)(y’ + z’)

Page 11: SISTEM DIGITAL · PDF fileSISTEM DIGITAL TEKNIK INFORMATIKA ... nn Setiap peubah di dalam fungsi Boolean, ... Diketahui fungsi Booelan f(x, y, z)=xyz’,

10/25/201110/25/2011 1111

BentukBentuk KanonikKanonik

Jadi, ada dua macam bentuk kanonik:Penjumlahan dari hasil kali (sum-of-product atau SOP)Perkalian dari hasil jumlah (product-of-sum atau POS)

Page 12: SISTEM DIGITAL · PDF fileSISTEM DIGITAL TEKNIK INFORMATIKA ... nn Setiap peubah di dalam fungsi Boolean, ... Diketahui fungsi Booelan f(x, y, z)=xyz’,

10/25/201110/25/2011 1212

Contoh :Contoh :

1. f(x, y, z) = x’y’z + xy’z’ + xyz à SOPSetiap 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 literallengkap

Page 13: SISTEM DIGITAL · PDF fileSISTEM DIGITAL TEKNIK INFORMATIKA ... nn Setiap peubah di dalam fungsi Boolean, ... Diketahui fungsi Booelan f(x, y, z)=xyz’,

10/25/201110/25/2011 1313

Minterm Maxterm

x y Suku Lambang Suku Lambang

0011

0101

x’y’x’yxy’x y

m0m1m2m3

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

M0M1M2M3

Page 14: SISTEM DIGITAL · PDF fileSISTEM DIGITAL TEKNIK INFORMATIKA ... nn Setiap peubah di dalam fungsi Boolean, ... Diketahui fungsi Booelan f(x, y, z)=xyz’,

10/25/201110/25/2011 1414

Minterm Maxterm

x 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

m0m1m2m3m4m5m6m7

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

M0M1M2M3M4M5M6M7

Page 15: SISTEM DIGITAL · PDF fileSISTEM DIGITAL TEKNIK INFORMATIKA ... nn Setiap peubah di dalam fungsi Boolean, ... Diketahui fungsi Booelan f(x, y, z)=xyz’,

10/25/201110/25/2011 1515

Contoh Soal:Contoh Soal:nn NyatakanNyatakan tabeltabel kebenarankebenaran didi bawahbawah iniini dalamdalam

bentukbentuk kanonikkanonik SOPSOP dandan POSPOS..

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

00110011

01010101

01001001

Page 16: SISTEM DIGITAL · PDF fileSISTEM DIGITAL TEKNIK INFORMATIKA ... nn Setiap peubah di dalam fungsi Boolean, ... Diketahui fungsi Booelan f(x, y, z)=xyz’,

10/25/201110/25/2011 1616

nn PenyelesaianPenyelesaian::SOPSOPKombinasiKombinasi nilainilai--nilainilai peubahpeubah yangyang menghasilkanmenghasilkannilainilai fungsifungsi samasama dengandengan 11 adalahadalah 001001,, 100100,, dandan111111,, makamaka fungsifungsi BooleannyaBooleannya dalamdalam bentukbentukkanonikkanonik SOPSOP adalahadalah

ff((xx,, yy,, zz)) == xx’’yy’’zz ++ xyxy’’zz’’ ++ xyzxyzatauatau (dengan(dengan menggunakanmenggunakan lambanglambang mintermminterm),),

ff((xx,, yy,, zz)) == mm11 ++ mm44 ++ mm77 == åå ((11,, 44,, 77))

Page 17: SISTEM DIGITAL · PDF fileSISTEM DIGITAL TEKNIK INFORMATIKA ... nn Setiap peubah di dalam fungsi Boolean, ... Diketahui fungsi Booelan f(x, y, z)=xyz’,

10/25/201110/25/2011 1717

Contoh:Nyatakan fungsi Boolean f(x, y, z) = x + y’z dalambentuk kanonik SOP dan POS.Penyelesaian:(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 = S (1,4,5,6,7)

Page 18: SISTEM DIGITAL · PDF fileSISTEM DIGITAL TEKNIK INFORMATIKA ... nn Setiap peubah di dalam fungsi Boolean, ... Diketahui fungsi Booelan f(x, y, z)=xyz’,

10/25/201110/25/2011 1818

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

= (x + y’)(x + z)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 19: SISTEM DIGITAL · PDF fileSISTEM DIGITAL TEKNIK INFORMATIKA ... nn Setiap peubah di dalam fungsi Boolean, ... Diketahui fungsi Booelan f(x, y, z)=xyz’,

10/25/201110/25/2011 1919

Aplikasi Aljabar BooleanAplikasi Aljabar BooleanNyatakan fungsiNyatakan fungsi ff((xx,, yy,, zz) =) = xyxy ++ xx’’yy ke dalamke dalamrangkaian logika.rangkaian logika.

Jawab: (a) Cara pertama

x'

x

yxy

x

yx'y

xy+x'y

Page 20: SISTEM DIGITAL · PDF fileSISTEM DIGITAL TEKNIK INFORMATIKA ... nn Setiap peubah di dalam fungsi Boolean, ... Diketahui fungsi Booelan f(x, y, z)=xyz’,

10/25/201110/25/2011 2020

(b) Cara kedua

x'

xyxy

x'y

xy+x'y

Page 21: SISTEM DIGITAL · PDF fileSISTEM DIGITAL TEKNIK INFORMATIKA ... nn Setiap peubah di dalam fungsi Boolean, ... Diketahui fungsi Booelan f(x, y, z)=xyz’,

10/25/201110/25/2011 2121

x'

xy

x y

x'y

xy+x'y

(c) Cara ketiga

Page 22: SISTEM DIGITAL · PDF fileSISTEM DIGITAL TEKNIK INFORMATIKA ... nn Setiap peubah di dalam fungsi Boolean, ... Diketahui fungsi Booelan f(x, y, z)=xyz’,

10/25/201110/25/2011 2222

Penyederhanaan Fungsi BooleanPenyederhanaan Fungsi Boolean

nn Penyederhanaan Secara AljabarPenyederhanaan Secara AljabarContoh:

f(x, y) = x + x’y= (x + x’)(x + y)= 1 × (x + y )= x + y

Page 23: SISTEM DIGITAL · PDF fileSISTEM DIGITAL TEKNIK INFORMATIKA ... nn Setiap peubah di dalam fungsi Boolean, ... Diketahui fungsi Booelan f(x, y, z)=xyz’,

10/25/201110/25/2011 2323

f(x, y, z) = x’y’z + x’yz + xy’= x’z(y’ + y) + xy’

= x’z + xz’

f(x,y,z) = xy + x’z + yz = xy + x’z + yz(x +x’)

= xy + x’z + xyz + x’yz= xy(1 + z) + x’z(1 + y) = xy + x’z