BAB I LOGIKA Pengampu : Idhawati Hestiningsih I. PENDAHULUAN Dalam dunia informatika atau ilmu komputer, mata kuliah logika biasa dikenal dengan istilah Logika Matematika. Logika ini mempunyai peranan sangat mendasar dalam perkembangan teknologi komputer, karena logika digunakan dalam berbagai aspek di lingkungan komputer seperti pada Arsitektur Komputer, Pemrograman, Basisdata, dan sebagainya. Di bidang Arsitektur Komputer, logika digunakan dalam membangun komputer itu sendiri karena sirkuit komputer hanyalah berupa serangkaian kombinasi logik dari beberapa bit untuk membentuk instruksi. Dalam operasionalnya komputer sebenarnya hanya mengenal dua kondisi atau keadaan yaitu keadaan ada atau tidakadanya aliran listrik. Dalam bahasa logika keadaan ini adalah merepresentasikan kondisi True dan False. Sedangkan dalam bilangan biner disimbolkan sebagai bilangan 1 dan 0. Jadi secara keseluruhan rangkaian digital yang terdapat di dalam komputer merupakan kombinasi dari berbagai kondisi di atas yang diekspresikan dengan berbagai ekspresi logik seperti AND, OR, XOR, dan sebagainya. Dalam Pemrograman, logika juga berperan sangat penting karena sebuah program sebenarnya dibangun dari sebuah Algoritma yang merupakan langkah - langkah dasar dari sebuah instruksi yang akan dikerjakan oleh komputer. Bila seseorang mempunyai dasar logika yang kuat, maka pengetahuan itu akan sangat bermanfaat dalam menyusun sebuah Algoritma yang baik untuk selanjutnya diterjemahkan menjadi sebuah program yang baik pula. Demikian pentingnya logika ini dalam dunia informatika, sehingga tidak berlebihan bila disimpulkan logika merupakan tulang punggung dalam dunia informatika. Kata Logika mengacu pada suatu metode atau cara yang sistematis dalam berpikir (reasoning) dan terdapat dua sistem khusus, yaitu suatu metode dasar yang disebut Kalukulus Proposisi (Propositional Calculus) dan suatu bentuk yang lebih lanjut yang disebut Kalkulus Predikat (Predicate Calculus). I.1. KALKULUS PROPOSISI Kalkulus : seperangkat aturan – aturan untuk mengkalkulasi dengan menggunakan simbol – simbol. Proposisi : suatu kalimat atau statement yang mengandung nilai kebenaran yaitu benar (True) atau salah (False). Kalkulus proposisi : seperangkat aturan – aturan dimana digunakan untuk menentukan benar atau salahnya suatu kombinasi – kombinasi dari proposisi – proposisi. Kalkulus proposisi (propotional calculus) merupakan metode untuk kalkulasi menggunakan proposisi / kalimat. Dalam kalkulus proposisi yang ditinjau adalah nilai kalimat deklaratif (True / False), metode penggabungan kalimat, dan penarikan kesimpulan (kalimat) berdasarkan kalimat tersebut. Kebenaran kalimat dapat ditentukan dari struktur kalimat itu sendiri, tanpa melihat apakah unsur - unsur pokoknya benar atau salah atau sesuai dengan kenyataan di alam. Perhatikan bahwa kalimat dibawah ini adalah benar walaupun kita tidak tahu kenyataannya. Ada monyet di planet Mars atau di planet Mars tidak ada monyet Kalimat diatas kalau disajikan dalam bentuk kalimat abstrak : G = p or (not p) Kalimat abstrak tersebut adalah benar tanpa harus memperhatikan kebenaran kenyataannya. Kalimat abstrak valid jika ia adalah benar (True) tanpa harus melihat kebenaran atau kesalahan proposisi yang mewakilinya (membentuknya) Kalimat abstrak H = p and (not p) adalah kalimat bernilai salah (False) yang tidak tergantung pada benar atau salahnya p, maka jika p diganti dengan “jeruk ini rasanya manis” menjadi “jeruk ini rasanya manis and (not jeruk ini rasanya manis)” adalah jelas salah (false) Bahasa Selanjutnya akan dihadirkan suatu bahasa dari kalimat abstrak yang disebut dengan Logika Proposisional. Dengan metode logika proposisional dapat ditentukan kebenaran dan ketidakbenaran banyak kalimat nyata dengan hanya melihat bentuknya saja. Pertama – tama akan dikenalkan simbol – simbol dasar dan memperlihatkan bagaimana mereka dikombinasikan untuk membentuk suatu kalimat abstrak dari logika proposisional. Perhatikan bahwa disini tidak menyangkut apakah kalimat – kalimat tersebut mempunyai arti atau tidak. Definisi Proposisi (Propositions) Kalimat – kalimat dari logika proposisional dibangun dari simbol – simbol dibawah ini yang disebut dengan proposisi, yaitu : Simbol – simbol kebenaran : T / true (benar) dan F / false (salah) Simbol – simbol proposisional : p, q, r, s, p1, q1, p2, ….. (huruf kecil dan juga yang berindeks) Selanjutnya digunakan huruf besar A, B, F,G, P, Q, R, S, dst untuk menyajikan suatu “kalimat” . Definisi Kalimat (Sentences) Kalimat – kalimat dari logika proposisional dibangun dari proposisi – proposisi dengan mengaplikasikan penghubung proposisional (propositional connectives / operator logika) : not, and, or, if – then, if – and – onliy – if, dan if – then – else Kalimat–kalimat yang dimaksud diatas dibentuk berdasarkan aturan – aturan sebagai berikut : Setiap proposisi adalah kalimat Jika G adalah kalimat, maka negasi (not G) adalah kalimat Jika G dan H adalah kalimat, maka konjungsi : (G and H) adalah kalimat Jika G dan H adalah kalimat, maka disjungsi : (G or H) adalah kalimat Jika G dan H adalah kalimat, maka implikasi : (if G then H) adalah kalimat G disebut antecedent dan H sebagai consequent Kalimat (if G then H) disebut konvers / kebalikan dari (if H then G) Jika G dan H adalah kalimat, maka ekuivalensi : (G if and only if H) adalah kalimat G disebut ruas kiri dan H disebut ruas kanan Jika G, H dan J adalah kalimat, maka kondisional : if G then H else J adalah kalimat G disebut if – clause, H disebut then – clause dan J disebut else – clause Contoh : Ekspresi : E : ((not (p or q)) if and only if ((not p) and (not q)) adalah suatu kalimat karena : p adalah kalimat, q adalah kalimat (p or q), (not p), (not q) adalah kalimat (not (p or q)), ((not p) and (not q)) adalah kalimat ((not (p or q) if and only if ((not p) and (not q))) adalah kalimat Notasi Untuk memudahkan dalam memanipulasi kalimat maka digunakan simbol – simbol sebagai berikut : Notasi dalam Bahasa Inggris Notasi Konvensional And ∧ atau & Or ∨ Not ~ atau ¬ If – then → atau ⊃ If – and – only – if ↔ atau ≡ Dengan notasi tersebut diatas maka : ((not (p or q)) if and only if ((not p) and (not q))) dapat disajikan dengan ((~ (p ∨ q)) ↔ ((~p) ∧ (~ q))) Interpretasi Suatu kalimat misal p or (not q)) dapat diketahui kebenaranya jika diketahui nilai kebenaran dari simbol proposisi p dan q. Interpretasi I adalah suatu assignment / penentuan nilai kebenaran, baik true maupun false untuk setiap kumpulan daripada simbol – simbol proposisional. Untuk setiap kalimat G, suatu interpretasi I dikatakan menjadi suatu interpretasi untuk G jika I meng”asign” suatu nilai kebenaran, baik true atau false untuk setiap simbol proposisi G. Contoh : F : p or (not q) I1 : p adalah false q adalah true I2 : p adalah false q adalah false Jadi kita dapat mengatakan bahwa p adalah false dan q adalah true untuk I1 dan p adalah false dan q adalah false untuk I2. Aturan Semantik Sekali kita menentukan suatu interpretasi I pada suatu kalimat maka kita dapat menentukan nilai kebenaran kalimat tersebut karena adanya I. Jika G berupa kalimat dan I adalah interpretasi dari G maka nilai kebenaran dari G (dan semua subkalimatnya) dengan interpretasi I ditentukan dengan menggunakan aturan – aturan semantik berikut ini : Aturan proposisi Nilai kebenaran dari setiap simbol proposisi p, q, r, s, …. dalam G adalah sama dengan nilai kebenaran yang diberikan untuk I. Aturan true Kalimat true adalah true untuk I Aturan false Kalimat false adalah false untuk I Aturan not Negasi kalimat : not G adalah true jika G adalah false dan false jika G adalah true Aturan and Konjungsi G and H adalah true jika G dan H keduanya benar dan false jika tidak demikian yaitu jika G false atau jika H false. Aturan or Disjungsi G or H adalah true jika G true atau jika H true, dan false jika tidak demikian yaitu jika G dan H keduanya false. Aturan if – then Implikasi if G then H adalah true jika G false atau jika H true, dan false jika G true dan H false. Aturan if – and – only – if Ekuivalensi G if and only if H adalah true jika nilai kebenaran G adalah sama dengan nilai kebenaran H, bila sebaliknya maka false Aturan if – then – else Nilai kebenaran kondisional if G then H else J adalah nilai kebenaran H jika G true dan nilai kebenaran J jika G false. Tabel Kebenaran Tabel kebenaran digunakan untuk mengevaluasi ekspresi logika dengan nilai true atau false untuk masukan tertentu. Tabel kebenaran dapat menggambarkan semua kemungkinan berdasarkan jumlah variabel. Not G T F not G F T And, Or, If – Then, If – and – only – if G T T F F H T F T F G and H T F F F G or H T T T F if G then H T F T T G if and only if H T F F T If – then – else G T T T T F F F F H T T F F T T F F J T F T F T F T F If G then H else J T T F F T F T F Properti Kalimat Suatu kalimat G dikatakan valid / benar jika ia true untuk setiap interpretasi I daripada G. Kalimat – kalimat valid daripada logika proposisional disebut tautologi Suatu kalimat G dikatakan satisfiable / terpenuhi jika ia true untuk suatu interpretasi I daripada G Suatu kalimat dikatakan kontradiksi / unsatisfiable / tak terpenuhi jika ia false untuk setiap / semua interpretasi I daripada G Suatu kalimat G implies suatu kalimat H jika untuk sebarang interpretasi I daripada G dan H, jika G true untuk I maka H true untuk I Dua kalimat G dan H ekuivalen jika setiap interpretasi I untuk G dan H, G mempunyai nilai kebenaran yang sama dengan nilai kebenarannya H Seperangkat kalimat G1, G2, G3, … dikatakan konsisten jika terdapat suatu interpretasi untuk G1, G2, G3, … dimana setiap G bernilai true Contoh : Kalimat p adalah satisfiable / terpenuhi karena ia true untuk suatu interpretasi I yang memberikan nilai true untuk p, tetapi ia tak valid Kalimat p or (not p) adalah satisfiable / terpenuhi dan juga valid Kalimat p and (not p) adalah kontradiksi Kalimat p and q adalah implies kalimat p, karena untuk setiap interpretasi I dimana (p and q) true, p juga true Kalimat p dan (not (not p) adalah ekuivalen Kalimat p dan q tidak ekuivalen Kalimat – kalimat p, p or q dan not q adalah konsisten, karena setiap kalimat tersebut true untuk interpretasi I dimana p true dan q false untuk interpretasi tersebut Kalimat – kalimat p, not p dan not q adalah inkonsisten Tabel Kebenaran untuk kalimat : a. G : [ not (p or q)] if and only if [(not p) and (not q)] p T T F F q T F T F p or q T T T F not (p or q) F F F T not p F F T T not q F T F T (not p) and (not q) F F F T G T T T T Perhatikan kolom terakhir yaitu kolom hasil bernilai true berarti bahwa kalimat G adalah kalimat valid (karena semuanya bernilai true). b. H : if [if p then q] then [if (not p) then (not q)] p T T F F q T F T F If p then q T F T T not p F F T T not q F T F T if (not p) then (not q) T T F F H T T F T Perhatikan kolom terakhir bahwa kalimat H adalah kalimat tak valid karena ada nilai yang false. c. J : not (p or q) apakah ekuivalen dengan K : (not p) and (not q) P T T F F q T F T F p or q T T T F J : not (p or q) F F F T not p F F T R not q K : (not p) and (not q) F F T F F F T T Perhatikan pada kolom diatas panah ternyata nilai sama, berarti kedua kalimat tersebut H dan G adalah kalimat ekuivalen. Hukum dalam Aljabar Logika 1. Hukum Idempotent p ∧ p ≡ p ; p∨ p ≡ p 2. Hukum Assosiatif (p ∨ q) ∨ r ≡ p ∨ (q ∨ r) (p ∧ q) ∧ r ≡ p ∧ (q ∧ r) 3. Hukum Komutatif p ∧ q ≡ q ∧ p ; 4. Hukum Identitas p∨ F ≡ p ; p∨ T ≡ T ; p∨ q ≡ q∨ p p ∧ T ≡ p p ∧ F ≡ F 5. Hukum Komplemen p∨ ~p ≡ T ; p ∧ ~ p ≡ F ~T ≡ F ; ~F ≡ T 6. Hukum Involusi ~ (~ p) ≡ p 7. Hukum de Morgen ~ ( p ∨ q) ≡ ~ p ∧ ~ q ~ ( p ∧ q) ≡ ~ p ∨ ~ q I.2. KALKULUS PREDIKAT Perhatikan contoh kalimat berikut ini : Monyet di planet Jupiter berwarna merah atau monyet di planet Jupiter tidak berwarna merah Kalimat diatas dapat bernilai true tanpa harus membuktikannya. Ada batu merah di planet Jupiter atau semua batu di planet Jupiter tidak berwarna merah. Kalimat diatas dapat bernilai true tanpa harus membuktikannya dengan menerbangkan pesawat ruang angkasa ke planet Jupiter. Kata “ada” dan “semua” menyatakan jumlah suatu objek. Hal ini dikenal dengan istilah quantifier. Terdapat dua quantifier, yaitu : (∃x) yang berarti ada atau beberapa atau dengan istilah : (for some x), disebut juga dengan existential quantifier (∀x), yang berarti setiap atau semua atau dengan istilah : (for all x), disebut juga dengan universal quantifier contoh : G : Ada makhluk di bulan yang menyerupai manusia atau semua makhluk di bulan tidak menyerupai manusia G : (for some x) p(x) or (for all x) not p(x) G : (∃x) p(x) ∨ (∀x) ~ p(x) Nilai kebenaran kalimat terbagi atas : valid / tautologi tidak valid / kontradiksi satisfiable Kalimat dengan quantifier (for some x) bernilai valid, jika terdapat satu atau lebih x yang menyebabkan kalimat tersebut true, dan bernilai kontradiksi jika setiap x menyebabkan false. Kalimat dengan quantifier (for all x) adalah bernilai valid, jika setiap x menyebabkan kalimat true, bernilai kontradiksi jika setiap x menyebabkan kalimat false, dan bernilai satisfiable jika terdapat satu atau lebih x yang menyebabkan kalimat true. BAB II TEORI HIMPUNAN 1.1 Himpunan Definisi Himpunan Himpunan adalah kumpulan atau koleksi objek yang didefinisikan secara jelas dalam sembarang urutan (tak diperhatikan keberurutan objek – objek anggotanya). Objek – objek itu disebut anggota atau elemen himpunan . Notasi Himpunan - Himpunan dinyatakan dengan huruf besar, misal : A, B, C - Anggota atau elemen dari himpunan dinyatakan dengan huruf kecil, misal a, b,c - Jika x milik himpunan A, ditulis x ∈ A, dibaca “x adalah anggota himpunan A” atau “x milik himpunan A”. Jika objek y bukan milik himpunan A, ditulis y ∉ A Cara Penulisan Himpunan 1. Dengan mendaftar semua anggota – anggotanya diantara kurung kurawal buka dan tutup Contoh : A = {1,2,3,4} B = {p,q,r,s,t} 2. Dengan menyatakan sifat – sifat yang dipenuhi oleh anggota – anggotanya Contoh : C = himpunan konsonan dalam abjad latin D = himpunan 5 bilangan ganjil pertama 3. Dengan menggunakan notasi pembentuk himpunan Contoh : C = {x | x adalah konsonan dalam abjad latin} D = {x | x adalah 5 bilangan ganjil pertama} 1.2 Definisi – Definisi dalam Teori Himpunan Himpunan Kosong (Null Set) Dinyatakan dengan notasi ∅ atau { } Himpunan kosong adalah himpunan yang tidak mempunyai anggota Contoh : A = {x | x 2 = – 1 , x bilangan asli}, maka A = { } Himpunan Semesta (Universal Set) Dinyatakan dengan notasi S atau U Himpunan semesta adalah himpuann yang anggotanya semua obyek yang dibicarakan. Contoh : Semesta pembicaraan dari P = {e,o} adalah Q = {a,e,i,o,u} Semesta pembicaraan dari P = {2,5,7} adalah Q = himpunan bil prima sedang Himpunan Hingga dan Takhingga Himpunan Hingga (finite set) jika himpunan itu beranggotakan elemen – elemen berbeda yang banyaknya tertentu. Himpunan Takhingga (infinite set) jika himpunan itu beranggotakan elemen – elemen berbeda yang banyaknya tidak tertentu. Contoh : - A = himpunan bilangan asli ganjil A = {1,2,3,4,5,…….} adalah himpunan hingga - B = himpunan pasir dalam gerobak adalah himpunan tak hingga 1.3 Relasi Antara Himpunan Himpunan Bagian (Subset) Himpunan A disebut himpunan bagian dari himpunan B jika setiap anggota A juga merupakan anggota B. Notasi : A ⊂ B (A himpunan bagian dari B atau A subset dari B) Contoh : - X = {1,3,5} adalah himpunan bagian dari Y = {1,2,3,4,5,6,7} karena 1,3,5 anggota dari X juga menjadi anggota Y, maka X ⊂ Y - X = himpunan bilangan negatif dan Y = himpunan bilangan bulat, maka X ⊂ Y Himpunan yang Sama Himpunan A dan himpunan B dikatakan sama yaitu A = B jika dan hanya jika A ⊂ B dan B ⊂ A - X = {1,2,3} dan Y = {2,3,1} X = Y karena setiap anggota himpunan X juga anggota himpunan Y - P = {a,b,c,d} dan Q = {a,c,c,d,b} P = Q karena setiap anggota himpunan A juga anggota himpunan B Jadi penulisan ulang suatu himpunan tidak diperhatikan. Himpunan yang Berpotongan Dua himpunan A dan B dikatakan berpotongan jika dan hanya jika ada anggota A yang menjadi anggota B. Notasi A B Contoh : A = {2,6,7,8} dan B = {7,8,9,10} merupakan dua himpunan yang berpotongan karena ada anggota A yang menjadi anggota B yaitu 7 dan 8. Himpunan yang Lepas Dua himpunan A dan B dikatakan lepas jika dan hanya jika kedua himpunan itu tidak kosong dan tidak mempunyai elemen yang sama. Notasi A║B Contoh : P = {1,2,3} dan Q = {4,5,6} merupakan himpunan yang saling lepas Bilangan Kardinal Bilangan kardinal himpunan A adalah banyaknya anggota yang berbeda di dalam suatu himpunan A. Ditulis n (A). Dua himpunan A dan B dikatakan ekivalen (ditulis A ∞ B) jika dan hanya jika banyak anggota kedua himpunan itu sama. Contoh : - A = {a,b,c,d} maka n (A) = 4 - P = {1,2,3} dan Q = {a,b,c} maka P ∞ Q karena n (P) = n (Q) Diagram Venn Cara yang sederhana dan mudah untuk menggambarkan relasi antara dua himpunan dengan menggunakan diagram Venn. Digambarkan dalam daerah lingkaran untuk mewakili anggota – anggota himpunan yang dimaksud. Bentuk persegi panjang untuk menyatakan himpunan semesta. U B U A A B A⊂ B A = B U A U A B A B B A║B 1.4 Operasi Antar Himpunan Gabungan (Union) Gabungan himpunan A dan B adalah himpunan semua anggota A atau semua anggota B atau anggota kedua-duanya. Notasi A ∪ B dibaca A gabungan B. A ∪ B = {x | x ∈ A atau x ∈ B} U U A A B B Irisan (Intersection) Irisan dari himpunan A dan himpunan B adalah himpunan yang anggota – anggotanya termasuk anggota A dan anggota B. Notasi A ∩ B dibaca A irisan B A ∩ B = {x | x ∈ A , x ∈ B} Contoh : P = Q = A∪B = A∩B = U A {1,t,2,s,3} {5,6,t,a,b} {1,t,2,s,3,5,6,a,b} {t} B Komplemen Komplemen suatu himpunan A adalah himpunan anggota – anggota di dalam semesta pembicaraan yang bukan anggota A. Notasi A c A c = {x | x ∉ A , x ∈ U} U A Contoh : U = {x | x huruf latin} dan A = {x | x huruf konsonan} Maka A c = {x | x huruf vokal} = {a,e,i,o,u} Selisih Dua Himpunan Selisih himpunan A dan himpunan B adalah himpunan dari elemen – elemen yang termasuk A tetapi tidak termasuk B atau dengan kata lain irisan A dan B c A – B = A ∩ Bc Dapat dinyatakan dengan : A – B = {x | x ∈ A , x ∉ B} U U A A B B Contoh : A = {a,b,c,d} dan B = {p,q,b,d} A – B = {a,c} dan B – A = {p,q} Jumlah Dua Himpunan Jumlah dua himpunan A dan B adalah himpunan A atau anggota B tetapi bukan anggota persekutuan A dan B. A + B = {x | x ∈ (A ∪ B), x ∉ (A ∩ B)} U U A A B B Contoh : P = {1,2,3} dan Q = {3,4,5} P + Q = {1,2,4,5} Hukum dalam Aljabar Himpunan 1. Idempoten A ∪ A = A A ∩ A = A 2. Asosiatif (A ∪ B) ∪ C = A ∪ (B ∪ C) (A ∩ B) ∩ C = A ∩ (B ∩ C) 3. Komutatif A ∪ B = B ∪ A A ∩ B = B ∩ A 4. Distributif A ∪ (B ∩ C) = (A ∪ B) ∩ (A ∪ C) A ∩ (B ∪ C) = (A ∩ B) ∪ (A ∩ C) 5. Identitas A ∪ ∅= A A ∪ S = S A ∩ S = A A ∩ ∅ = ∅ 6. Komplemen A ∪ Ac = S (A c) c = A A ∩ Ac = ∅ S c = ∅, ∅ c = S 7. De Morgan (A ∪ B) c = A c ∩ B c (A ∩ B) c = A c ∪ B c 8. Penyerapan A ∪ (A ∩ B) = A A ∩ (A ∪ B) = A Aplikasi Himpunan dan Diagram Venn U I A III II B n(A) = a yaitu di daerah I dan III n(B) = b yaitu di daerah II dan III n (A ∩ B) = x yaitu di daerah III Daerah A ∪ B adalah daerah I, II, dan III Maka banyak obyek di daerah A ∪ B = n(A ∪ B) = (a – x) + x + (b – x) = a–x+x+b–x = a+b–x U I II IV A B VII VI III V C n(A) = a yaitu di daerah I, IV, VI, VII n(B) = b yaitu di daerah II, IV, V, VII n(C) = c yaitu di daerah III, V, VI, VII n (A ∩ B) = x yaitu di daerah IV dan VII n (B ∩ C) = y yaitu di daerah V, VII n (A ∩ C) = z yaitu di daerah VI, VII n (A ∩ B ∩ C) = p yaitu di daerah VII Daerah A ∪ B ∪ C adalah daerah I, II, III, IV, V, VI, dan VII Maka banyak obyek di daerah A ∪ B ∪ C adalah = n(A ∪ B ∪ C) = [a – x – (z – p)] + [b – y – (x – p)] + [c – z – (y – p)] + x – p + p + y – p + z – p = [a – x – z + p) + [b – y – x + p) + [c – z – y + p) + x + y + z – 2p = a+b+c–x–y–z+p = n(A) + n(B) + n(C) – n (A ∩ B) – n (B ∩ C) – n (A ∩ C) + n (A ∩ B ∩ C) Contoh : Dari 100 mahasiswa pada semester ini 50 mahasiswa mengambil mata kuliah praktikum komputer, 54 mahasiswa mengambil mata kuliah Pancasila, 40 mahasiswa mengambil mata kuliah praktikum komputer dan Pancasila. a. Berapa mahasiswa yang mengambil mata kuliah praktikum komputer b. Berapa mahasiswa yang mengambil mata kuliah Pancasila c. Berapa mahasiswa yang mengambil mata kuliah praktikum komputer atau Pancasila d. Berapa mahasiswa yang tidak mengambil kedua mata kuliah itu Jawab : n(A) = 50 n(B) = 54 A B n (A ∩ B) = 40 10 40 14 Ditanyakan : a. n(A – B) b. n(B – A) c. n(A ∪ B) d. n(A ∪ B) c Penyelesaian : a. n(A – B) = n(A) – n(A ∩ B) = 50 – 40 = 10 Jadi mahasiswa yang mengambil praktikum komputer sebanyak 10 mahasiswa b. n(B – A) = n(B) – n(A ∩ B) = 54 – 40 = 14 Jadi mahasiswa yang mengambil Pancasila sebanyak 14 mahasiswa c. n(A ∪ B) = n(A) + n(B) – n(A ∩ B) = 50 + 54 – 40 = 64 Jadi mahasiswa yang mengambil praktikum komputer atau Pancasila 64 mahasiswa d. n(A ∪ B) c = 100 – 64 = 36 Jadi mahasiswa yang tidak mengambil kedua mata kuliah tersebut 36 mahasiswa Dalam suatu angket penelitian diambil sebanyak 80 mahasiswa. Ternyata dari keseluruhan mahasiswa tadi yang senang mata kuliah matematika sebanyak 20 mahasiswa, yang senang mata kuliah statistika sebanyak 17 mahasiswa, dan yang senang kalkulus ada 25 mahasiswa. 10 mahasiswa yang menyenangi mata kuliah matematika dan statistika, 9 mahasiswa menyenangi statistika dan kalkulus, serta 12 mahasiswa yang menyenangi mata kuliah kalkulus dan matematika dan 5 mahasiswa yang mneyenagi ketiga mata kuliah tersebut. a. Berapa mahasiswa yang menyenangi mata kuliah statistika saja. b. Berapa mahasiswa yang menyenangi mata kuliah statistika atau kalkulus c. Berapa mahasiswa yang tidak satupun menyenangi ketiga mata kuliah tersebut. Jawab : U 3 5 M S 3 5 7 4 9 K n(M) = 20 n(S) = 17 n(K) = 25 n (M ∩ S) = 10 n (S ∩ K) = 9 n (K ∩ M) = 12 n (M ∩ S∩ K) = 5 a. n(S – (M ∪ K)) = 17 – 5 – 5 – 4 = 3 b. n(S ∪ K) = 5 + 5 + 7 + 3 + 4 + 9 = 33 c. n(S ∪ M ∪ K) c = 80 – 36 = 44 BAB III RELASI & FUNGSI 1. PENDAHULUAN Hubungan (relationship) antara elemen himpunan dengan elemen himpunan lainnya sering dijumpai pada banyak masalah. Misalnya hubungan antara mahasiswa dengan mata kuliah yang diambil, hubungan antara orang dengan kerabatnya, hubungan antara bilangan genap dan bilangan yang habis dibagi 2, dsb. Dalam ilmu komputer, contoh hubungan itu misalnya hubungan antara bahasa pemrograman dengan pernyataan (statement) yang sah, hubungan antara plaintext dan chipertext pada bidang kriptografi, dsb. Hubungan antara elemen himpunan dengan elemen himpunan lain dinyatakan dengan struktur yang disebut relasi. Dalam bab ini dibahas mengenai relasi dan sifat – sifatnya, serta jenis khusus relasi yang disebut fungsi. 2. RELASI 2.1 Perkalian Kartesian (Cartesian Products) Jika A dan B adalah sembarang himpunan maka perkalian kartesian dari himpunan A dan B adalah himpunan yang elemennya semua pasangan terurut (ordered pairs) yang mungkin terbentuk dengan komponen pertama dari himpunan A dan komponen kedua dari himpunan B. A X B = { (a,b) ⎥ a ε A, b ε B } Contoh : - A = {1,2,3) dan B = {a,b} A X B = {(1,a),(2,a),(3,a),(1,b),(2,b),(3,b)} - P = {1,2,3} P X P = {(1,1),(1,2),(1,3),(2,1),(2,2),(2,3), (3,1),(3,2),(3,3)} 2.2 Relasi Relasi dari himpunan A ke himpunan B adalah himpunan bagian dari AXB R ⊂ (A X B) Himpunan A disebut daerah D = {a⎥ Himpunan B disebut daerah E = {b⎥ asal (domain) dari R a ε A, (a,b) ε R } hasil (range) dari R b ε B, (a,b) ε R } Contoh : - A = {a,b} A X A = {(a,a),(a,b),(b,a),(b,b)} Banyaknya himpunan bagian suatu himpunan yang beranggotakan n anggota adalah 2n himpunan bagian. A X A mempunyai 24 = 16 himpunan bagian. Maka relasi dari himpunan A ke himpunan A dapat dibuat 16 relasi, yaitu : R1 = Ø R8 = {(a,a),(b,b)} R15 = {(a,b),(b,a),(b,b)} R2 = {(a,a)} R9 = {(a,b),(b,a)} R16 = A X A R3 = {(b,a)} R10 = {(a,b),(b,b)} R4 = {(a,b)} R11 = {(b,a),(b,b)} R5 = {(b,b)} R12 = {(a,a),(a,b),(b,a)} R6 = {(a,a),(a,b)} R13 = {(a,a),(a,b),(b,b)} R7 = {(a,a),(b,a)} R14 = {(a,a),(b,a),(b,b)} - Relasi R = {(p,1),(q,2),(r,3),(s,4) Domain dari R = (p,q,r,s} Range dari R = {1,2,3,4} 2.3 Relasi Invers Relasi R dari himpunan A ke himpunan B, maka relasi dari himpunan B ke himpunan A merupakan invers dari R. R = {(a,b) ⎥ a ε A, b ε B} maka R–1 = {(b,a) ⎥ b ε B, a ε A} Contoh : P = {a,b,c} Q={1,2} R = {(a,1),(b,2)} Maka R–1 = {(1,a),(2,b)} 2.4 Representasi Relasi Seringkali relasi yang dinyatakan sebagai pasangan – pasangan berurutan sulit untuk dilihat dan dibayangkan, terutama bagi yang belum terbiasa dengan konsep–konsep relasi. Untuk itu ada cari lain untuk merepresentasikan relasi untuk membantu visualisasi relasi. 2.4.1 Representasi Relasi dengan Tabel Jika relasi direpresentasikan dengan tabel, maka kolom pertama tabel menyatakan daerah asal, sedangkan kolom kedua menyatakan daerah hasil. Contoh : Relasi antara A dan B = {(p,1),(q,2),(r,3),(s,4)} Domain dari R = (p,q,r,s} Range dari R = {1,2,3,4} A p q r s B 1 2 3 4 2.4.2 Representasi Relasi dengan Matriks Misalkan R adalah relasi dari A = {a1,a2,….,am} dan B = {b1,b2, … bn}. Relasi R dapat disajikan dengan matriks M = [mij]. M = a1 a2 b1 m11 m21 b2 m12 m22 … … … bn m1n m2n am mm1 mm2 … mmn yang dalam hal ini : mij = 1 (ai,bj) ε R 0 (ai,bj) ε R Dengan kata lain, elemen matriks pada posisi (i,j) bernilai 1 jika ai dihubungkan dengan bj dan bernilai 0 jika ai tidak dihubungkan dengan bj Contoh : P = {2,4,8,9,15} dan Q = {2,3,4} Relasi dari P ke Q dengan P habis dibagi Q R = {(2,2),(4,2),(4,4),(8,2),(8,4),(9,3),(15,3)} 1 1 1 0 0 0 0 0 1 1 0 1 1 0 0 yang dalam hal ini a1= 2, a2 = 4, a3 = 8, a4 = 9, a5 = 15, b1 = 2, b2 = 3, b3 = 4 2.4.3 Representasi Relasi dengan Graph Merupakan representasi relasi secara grafis. Tiap elemen himpunan dinyatakan dengan sebuah titik (simpul atau vertex) dan tiap pasangan berurut dinyatakan dengan busur (arc) yang arahnya ditunjukkan dengan sebuah panah. Jika (a,b) R, maka sebuah busur dibuat dari simpul a ke simpul b. Simpul a disebut simpul asal (initial vertex) dan simbul b disebut simpul tujuan (terminal vertex). Pasangan berurut (a,a) dinyatakan dengan busur dari simpul a ke simpul a sendiri. Busur semacam itu disebut gelang atau kalang (loop). Contoh : R = {(a,a),(a,b),(b,a),(b,c),(b,d),(c,a),(c,d),(d,b)} adalah relasi pada himpunan {a,b,c,d}. a c b d 2.5 Jenis Relasi 2.5.1 Relasi Refleksif Relasi R pada himpunan A bila untuk setiap a ε A maka (a,a) ε R Contoh : A = {1,2,3,4} - R = {(1,1),(1,3),(2,1),(2,2),(3,3),(4,2),(4,3),(4,4)} merupakan relasi refleksif karena terdapat elemen relasi yang berbentuk (a,a) yaitu (1,1), (2,2),(3,3),(4,4) - R = {(1,1),(2,2),(2,3),(4,2),(4,3),(4,4)} bukan relasi refleksif karena (3,3) ε R 2.5.2 Relasi Simetris Relasi R pada himpunan A bila (a,b) ε R maka berarti (b,a) ε R Contoh : A = {1,2,3,4} - R = {(1,1),(1,2),(2,1),(2,2),(2,4),(4,2),(4,4)} merupakan relasi simetris karena jika (a,b) ε R maka (b,a) juga ε R. Disini (1,2) dan (2,1) ε R juga (2,4) dan (4,2) ε R - R = {(1,1),(2,3),(2,4),(4,2)} bukan relasi simetris karena (3,2) ε R 2.5.3 Relasi Transitif Relasi R pada himpunan A bila (a,b) ε R dan (b,c) ε R maka (a,c) ε R Contoh : - A = {a,b,c } R = {(a,b),(c,b),(b,a),(a,c)} bukan relasi transitif karena (c,b) ε R dan (b,a) ε R tetapi (c,a) ε R - B = {1,2,3,4} R = {(2,1),(3,1),(3,2),(4,1),(4,2),(4,3)} bersifat transitif 2.5.4 Relasi Ekuivalen Relasi dalam himpunan A disebut relasi ekuivalen jika R adalah refleksif, simetris, dan transitif sekaligus. Contoh : A adalah himpunan bilangan real R adalah relasi pada A yang didefinisikan sebagai “x sama dengan y”, maka - R relasi refleksif karena setiap bil real x maka x=x - R relasi simetris karena setiap bil real x dan y bila x = y maka y=x - R relasi transitif karena setiap bil real x, y, dan z bila x = y dan y=z maka x=z Karena R relasi refleksif, simetris, dan transitif maka R relasi ekuivalensi. 2.6 Mengkombinasikan Relasi Karena pada hakekatnya suatu relasi merupakan suatu himpunan, maka beberapa relasi juga dapat dioperasikan dengan operasi – operasi himpunan. Operasi himpunan yang sering dipakai pada relasi adalah gabungan (union) dan irisan (intersection). Misal R dan S adalah 2 buah relasi dari himpunan A ke himpunan B maka R ∪ S adalah himpunan semua pasangan berurutan (x,y) ε A X B sedemikian hingga (x,y) ε R atau (x,y) ε S. R ∪ S = {(x,y) ⏐ (x,y) ε R atau (x,y) ε S} R ∩ S adalah himpunan semua pasangan berurutan (x,y) ε A X B sedemikian hingga (x,y) ε R dan (x,y) ε S. R ∩ S = {(x,y) ⏐ (x,y) ε R dan (x,y) ε S} Contoh : A = {-1,0,1} dan B = {0,1}. Relasi R dan S dari himpunan A ke himpunan B : R = {(-1,0),(-1,1),(0,1)} S = {(0,0),(1,1),(-1,1)} R ∪ S = {(-1,0),(-1,1),(0,1),(0,0),(1,1)} R ∩ S = {(-1,1)} 2.7 Komposisi Relasi Cara lain mengkombinasikan relasi adalah mengkomposisikan dua buah relasi atau lebih. Misal R adalah relasi dari himpunan A ke himpunan B dan S adalah relasi dari himpunan B ke himpunan C. Komposisi R dan S dinotasikan dengan R o S adalah relasi dari A ke C. Contoh : R = {(1,2),(1,6),(2,4),(3,4),(3,6),(3,8)} adalah relasi dari himpunan {1,2,3} ke himpunan {2,4,6,8} dan S = {(2,u),(4,s),(4,t),(6,t),(8,u)} adalah relasi dari himpunan {2,4,6,8} ke himpunan {s,t,u}. R o S = {(1,u),(1,t),(2,s),(2,t),(3,s),(3,t),(3,u)} 3. FUNGSI Misal A dan B himpunan. Suatu relasi antara anggota – anggota himpunan A dengan anggota – anggota himpunan B disebut fungsi (pemetaan) bila relasi tersebut mengkaitkan setiap anggota A dengan tepat satu anggota B. Jika f adalah fungsi dari A ke B maka f : A Æ B yang artinya f memetakan A ke B f(a) = b A B a f b Himpunan A disebut domain (daerah asal) dari fungsi f . Himpunan B disebut kodomain (daerah kawan) dari fungsi f . Jika a ε A maka anggota B yang menjadi pasangan a disebut image (bayangan) a oleh f, yaitu b = f(a) Himpunan semua anggota B yang menjadi pasangan a disebut range (daerah hasil) fungsi f yaitu range f. Contoh : Diketahui P = {a,b,c,d} dan Q = {p,r} Didefinisikan fungsi f : P Æ Q sebagai f(a) = p, f(b) = r, f(c) = p, f(d) = p - fungsi f sebagai pasangan terurut : f = {(a,p),(b,r),(c,p),(d,p)} - range f = {p,r} - domain f = {a,b,c,d} 3.1 Jenis Fungsi 3.1.1 Fungsi Onto (fungsi pada / surjektif) = Fungsi f dari himpunan A ke himpunan B jika dan hanya jika range f sama dengan B f(A)=B Contoh : A = {4,5,6,7} dan B = {1,2,3} f = A Æ B yaitu f(4) = 1, f(5) = 3, f(6) = 1, f(7) = 2 f merupakan fungsi onto karena f(A) = B 3.1.2 Fungsi Satu – Satu (fungsi injektif) = jika tidak ada 2 elemen himpunan A yang memiliki bayangan sama. Dengan kata lain jika a dan b adalah anggota himpunan A, maka f(a) = f(b) Contoh fungsi satu – satu adalah fungsi antara negara dengan bendera negara 3.1.3 Fungsi Berkoresponden Satu – Satu (fungsi bijektif) = jika dan hanya jika f sekaligus merupakan fungsi onto dan fungsi satu – satu. Contoh : f = {(1,u),(2,w),(3,v)} dari A = {1,2,3} ke B = {u,v,w} merupakan fungsi bijektif 3.1.4 Fungsi Invers Jika f adalah fungsi berkoresponden satu – satu dari A ke B maka invers (balikan) dari f dilambangkan f –1 . Misal a adalah anggota himpunan A dan b adalah anggota himpunan B maka f–1 (b) = a jika f(a) = b Contoh : f = {(1,u),(2,w),(3,v)} f–1 = {(u,1),(w,2),(v,3)} 3.1.5 Fungsi Identitas = jika dan hanya jika f mengawankan setiap anggota A dengan dirinya sendiri. f : A Æ A dan f sebagai f(x) = x A = {1,2} A A 1 2 1 2 3.1.6 Fungsi Konstan = jika dan hanya jika hanya satu anggota B menjadi pasangan dari setiap anggota A. f : A Æ B konstan jika dan hanya jika range f hanya mempunyai satu anggota. A = {a,b,c} B = {p,q,r} A B a b c p q r 3.2 Mengkomposisikan Fungsi Karena fungsi merupakan bentuk khusus dari relasi, kita juga dapat melakukan komposisi dari dua buah fungsi. Misal g adalah fungsi dari himpunan A ke himpunan B, dan f adalah fungsi dari himpunan B ke himpunan C. Komposisi f dan g dinotasikan dengan f o g adalah fungsi dari A ke C. (f o g) (a) = f(g(a)) Contoh : g = {(1,u),(2,u),(3,v)} yang memetakan A = {1,2,3} ke B = {u,v,w} f = {(u,y),(v,x),(w,z)} yang memetakan B = {u,v,w} ke C = {x,y,z} Fungsi komposisi dari A ke C adalah f o g = {(1,y),(2,y),(3,x)} BAB IV BARISAN BILANGAN DAN DERET BARISAN Barisan = himpunan sembarang unsur-unsur yang ditulis secara berurutan. Unsur-unsur atau suku-suku barisan = nilai-nilai suatu fungsi yang domainnya (daerah asal) merupakan himpunan bilangan asli Barisan bilangan = bilangan yang disusun menurut suatu aturan tertentu Contoh : - 2,4,6,8, …… - 2 + 4 + 6 + 8 + …… Æ barisan Æ deret = penjumlahan dari suku-suku barisan Suku suatu barisan dinotasikan dengan Un Contoh : 1 , barisannya 1, 1/4, 1/9, ….. Un = 2 n 2n − 1 , barisannya 1, 3/4, 5/9, …. Un = 2 n 1. BARISAN ARITMETIKA Barisan aritmetika = barisan yang suku-sukunya diperoleh dengan cara menambahkan suatu konstanta pada suku sebelumnya yang biasanya disebut beda dan dinyatakan dengan b. Bentuk umum (dengan suku awal a dan beda b) : a + b, a + 2b, a + 3b, ….., a + (n – 1)b Jadi suku ke-n : Un = a + (n – 1)b jumlah suku ke – n : n Sn = ( 2a + ( n − 1)b) 2 atau n Sn = ( a + Un ) 2 suku ke – n : Un = Sn – Sn – 1 Contoh : Cari suku ke-50 dari barisan aritmetika 2,4,6,8, …. dan hitunglah jumlah 50 suku pertama dari deret arimetika 2 + 4 + 6 + 8 + …. Jawab : Un = a + (n – 1)b Sn = n (2a + (n – 1)b ) a=2 U50 = 2 + (50 – 1) 2 2 b=2 = 100 S50 = 50 (2 . 2 + (50 – 1) 2 ) n = 50 2 Jadi suku ke-50 adalah 100 = 2550 Jadi jumlah 50 suku yang pertama adalah 2550 SISIPAN Jika diantara U1 dan Un dimasukkan sebuah bilangan atau lebih menurut suatu aturan tertentu, maka dikatakan bahwa bilangan-bilangan itu disisipkan diantara U1 dan Un. Misal : k = bilangan diantara U1 dan Un b = beda deret yang dibentuk maka Un = U1 + (k + 1)b b = Un – U1 k+1 Contoh : Sisipkan sembilan bilangan diantara 20 dan 90, hingga terjadi sebuah deret hitung/aritmetika a. Tentukan suku ke-5 dari deret hitung tersebut b. Hitung jumlah deret hitung tersebut Jawab : a. Un = a + (n – 1) b U5 = 20 + (5 – 1) 7 = 48 b = Un – U1 k+1 = 90 – 20 9+1 b = 7 2. b. Sn = n (a + Un) 2 S11 = 11 (20 + 90) = 605 2 BARISAN GEOMETRI Barisan geometri = suatu barisan yang suku-sukunya diperoleh dengan cara mengalikan suku sebelumnya dengan suatu konstanta. Konstanta itu biasanya disebut dengan rasio atau pembanding dan dinotasikan dengan r. Bentuk umum (dengan suku awal a dan rasio r) : 2 3 n–1 a, ar , ar , …., ar Jadi suku ke – n : n–1 Un = ar Jumlah suku ke – n : n Sn = a (1 – r ) 1–r atau n Sn = a (r – 1) r–1 Suku ke – n : Un = Sn – Sn – 1 ,r<1 ,r>1 Contoh : Pada barisan geometri U1 = 81 dan U5 = 1, cari r dan tentukan 6 suku pertama dari barisan geometri tersebut Jawab : a = U1 = 81 n–1 Un = a r 5–1 Jadi 6 suku pertama adalah 81,27,8,3,1,1/3 U5 = 81 r 4 1 = 81 r 4 r = 1/81 r = 1/3 SISIPAN Misalkan k = bilangan diantara U1 dan Un Maka : k +1 Un = U1 r r = k +1 Un U1 Contoh : Sisipkan 4 bilangan diantara 3 dan 729 hingga terjadi sebuah deret ukur/deret geometri. a. Tentukan suku ke-3 dari deret ukur tersebut b. Hitung jumlah 3 suku yang pertama dari deret ukur itu. Jawab : k=4 U1 = 3 Un = 729 r = k +1 Un U1 r = 4+1 729 = 3⇒ r >1 3 n–1 a. Un = ar 3-1 U3 = 3. 3 = 27 n b. Sn = a (r – 1) r–1 3 S3 = 3 (3 – 1) = 39 3–1 BAB V ALJABAR BOOLEAN Komputer digital modern dirancang, dipelihara, dan operasinya dianalisis dengan memakai teknik dan simbologi dari bidang matematika yang dinamakan aljabar modern atau aljabar Boolean – nama yang dipakai untuk menghormati matematikawan Inggris, George Boole, dan pengetahuan mengenai aljabar boolean ini merupakan suatu keharusan dalam bidang komputer. 1. KONSEP POKOK ALJABAR BOOLEAN Variabel – variabel yang dipakai dalam persamaan aljabar boolean memiliki karakteristik khas, namun variabel tersebut hanya dapat mengambil satu harga dari dua harga yang mungkin diambil. Kedua harga ini dapat dipresentasikan dengan simbol “ 0 ” dan “ 1 ”. Bila diterapkan dalam aplikasi praktis, misalkan jaringan listrik komputer maka simbol “ 0 ” menunjukkan tidak ada aliran listrik (off) dan simbol “ 1 ” menunjukkan ada aliran listrik. Kombinasi Masukan a. Penambahan Logis 0+0 = 0 0+1 = 1 1+0 = 1 1+1 = 1 b. Perkalian Logis 0.0 = 0 0.1 = 0 1.0 = 0 1.1 = 1 c. Komplementasi atau Negasi 0 = 1 1 = 0 Operasi penambahan logis ( + ) dan operasi perkalian logis ( . ) diatas secara fisik direalisasikan dengan memakai dua jenis rangkaian elektronik yang disebut gerbang OR untuk penambahan logis dan gerbang AND untuk perkalian logis. Suatu gerbang adalah suatu rangkaian elektronik yang beroperasi atas dasar satu atau lebih signal masukan untuk menghasilkan signal keluaran. Berikut ini adalah gerbang OR dan AND beserta tabel kombinasi masukan dan keluarannya. Karena masukan X dan Y adalah signal yang berharga 0 atau 1 pada suatu waktu tertentu, signal keluaran Z dapat diketahui dengan mendaftar semua harga X dan Y, dan harga Z yang dihasilkannya. X OR X+Y = Z Y X AND X.Y = Z MASUKAN X Y 0 0 1 1 KELUARAN Z 0 1 0 1 MASUKAN X Y 0 1 1 1 0 0 1 1 Tabel Kombinasi Gerbang OR Y X X+Y+Z= W OR Y Z MASUKAN X Y Z 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 KELUARAN W 0 1 1 1 1 1 1 1 X Y Z MASUKAN X Y Z 0 0 1 1 0 0 1 1 0 1 0 1 0 0 0 1 Tabel Kombinasi Gerbang AND AND 0 0 0 0 1 1 1 1 KELUARAN Z 0 1 0 1 0 1 0 1 X.Y.Z= W KELUARAN W 0 0 0 0 0 0 0 1 Tabel Kombinasi / Tabel Kebenaran Gerbang OR dan AND dengan 3 masukan Untuk operasi komplementasi secara fisik direalisasikan oleh sebuah gerbang atau rangkaian yang disebut INVERTER X X NOT MASUKAN X KELUARAN X 0 1 1 0 X X X = X (b) Diagram 2 inverter yg dideretkan (a) Tabel Kombinasi Gerbang Inverter / NOT Gerbang OR, gerbang AND, dan inverter dapat dihubung-hubungkan untuk membentuk jaringan penggerbangan (gating network) atau jaringan logis / jaringan kombinasional. Dan penggunaan aljabar bolean dapat diterapkan disini misalnya dalam mencari kerusakan komputer kita harus mencari gerbang mana yang tidak bekerja dengan memeriksa masukan pada jaringan penggerbangan serta keluarannya dan melihat apakah operasi boolean dilaksanakan secara benar Selain gerbang-gerbang diatas, dikenal pula gerbang NAND dan gerbang NOR. Gerbang NAND = Gerbang AND yg dinegasikan Gerbang NOR = Gerbang NOR yg dinegasikan X Y Z NAND X Y X+Y+Z X +Y+Z = X . Y . Z NOR Z X.Y.Z X Y Z AND X+Y+Z X Y OR - A = A f. Hukum Redundan - A+A.B = A - A . (A + B) = A NOT Z 2. HUKUM DASAR ALJABAR BOOLEAN a. Hukum Komutatif - A + B = B + A - A . B = B . A b. Hukum Asosiatif - (A + B) + C = A + (B + C) - (A . B) . C = A . (B . C) c. Hukum Distributif - A . (B + C) = A . B + A . C - A + (B . C) = (A + B) . ( A + C ) d. Hukum Identitas - A+A = A - A.A = A e. Hukum Negasi - (A) = A (X . Y . Z ) = X + Y + Z NOT g. - 0+A = A 1.A = A 1 + A = 1 0.A = 0 h. A + A . B = A + B i. Teorema De Morgan - (A + B) = A . B - (A . B) = A + B X +Y+Z = X . Y . Z 1. 0 + X = X 2. 1 + X = 1 3. X + X = X 4. X + X = 1 5. 0 . X = 0 6. 1 . X = X 7. X . X = X 8. X . X = 0 9. X = X 10. X + Y = Y + X 11. X . Y = Y . X 12. X + (Y + Z) = (X + Y) + Z 13. X . (Y . Z) = (X . Y) Z 14. X . (Y + Z) = XY + XZ 15. X + XZ = X 16. X (X + Y) = X 17. (X + Y) ( X + Z) = X + YZ 18. X + XY = X + Y 19. XY + YZ + YZ = XY + Z Contoh : Sederhanakan ungkapan di bawah ini : (X+Y) (X + Z) = XX + XZ + XY + YZ = X + XZ + XY + YZ = X + XY + XZ + YZ = X (1+Y) + Z (X + Y) = X+Z (X+Y) = X + XZ + YZ = X (1+Z) + YZ = X + YZ Buatlah tabel kebenaran dari ungkapan (X + Y) ( X + Z) X Y Z X+Y X+Z 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 0 0 1 1 1 1 1 1 0 1 0 1 1 1 1 1 (X+Y) (X + Z) 0 0 0 1 1 1 1 1 A [(B + C) + C] = AB +AC + AC = AB + A(C+C) = AB + A = A (1 + B) = A 3. PETA KARNAUGH Digunakan untuk mencari prime implicant dan untuk mencari jumlahan minimal dari suatu ekspresi boolean. a. Untuk 2 variabel Misal : Contoh 1: xy + x y + x y x y y D D x x maka hasil akhirnya adalah x + y x maka hasil akhirnya adalah x D y Contoh 2: xy + x y x x y y D D Contoh 3: xy + x y + x y y x D x D y maka hasil akhirnya adalah y + x x D y Contoh 4: xy + x y y x y D x karena berseberangan maka bentuk tersebut sudah paling sederhana D b. Untuk 3 variabel Yaitu xyz xyz’ xy’z’ xy’z x’yz x’yz’ x’y’z’ x’y’z yz yz yz yz x x daerahnya y daerahnya y’ karena variabel yang sama adalah y’ Jadi setiap variabel menguasai 4 kotak yang berdekatan Contoh : E = xyz + xyz’ + xy’z + x’yz + x’y’z yz yz x D D x D yz yz D Maka hasil akhirnya E = xy + z D daerahnya xy daerahnya z daerahnya z karena variabel yang sama adalah z c. Untuk 4 variabel zt z t z t zt xy xy xy xy Setiap variabel menguasai 8 kotak yang berdekatan Contoh : E = xyzt + xyzt’ + xyz’t’ + xyz’t + xy’zt + x’y’zt + x’yzt + x’y’zt’ + x’yzt’ + x’yz’t’ + xy’z’t + x’y’z’t + x’yz’t zt z t z t zt xy D D D D xy D xy D D xy D D daerahnya y, karena variabel yang sama adalah y D D D D daerahnya t, karena variabel yang sama adalah t daerahnya x’z, karena variabel yang sama adalah x’z Jadi E bisa disederhanakan menjadi y + t + x’z