STUDI METODE QUINE-McCLUSKEY UNTUK MENYEDERHANAKAN RANGKAIAN DIGITAL SAFRINA AMANAH SITEPU 030823042 DEPARTEMEN MATEMATIKA FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS SUMATERA UTARA MEDAN 2009 Safrina Amanah Sitepu : Studi Metode Quine-McCluskey Untuk Menyederhanakan Rangkaian Digital, 2009. USU Repository © 2009 STUDI METODE QUINE-McCLUSKEY UNTUK MENYEDERHANAKAN RANGKAIAN DIGITAL SKRIPSI Diajukan untuk melengkapi tugas dan memenuhi syarat mencapai gelar Sarjana Sains SAFRINA AMANAH SITEPU 030823042 DEPARTEMEN MATEMATIKA FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS SUMATERA UTARA MEDAN 2009 Safrina Amanah Sitepu : Studi Metode Quine-McCluskey Untuk Menyederhanakan Rangkaian Digital, 2009. USU Repository © 2009 PERSETUJUAN Judul : STUDI METODE QUINE-McCLUSKEY UNTUK MENYEDERHANAKAN RANGKAIAN DIGITAL Kategori : SKRIPSI Nama :SAFRINA AMANAH Nomor Induk Mahasiswa :030823042 Program Studi : SARJANA (S1) MATEMATIK Departemen : MATEMATIKA Fakultas : MATEMATIKA DAN ILMU PEGETAHUAN SITEPU ALAM (FMIPA) UNIVERSITAS SUMATERA UTARA Diluluskan Medan, Komisi Pembimbing Pembimbing 2 Drs.Sawaluddin, M.IT NIP.132206398 Pembimbing 1 Drs. Bambang Irawan, M.Sc NIP.130535480 Diketahui/Disetujui oleh Departemen Matematikan FMIPA USU Dr. Saib Suwilo, M.Sc Nip 131796149 Safrina Amanah Sitepu : Studi Metode Quine-McCluskey Untuk Menyederhanakan Rangkaian Digital, 2009. USU Repository © 2009 PERNYATAAN STUDI METODE QUINE-McCLUSKEY UNTUK MENYEDERHANAKAN RANGKAIAN DIGITAL SKRIPSI Saya mengakui bahwa skripsi ini adalah hasil kerja saya sendiri, kecuali beberapa kutipan dan ringkasan yang masing-masing disebutkan sumbernya. Medan, 28 Maret 2009 SAFRINA AMANAH SITEPU 030823042 Safrina Amanah Sitepu : Studi Metode Quine-McCluskey Untuk Menyederhanakan Rangkaian Digital, 2009. USU Repository © 2009 ABSTRAK Dalam sistem penyederhanaan fungsi Boolean rangkaian digital, metode aljabar dan metode Kornaugh‘ Map hanya mampu menyederhanakan fungsi Boolean dengan jumlah variabel maksimun 4 (empat) variabel. Karena itu disimulasikan metode Quine-McCluskey yang mampu menyerderhanakan fungsi Boolean rangkaian digital dengan lebih dari 4 (empat) variabel. Metode ini merupakan metode tabulasi dengan dua langkah utama yaitu pencarian prime implicant (implikan utama) dan penentuan prime implicant (implikan utama) inti. Safrina Amanah Sitepu : Studi Metode Quine-McCluskey Untuk Menyederhanakan Rangkaian Digital, 2009. USU Repository © 2009 DAFTAR ISI Halaman Persetujuan ................................................................................................................. ii Abstrak ...................................................................................................................... iii Abstract ..................................................................................................................... iv Daftar Isi .................................................................................................................... v Daftar Tabel .............................................................................................................. vi Daftar Istilah............................................................................................................. vii Bab 1 1.1 1.2 1.3 1.4 1.5 1.6 1.7 PENDAHULUAN Latar Belakang ......................................................................................... 1 Perumusan Masalah .................................................................................. 1 Tujuan ...................................................................................................... 1 Pembatasan Masalah ................................................................................ 2 Metodologi Penelitian............................................................................... 2 Kontribusi Penelitian ................................................................................ 2 Tinjauan Pustaka ...................................................................................... 2 BAB 2 LANDASAN TEORI 2.1 Aljabar Boolean...................................................................................... 4 2.1.1 Definisi Aljabar Boolean ........................................................................ 4 2.2 Aljabar Boolean Dua Nilai...................................................................... 5 2.3 Prinsip Dualitas ...................................................................................... 7 2.4 Sifat-sifat Aljabar Boolean ..................................................................... 8 2.5 Fungsi Boolean ....................................................................................... 9 2.6 Fungsi Komplemen .............................................................................. 11 2.7 Bentuk Kanonik .................................................................................... 13 2.8 Konversi Antar Bentuk Kanonik ........................................................... 16 2.9 Bentuk Baku ......................................................................................... 16 2.10 Penyederhanaan Fungsi Boolean........................................................... 17 2.11 Aplikasi Aljabar Boolean...................................................................... 18 2.11.1 Rangkaian Digital ................................................................................. 18 Bab 3 3.1 3.2 3.2 PEMBAHASAN Metode Quine-McCluskey .................................................................... 22 Menyederhanakan Fungsi Tunggal ....................................................... 24 Keunggulan dan Kelemahan Metode Quine-McCluskey KESIMPULAN DAN SARAN 4.1 Kesimpulan .......................................................................................... 33 4.2 Saran .................................................................................................... 33 DAFTAR PUSTAKA Safrina Amanah Sitepu : Studi Metode Quine-McCluskey Untuk Menyederhanakan Rangkaian Digital, 2009. USU Repository © 2009 DAFTAR TABEL 2.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8 3.1 3.2 3.3 3.4 3.5 3.6 3.7 Tabel Operator Biner dalam Perkalian dan Penjumlahan ................... 5 Tabel Hukum Distributif........................................................................ 6 Tabel Fungsi f(x,y,z) = x y’z ............................................................ 9 Tabel Fungsi f(x,y,z) = x’y’z + x’y z + x y’ dan Fungsi g(x, y, z) = x’z + x y’ .................................................. 9 Tabel Minterm dan Maxterm 2 (dua) Variabel .................................. 12 Tabel Minterm dan Maxterm 3 (tiga) Variabel .................................. 12 Tabel Fungsi f(x,y,z) dalam bentuk Kanonik SOP dan POS .............. 13 Tabel Gerbang (Gate) Rangkaian Logika Dasar ................................ 17 Tabel Kebenaran Suatu Fungsi dengan don’t Care ............................ 21 Tabel Proses Reduksi Tabulasi ............................................................ 22 Tabel Reduksi Esensial......................................................................... 25 Tabel Tereduksi Non Esensial.............................................................. 25 Tabel Ekspresi Logis Dalam Pilihan Tereduksi .................................. 26 Tabel Reduksi Fungsi Boolean Tunggal .............................................. 27 Tabel Reduksi Fungsi Boolean Jamak ............................................... 29 Safrina Amanah Sitepu : Studi Metode Quine-McCluskey Untuk Menyederhanakan Rangkaian Digital, 2009. USU Repository © 2009 DAFTAR ISTILAH Fundamental Product : Suatu perkalian Boolean yang merupakan sebuah literal, atau perkalian dari 2 (dua) atau lebih literal, dengan ketentuan tidak ada dua literal yang mengandung variabel yang sama. Karnaugh Map : Metode Grafik Untuk mnyederhanakan Fungsi Boolean rangkaian digital. Metode ini diperkenalkan oleh Maurice Karnaugh pada tahun 1953. Literal : Suatu Variabel Boolean atau Komplemennya. Literal Lengkap : Suatu Variabel yang mewakili dari tiap suku. Maximum Term (Maxterm) : Suku penjumlahan Boolean yang memuat seluruh variabel. Maxterm juga sering disebut sebagai suku penjumlahan fundamental. Minimum Term (Minterm) : Suku perkalian Boolean yang memuat seluruh variabel. Minterm juga sering disebut sebagai suku perkalian fundamental. Prime Implicant (Implikan Utama) : Suku Perkalian yang diperoleh dari pengkombinasian 2 (dua) buah minterm dan tidak dapat dikombinasikan lagi dengan minterm yang lain. Product Of Sum Boolean : Perkalian dari suku-suku penjumlahan Boolean Sum Of Product Booean : Penjumlahan dari suku-suku perkalian Boolean Prosedur Covering : Prosedur Penentuan Prime implicant (implikan utama) Inti yang mencakup sluruh minterm pada fungsi Boolean Suku don’t care : Kombinasi nilai masukan rangkaian yang tidak mempunyai nilai keluaran sehingga dapat diabaikan. Safrina Amanah Sitepu : Studi Metode Quine-McCluskey Untuk Menyederhanakan Rangkaian Digital, 2009. USU Repository © 2009 BAB 1 PENDAHULUAN 1.1 Latar Belakang Dalam perancangan suatu rangkaian digital diperlukan adanya penyederhanaan untuk memperoleh jumlah gerbang logika minimum ketika mengimplementasikan Fungsi Boolean rangkaian, karena semakin sedikit jumlah gerbang yang digunakan, akan menekan biaya dalam pembuatan rangkaian tersebut. Adapun penyederhanaan rangkaian digital dapat dilakukan dengan menggunakan sifat-sifat dari Aljabar Boolean, akan tetapi membutuhkan waktu yang lama, sementara hasil yang diperoleh belum tentu merupakan Fungsi Boolean rangkaian yang paling sederhana. Sedangkan metode tabulasi Quine-McCluskey dapat digunakan untuk variabel Fungsi yang lebih dari empat. Kelebihan lain dari metode ini yaitu dapat menyederhanakan Fungsi Boolean rangkaian mulai dari 2 (dua) variabel sampai ke n variabel, dan juga lebih mudah untuk mengimplementasikannya ke dalam sebuah program Komputer dikarenakan langkah-langkah dalam metode ini lebih sistematis. Dengan demikian waktu yang diperlukan untuk menyederhanakan sebuah Fungsi Boolean akan semakin singkat. Safrina Amanah Sitepu : Studi Metode Quine-McCluskey Untuk Menyederhanakan Rangkaian Digital, 2009. USU Repository © 2009 1.2 Perumusan Masalah Berdasarkan latar belakang di atas, yang menjadi permasalahan dalam Tugas Akhir ini adalah bagaimana cara menyederhanakan suatu rangkaian digital dengan menggunakan metode Quine-McCluskey. 1.3 Tujuan Adapun tujuan penelitian ini adalah untuk mempelajari/memahami cara menyederhanakan suatu rangkaian digital yang rumit dengan menggunakan metode Quine-McCluskey. 1.4 Pembatasan Masalah Agar pembahasan tidak menyimpang dari pokok permasalahan, penulis membatasi permasalahan hanya pada teori dan studi kasus dari metode Quine-McCluskey dalam penyederhanaan rangkaian digital. 1.5 Metodologi Penelitian Adapun metode yang digunakan adalah sebagai berikut: 1. Menggunakan metode Quine-McCluskey untuk menyederhanakan Fungsi Boolean. 2. Mengimplementasikan Fungsi Boolean yang sederhana ke gerbang logika. 1.6 Kontribusi Penelitian Safrina Amanah Sitepu : Studi Metode Quine-McCluskey Untuk Menyederhanakan Rangkaian Digital, 2009. USU Repository © 2009 Memahami proses penyederhanaan Fungsi Boolean suatu rangkaian digital dengan menggunakan metode Quine-McCluskey. BAB 2 LANDASAN TEORI 2.1 Aljabar Boolean Seorang ahli matematika dari Inggris, George Boole (1815-1864) pada tahun 1854 memaparkan aturan-aturan dasar logika dalam bukunya yang berjudul An Investigation of the Laws of Thought, on Which Are Founded the Mathematical Theorities of Logic and Probabilities, yang kemudian dikenal sebagai logika Boolean. Boole menyusun beberapa aturan hubungan antara nilai-nilai matematis yang dibatasi hanya dengan 2 (dua) nilai, yaitu true atau false, yang disimbolkan sebagai angka 1 atau 0. Sistem matematikanya ini kemudian dikenal sebagai aljabar Boolean. Dewasa ini aljabar Boolean telah menjadi dasar teknologi Komputer digital. Saat ini aljabar Boolean digunakan secara luas dalam perancangan rangkaian. 2.1.1 Definisi Aljabar Boolean Aljabar Boolean adalah aljabar yang terdiri atas suatu himpunan B dengan 2 (dua) operator biner yang didefinisikan pada himpunan tersebut, yaitu: + (penjumlahan) dan • (perkalian). Sehingga untuk setiap x, y, z ∈ B berlaku aksioma atau postulat sebagai berikut: 1. Closure : (i). x + y ∈ B (ii). x • y ∈ B Safrina Amanah Sitepu : Studi Metode Quine-McCluskey Untuk Menyederhanakan Rangkaian Digital, 2009. USU Repository © 2009 2. Identitas : (i). Ada elemen tunggal 0 ∈ B, sedemikian hingga berlaku: x + 0 = 0 + x = x (ii). Ada elemen tunggal 0 ∈ B, sedemikian hingga berlaku: x • 1 = 1 • x = 1 3. Komutatif : (i). x + y = y + x (ii). x • y = y • x 4. Distributif : (i). x • (y + z) = (x • y) + (x • z) (ii). x + (y • z) = (x + y) • (x + z) (iii). (x • y) + z = (x + z) • (y + z) 5. Komplemen : Untuk setiap x ∈ B, terdapat elemen tunggal x’ ∈ B sedemikian hingga berlaku: x + x’= 1 dan x • x’= 0 6. 7. Terdapat sedikitnya 2 (dua) buah elemen, x dan y ∈ B , sedemikian hingga berlaku : x ≠ y. Idempoten : (i). x • x = x (ii). x + x = x 8. Asosiatif : (i). x + (y + z) = (x + y) + z (ii). x • (y • z) = (x • y) • z Kecuali aksioma 7 dan 8, ke enam aksioma pertama disebut Postulat Huntington, karena diformulasikan secara formal oleh E.V Huntington. Untuk mempunyai sebuah aljabar Boolean, harus memperlihatkan: 1. Elemen himpunan B 2. Kaidah/aturan operasi untuk 2 (dua) operator biner Safrina Amanah Sitepu : Studi Metode Quine-McCluskey Untuk Menyederhanakan Rangkaian Digital, 2009. USU Repository © 2009 3. Himpunan B, bersama-sama dengan 2 (dua) operator tersebut, memenuhi postulat Huntington. 2.2 Aljabar Boolean Dua Nilai Aljabar Boolean 2 (dua) nilai didefinisikan pada sebuah himpunan dengan 2 (dua) buah elemen, yaitu: B = {0,1}, dengan kaidah untuk operator biner + (penjumlahan) dan • (perkalian), ditunjukkan pada Tabel 2.1. Tabel 2.1 Operator Biner untuk Perkalian dan Penjumlahan Logika x y x • y x Y x + y 0 0 0 0 0 0 0 1 0 0 1 1 1 0 0 1 0 1 1 1 1 1 1 1 Harus ditunjukkan bahwa postulat Huntington benar untuk himpunan B = {0,1} dan 2 (dua) operator biner yang didefinisikan di atas. 1. Closure, jelas dari Tabel karena hasil tiap operasi adalah 0 dan 1 ∈ B 2. Dari Tabel terlihat bahwa: (i). 0 + 1 = 1 + 0 = 1 (ii). 1 • 0 = 0 • 1 = 0 yang memenuhi elemen identitas 0 dan 1 3. Hukum komutatif jelas terpenuhi. 4. (i). Hukum distributif: x • (y + z) = (x • y) + (x • z) dipenuhi, dapat ditunjukkan pada Tabel 2.2. Safrina Amanah Sitepu : Studi Metode Quine-McCluskey Untuk Menyederhanakan Rangkaian Digital, 2009. USU Repository © 2009 Tabel 2.2 Kebenaran Hukum Distributif x y z y + z x • (y + z) x • y x • z (x • y) + (x • z) 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 1 1 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 1 1 0 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 (ii). Hukum distributif: x + (y • z) = (x + y) • (x + z) dapat ditunjukkan dengan membuat Tabel kebenaran seperti (i). 5. Tabel komplemen memperlihatkan bahwa: (i). x + x’ = 1, karena 0 + 0’ = 0 + 1 = 1 (ii). x • x’ = 0, karena 0 • 0’ = 0 • 1 = 0 6. Postulat 6 dipenuhi karena aljabar Boolean dua nilai memiliki 2 (dua) buah elemen yang berbeda yaitu 1 dan 0. 2.3 Prinsip Dualitas Dualitas adalah padanan dual ekspresi Boolean yang diperoleh dengan cara: • mempertukarkan + ↔ •, dan Safrina Amanah Sitepu : Studi Metode Quine-McCluskey Untuk Menyederhanakan Rangkaian Digital, 2009. USU Repository © 2009 • mempertukarkan 1 ↔ 0 Contoh: Ekspresi Dualitas x + x = x x • x = x Idempoten x + 1 = x x • 0 = 0 Identitas x•(y + z)=(x • y)+(x • z) x+(y • z)=(x + y)•(x + z) 2.4 Sifat-Sifat Aljabar Boolean 1. 3. 5. Hukum Identitas: (i). x + 0 = x (i). x • x = x (ii). x • 1 = x (ii). x + x = x Hukum Komplemen: 9. 4. Hukum Dominan: (i). x + x = 1 (i). x • 0 = 0 (ii). x • x = 0 (ii). x + 1 = 1 Hukum Involusi: (i). x = x 7. 2. Hukum Idempoten: Hukum Komutatif: 6. Hukum Absorbsi (Penyerapan): (i). x • y + x • y = x 8. Hukum Asosiatif: (i). x + y = y + x (i). x+(y + z)=(x + y)+ z (ii). x • y = y • x (ii). x•(y • z)=(x • y)• z Hukum Distributif: 10. Hukum De Morgan: (i). x+(y • z)=(x + y)•(x + z) (i). (x + y) = x • y (ii). x•(y + z)=(x • y)+(x • z) (ii). (x • y) = x + y Kadang-kadang untuk menyederhanakan penulisan, dituliskan x • y sebagai xy. Safrina Amanah Sitepu : Studi Metode Quine-McCluskey Untuk Menyederhanakan Rangkaian Digital, 2009. USU Repository © 2009 Contoh dari sifat-sifat aljabar Boolean: 1. Buktikan bahwa: x + x’y = x + y Bukti: x + x’y 2. = (x + x y) + x’y (Absorbsi) = x + (x y + x’y) (Asosiatif) = x + (x + x’) y (Distributif) = x + 1 . y (Komplemen) = x + y (Identitas) Buktikan bahwa: x (x’+ y) = x y Bukti: x (x’ + y) 2.5 = x x’ + x y (Distributif) = 0 + x y (Komplemen) = x y (Identitas) Fungsi Boolean Pada aljabar Boolean 2 (dua) nilai, jika nilai B = {0,1}, maka variabel x disebut variabel Boolean atau variabel biner. Fungsi Boolean atau disebut juga Fungsi biner adalah ekspresi yang dibentuk dari variabel biner, 2 (dua) operator biner + dan •, Safrina Amanah Sitepu : Studi Metode Quine-McCluskey Untuk Menyederhanakan Rangkaian Digital, 2009. USU Repository © 2009 operator komplemen (‘), tanda kurung ( ), dan tanda sama dengan (=). Setiap variabel Boolean, termasuk komplemennya disebut literal. Contoh-contoh Fungsi Boolean: 1. f (x) = x 2. f (x,y) = x’y + x y’ + y’ 3. f (x,y) = x’y’ 4. f (x,y) = (x + y)’ 5. f (x,y,z) = x y’ z Dari contoh-contoh ke lima Fungsi Boolean tersebut, Fungsi 5 di atas yaitu: f (x,y,z)= x y’z terdiri atas 3 (tiga) literal x,y’ dan z. Andaikan Fungsi tersebut mempunyai harga 1 (satu) untuk x = 1, y = 0, dan z = 1. Dengan demikian dapatlah dibuat Tabel kebenaran dari Fungsi: f(x,y,z)= x y’z, pada Tabel 2.3. Tabel 2.3 Kebenaran dari Fungsi f(x,y,z)= x y’z x y z f(x,y,z)= x y’z 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0 0 1 0 1 1 1 1 0 0 1 1 1 0 Fungsi Boolean tidak unik, artinya 2 (dua) buah Fungsi yang ekspresi aljabarnya berbeda, mungkin saja merupakan 2 (dua) buah yang sama karena keduanya mempunyai nilai yang sama pada Tabel kebenaran. Sebagai contoh: Fungsi f(x,y,z)= x’y’z + x’yz + xy’ dan Fungsi g(x,y,z)= x’z + xy’ adalah 2 (dua) buah Fungsi Boolean yang sama. Lihat Tabel 2.4. Tabel 2.4 Fungsi Boolean yang mempunyai nilai yang sama Safrina Amanah Sitepu : Studi Metode Quine-McCluskey Untuk Menyederhanakan Rangkaian Digital, 2009. USU Repository © 2009 x y z f(x,y,z) g(x,y,z) 0 0 0 0 0 0 0 1 1 1 0 1 0 0 0 0 1 1 1 1 1 0 0 1 1 1 0 1 1 1 1 1 0 0 0 1 1 1 0 0 Karena Fungsi Boolean tidaklah unik, dapatlah ditemukan 2 (dua) buah ekspresi Boolean yang menunjukkan Fungsi yang sama, yaitu dengan cara manipulasi aljabar. Perhatikan contoh berikut ini: f(x,y,z) 2.6 = x’y’z + x’y z + x y’ = x’z (y’+ y) + x y’ = x’z (1) + x y’ = x’z + x y’ Fungsi Komplemen Fungsi komplemen dari suatu Fungsi F, dapat dicari dengan menukarkan nilai 0 menjadi 1, dan sebaliknya nilai 1 menjadi 0. Ada 2 (dua) cara yang dapat digunakan untuk membentuk Fungsi komplemen: 1. Menggunakan Hukum De Morgan. Untuk 2 (dua) variabel, x1 dan x2 (x1 + x2)’ = x1’ x2’ dan dualnya; (x1 . x2)’ = x1’ + x2’ Untuk 2 (dua) variabel, x1,x2 , dan x3 (x1 + x2 + x3)’ = (x1 + y)’ Misal: x2 + x3 = y = x1’ . y’ Safrina Amanah Sitepu : Studi Metode Quine-McCluskey Untuk Menyederhanakan Rangkaian Digital, 2009. USU Repository © 2009 = x1’ (x2 + x3)’ = x1’ x2’ x3’ Untuk n variabel, x1, x2, . . ., xn (x1 + x2 +. . . .+ xn)’ = x1’, x2’, . . . . xn’ dan dualnya: (x1 . x2 . . . . . xn)’ = x1’ + x2’ + . . . . + xn’ Contoh: Fungsi komplemen f‘(x,y,z) dari Fungsi f(x,y,z) = x(y’z’+ y z) adalah: f‘(x,y,z) 2. = (x(y’z’+ yz))’ = x’+ (y’z’+ yz)’ = x’+ (y’z’)’ . (yz)’ = x’+ (y + z ). (y’ +z’) Menggunakan prinsip dualitas. Cari dual dari “f “ lalu komplemenkan setiap literalnya. Misalnya untuk Fungsi yang sama: f(x,y,z) = x(y’z’+ y z) Dual dari: f: x +(y’+ z’).(y + z) Komplemen tiap literalnya adalah: x’+ (y + z) . (y’+z’) = f‘ Jadi; f‘(x,y,z)= x’+(y + z).(y’+ z’) 2.7 Bentuk Kanonik Beberapa Fungsi Boolean mungkin mempunyai ekspresi aljabar yang berbeda, tetapi sebenarnya nilai Fungsinya sama. Sebagai contoh: Safrina Amanah Sitepu : Studi Metode Quine-McCluskey Untuk Menyederhanakan Rangkaian Digital, 2009. USU Repository © 2009 f (x, y) = x’ y’ dan g (x, y) = (x + y)’ adalah dua buah Fungsi yang sama. Contoh lain: f(x,y,z)= x’y’z + x y’z’+ x y z dan g(x,y,z)=(x+y+z)(x+y’+z)(x+y’+z’)(x’+y+z’)(x’+y’+z) adalah 2 (dua) buah Fungsi yang sama. Fungsi pertama f, tampil dalam bentuk penjumlahan dari hasil kali, sedangkan Fungsi yang ke dua g, muncul sebagai bentuk perkalian dari hasil penjumlahan. Setiap suku (term) mengandung literal yang lengkap (x,y,z). Fungsi Boolean yang dinyatakan sebagai jumlah dari hasil kali (SOP) dan hasil kali dari jumlah (POS), dengan setiap sukunya mengandung literal lengkap, disebut dalam bentuk kanonik. Ada 2 (dua) macam bentuk kanonik: 1. Minterm atau sum-of- product (SOP) 2. Maxterm atau product-of-sum (POS) Minterm dan Maxterm dari 2 (dua) variabel biner ditunjukkan pada Tabel 2.5. Tabel 2.5 Minterm dan Maxterm dari 2 (dua) Variabel Minterm x Maxterm y Suku Lambang Suku Lambang 0 0 x’y’ m0 x + y M0 0 1 x’y m1 x + y’ M1 1 0 x y’ m2 x’+ y M2 1 1 x y m3 x’+ y’ M3 Minterm dan Maxterm dari 3 (tiga) variabel biner ditunjukkan pada Tabel 2.6. Tabel 2.6 Minterm dan Maxterm dalam 3 (tiga) Variabel x y z Minterm Maxterm Safrina Amanah Sitepu : Studi Metode Quine-McCluskey Untuk Menyederhanakan Rangkaian Digital, 2009. USU Repository © 2009 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’yz’ m2 x + y’+ z M2 0 1 1 x’y z m3 x + y’+z’ M3 1 0 0 x y’z’ m4 x’+ y + z M4 1 0 1 x y’z m5 x’+ y +z’ M5 1 1 0 x y z’ m6 x’+ y’+ z M6 1 1 1 x y z m7 x’+ y’+z’ M7 Suatu Fungsi Boolean dapat dibentuk secara aljabar dari Tabel kebenaran yang diketahui dengan membentuk minterm dari setiap kombinasinya. Untuk membentuk minterm, tinjau kombinasi variabel-variabel yang menghasilkan nilai 1. Kombinasi 001, 100 dan 111 ditulis sebagai: x’y’z, x y’z’, dan x y z. Untuk membentuk maxterm, tinjau kombinasi variabel-variabel yang menghasilkan nilai 0. Kombinasi 000, 010, 101 dan 110 ditulis sebagai: (x + y + z), (x + y’+ z), (x’+ y + z’) dan (x’+ y’+ z’). Contoh: Tinjau Fungsi Boolean yang diekspresikan dalam Tabel 2.7. Nyatakan Fungsi tersebut dalam bentuk Kanonik SOP dan POS. Tabel 2.7: Fungsi f(x,y,z) dalam Bentuk Kanonik SOP dan POS 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 Safrina Amanah Sitepu : Studi Metode Quine-McCluskey Untuk Menyederhanakan Rangkaian Digital, 2009. USU Repository © 2009 1 1 1 1 Jawab: 1. SOP: Tinjau kombinasi variabel yang menghasilkan nilai 1 f(x, y, z) = x’ y’ z + x y’ z’ + x y z atau dalam bentuk lain, f(x, y, z) = m1 + m4 + m7 = ∑ (1, 4, 7) 2. POS: Tinjau kombinasi variabel yang menghasilkan nilai 0 f(x, y, z) = (x + y + z) (x + y’+ z) (x + y’+ z’) (x’+ y + z’) (x’+ y’+ z) atau dalam bentuk lain, f(x, y, z) = M0 M2 M3 M5 M6 = ∏ (0, 2, 3, 5, 6) Notasi ∑ dan ∏ berguna untuk menyingkat penulisan ekspresi bentuk SOP dan POS. 2.8 Konversi Antar Bentuk Kanonik Misal: f adalah Fungsi Boolean dalam bentuk SOP: f (x, y, z) = ∑ (1, 4, 5, 6, 7) dan f‘ adalah komplemen dari f f‘ (x, y, z) = ∑ (0, 2, 3) = m0 + m2 + m3 Dengan menggunakan hukum de Morgan, dapat memperoleh Fungsi f dalam bentuk POS: 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’) = M0 M2 M3 = ∏(0, 2, 3) (x’y z)’ Jadi mj’ = Mj Safrina Amanah Sitepu : Studi Metode Quine-McCluskey Untuk Menyederhanakan Rangkaian Digital, 2009. USU Repository © 2009 2.9 Bentuk Baku 2 (Dua) bentuk kanonik adalah bentuk dasar yang diperoleh dengan membaca Fungsi dari Tabel kebenaran. Bentuk ini umumnya sangat jarang muncul, karena setiap suku di dalam bentuk kanonik harus mengandung literal atau variabel yang lengkap, baik dalam bentuk normal (x) atau dalam bentuk komplemennya (x’). Cara lain untuk mengekspresikan Fungsi Boolean adalah bentuk baku (standard). Pada bentuk ini, suku-suku yang membentuk Fungsi dapat mengandung 1 (satu), 2 (dua), atau sejumlah literal. 2 (Dua) tipe bentuk baku adalah bentuk baku SOP dan bentuk baku POS. Contoh: f (x, y, z) = y’ + x y + x’ y z f (x, y, z) = x (y’ + z) (x’ + y + z’) 2.10 Penyederhanaan Fungsi Boolean Fungsi Boolean dapat disederhanakan dalam 3 (tiga) cara: 1. Secara aljabar, dengan menggunakan rumus atau aksioma yang berlaku pada Fungsi Boolean 2. Menggunakan Peta Karnaugh 3. Menggunakan metode Quine-McCluskey (metode Tabulasi) 2.11 Aplikasi Aljabar Boolean Aljabar Boolean memiliki aplikasi yang luas antara lain di bidang jaringan pensaklaran (switching) dan rangkaian digital. Safrina Amanah Sitepu : Studi Metode Quine-McCluskey Untuk Menyederhanakan Rangkaian Digital, 2009. USU Repository © 2009 2.11.1 Rangkaian Digital Rangkaian digital elektronik biasanya dimodelkan dalam gerbang logika. Ada 3 (tiga) macam gerbang dasar: AND, OR dan NOT. Rangkaian yang dibentuk oleh gerbang logika disebut rangkaian logika. Dapat dilihat pada Gambar 1.a, 1.b, dan 1.c. x y x xy y Gambar 1.a Gerbang AND dua masukan x+ y Gambar 1.b Gerbang OR dua masukan x' x Gambar 1.c Gerbang NOT (inverter) Selain gerbang dasar tersebut di atas, masih terdapat gerbang logika turunan, yaitu NAND, NOR, XOR, dan XNOR. Dapat dilihat pada Gambar 1.d, 1.e, 1.f, dan 1.g. x y (xy)' Gambar 1.d Gerbang NAND x y (x + y)' Gambar 1.e Gerbang NOR Safrina Amanah Sitepu : Studi Metode Quine-McCluskey Untuk Menyederhanakan Rangkaian Digital, 2009. USU Repository © 2009 x x x+ y y (x + y)' y Gambar 1.f Gerbang XOR Gambar 1.g Gerbang XNOR Adapun Tabel kebenaran dari Rangkaian Logika dasar dapat dilihat pada Tabel 2.8. Tabel 2.8 Gerbang (Gate) Rangkaian Logika Dasar AND OR NOT NAND x y x y x.y x+y x x x y (x.y) x 0 0 1 1 y 0 1 0 1 x 0 0 1 1 y 0 1 0 1 x 0 1 x 1 0 x 0 0 1 1 y 0 1 0 1 x 0 0 y 0 1 x.y 0 0 0 1 x+y 0 1 1 1 (x.y) 1 1 1 0 (x+y) 1 0 Safrina Amanah Sitepu : Studi Metode Quine-McCluskey Untuk Menyederhanakan Rangkaian Digital, 2009. USU Repository © 2009 1 1 NOR x y (x+y) XOR x y x y XNOR x y) x y 0 1 x 0 0 1 1 y 0 1 0 1 x 0 0 1 1 y 0 1 0 1 0 0 x y 0 1 1 0 (x y ) 1 0 0 1 Contoh: Nyatakan Fungsi Boolean berikut ke dalam rangkaian logika. f (x,y,z) = x y + x’y Jawab: a. Langkah I: x y xy xy + x' y x y b. x' x' y Langkah II: Safrina Amanah Sitepu : Studi Metode Quine-McCluskey Untuk Menyederhanakan Rangkaian Digital, 2009. USU Repository © 2009 x y xy xy + x' y x' c. x' y Langkah III: x y xy xy + x' y x' x' y BAB 3 PEMBAHASAN 3.1 Metode Quine-McCluskey (Tabulasi) Untuk Fungsi Boolean yang mempunyai lebih dari 6 (enam) variabel, digunakan metode Quine-McCluskey. Metode ini disebut juga metode Tabulasi. Langkah-langkah: 1. Nyatakan tiap minterm dalam n variabel menjadi string bit yang panjangnya n 2. Kelompokkan tiap minterm berdasarkan jumlah nilai 1 yang dimilikinya. Safrina Amanah Sitepu : Studi Metode Quine-McCluskey Untuk Menyederhanakan Rangkaian Digital, 2009. USU Repository © 2009 3. Kombinasikan minterm dalam n variabel dengan kelompok lain yang jumlah nilai 1-nya berbeda 1 (satu), sehingga diperoleh prime implicant (implikan utama) yang terdiri dari n-1 variabel. Minterm yang dikombinasikan diberi tanda (√). 4. Kombinasikan minterm dalam n-1 variabel dengan kelompok lain yang jumlah nilai 1-nya berbeda 1 (satu), sehingga diperoleh prime implicant (implikan utama) yang terdiri dari n-2 variabel. 5. Ulangi langkah 4 (empat) sampai diperoleh prime implicant (implikan utama) yang paling sederhana. 6. Ambil semua prime implicant (implikan utama) yang tidak bertanda (√). Buatlah Tabel baru yang memperlihatkan minterm dari ekspresi Boolean semula yang dicakup oleh prime implicant (implikan utama) tersebut, tandai dengan (x). Setiap minterm harus dicakup oleh paling sedikit 1 (satu) buah prime implicant (implikan utama). 7. Pilih prime implicant (implikan utama) yang memiliki jumlah literal paling sedikit namun mencakup sebanyak mungkin minterm dari ekspresi Boolean semula, yaitu dengan cara: a. Tandai kolom-kolom yang mempunyai satu buah tanda (x) dengan tanda (*), lalu beri tanda (√) di sebelah kiri prime implicant (implikan utama) yang berasosiasi dengan tanda asterisk (*) tersebut. Prime implicant (implikan utama) ini telah dipilih untuk Fungsi Boolean sederhana. b. Untuk setiap prime implicant (implikan utama) yang telah ditandai dengan (√), beri tanda minterm yang dicakup oleh prime implicant (implikan utama) tersebut dengan tanda (√). c. Periksa apakah masih ada minterm yang belum dapat dicakup oleh prime implicant (implikan utama) terpilih. Jika ada, maka pilih dari prime implicant (implikan utama) yang tersisa yang mencakup sebanyak mungkin minterm. Beri tanda (√) prime implicant (implikan utama) yang dipilih itu serta minterm yang dicakupnya. Safrina Amanah Sitepu : Studi Metode Quine-McCluskey Untuk Menyederhanakan Rangkaian Digital, 2009. USU Repository © 2009 d. Ulangi langkah c sampai seluruh minterm sudah dicakup oleh semua prime implicant (implikan utama). Pendekatan otomatis untuk menyederhanakan ekspresi Boolean biasa digunakan pada Fungsi dengan keluaran tunggal atau jamak. Metode tabulasi atau juga dikenal dengan metode Quine-McCluskey, membentuk perkalian yang berbeda pada 1 (satu) variabel secara berturut-turut, dan kemudian dihasilkan himpunan suku tereduksi yang dapat mencakup semua Fungsi keluaran. Proses ini lebih mudah diimplementasikan pada komputer daripada metode peta, dan hasil suku-suku reduksinya dapat digunakan oleh lebih dari 1 (satu) Fungsi. 3.2 Menyederhanakan Fungsi Tunggal Tabel kebenaran pada Tabel 3.1. menggambarkan f yang merupakan Fungsi 4 (empat) variabel x,y,z, dan w, yang menyertakan 3 (tiga) don’t care (= d). Proses reduksi secara Tabel dimulai dengan mengelompokkan minterm berdasarkan jumlah nilai 1nya. Minterm 0000, tidak mempunyai nilai 1, sehingga dijadikan grup tersendiri. Minterm 0001,0010,0100, dan 1000 mempunyai nilai 1 tunggal, tetapi hanya minterm 0001 yang menghasilkan nilai 1, sehingga minterm ini dijadikan grup lain. Tabel 3.1 Kebenaran suatu Fungsi dengan don’t care x y z w f 0 0 0 0 d 0 0 0 1 1 0 0 1 0 0 0 0 1 1 1 0 1 0 0 0 0 1 0 1 1 Safrina Amanah Sitepu : Studi Metode Quine-McCluskey Untuk Menyederhanakan Rangkaian Digital, 2009. USU Repository © 2009 0 1 1 0 1 0 1 1 1 1 1 0 0 0 0 1 0 0 1 0 1 0 1 0 1 1 0 1 1 d 1 1 0 0 0 1 1 0 1 1 1 1 1 0 0 1 1 1 1 d Grup berikutnya adalah minterm dengan 2 (dua) nilai 1, dan ada 6 (enam) kemungkinan minterm yang mempunyai 2 (dua) nilai 1, yang dapat masuk dalam grup ini. Hanya minterm 0011,0101,0110, dan 1010 yang menghasilkan keluaran 1, sehingga minterm inilah yang masuk dalam grup. Ada 3 (tiga) minterm yang menghasilkan keluaran 1 dan mempunyai 3 (tiga) nilai 1, yaitu 0111, 1011, dan 1110. Akhirnya grup yang beranggotakan 4 (empat) nilai 1 ada satu minterm, dan merupakan grup terakhir. Untuk Tabel kebenaran yang lebih besar, proses dapat berlanjut terus. Grup dikelompokkan lagi sehingga grup yang berbeda tepat 1 (satu) jumlah nilai 1-nya dapat digabung, seperti Tabel 3.2.a. Langkah berikutnya dalam proses reduksi adalah membentuk sebuah konsensus antara setiap pasang grup bertetangga untuk semua suku dengan beda nilai tepat 1 (satu) variabel saja. Safrina Amanah Sitepu : Studi Metode Quine-McCluskey Untuk Menyederhanakan Rangkaian Digital, 2009. USU Repository © 2009 Tabel 3.2: Proses Reduksi Tabulasi Keadaan awal Setelah Reduksi I Setelah Reduksi II x y Z w x y z w x y z w 0 0 0 0 √ 0 0 0 - * 0 - - 1 * 0 0 0 1 √ 0 0 - 1 √ - - 1 1 * 0 0 1 1 √ 0 - 0 1 √ - 1 - 1 * 0 1 0 1 √ 0 - 1 1 √ 0 1 1 0 √ - 0 1 1 √ 1 0 1 0 √ 0 1 - 1 √ 0 1 1 1 √ - 1 0 1 √ 1 0 1 1 √ 0 1 1 - * 1 1 0 1 √ 1 0 1 - * 1 1 1 1 √ - 1 1 1 √ 1 - 1 1 √ 1 1 - 1 √ (a) (c) (b) Secara aljabar, teorema tersebut dapat dibuktikan sebagai berikut: x y + x z + y z = x y + x z + y z (x + x) = x y + x z + x y z + x y z = x y + x y z + x z + x y z = x y (1 + z) + = x y + x z x z (1 + y) Dengan menggunakan Teorema konsensus diperolehlah bentuk dualitasnya: (x + y) (x + z) (y + z) = (x + y) (x + z) Ide dari penerapan konsensus pada reduksi tabulasi adalah untuk mengambil keuntungan dari sifat invers dari aljabar Boolean. Misalnya, 0000 dan 0001 berbeda nilainya pada variabel w, sehingga 000_ dimasukkan dalam daftar pada bagian atas Tabel reduksi seperti terlihat pada Tabel 3.2.b. Tanda garis bawah menunjukkan posisi variabel yang dieliminasi, dalam contoh ini w. Safrina Amanah Sitepu : Studi Metode Quine-McCluskey Untuk Menyederhanakan Rangkaian Digital, 2009. USU Repository © 2009 Minterm 0000 dan 0001 pada Tabel 3.2.a ditandai dengan cek (√) untuk menunjukkan bahwa entri ini sudah tercakup pada Tabel reduksi. Setelah semua suku pada grup pertama disilangkan dengan semua suku pada grup ke dua, kemudian beralih untuk membentuk konsensus antara grup ke dua dan ke tiga. Ada kemungkinan bahwa beberapa suku tidak dapat dikombinasi menjadi suku yang lebih kecil karena berbeda pada lebih dari 1 (satu) variabel. Contohnya, suku 0001 dan 0011 dapat dikombinasi menjadi suku lebih kecil 00_1 namun 0001 dan 0110 tidak dapat dikombinasi karena berbeda pada 3 (tiga) variabel. Sekali suku sudah ditandai dengan (√), suku tersebut masih dapat dipergunakan untuk proses reduksi karena sifat idempotens. Tujuan dari langkah dalam proses ini adalah untuk menemukan semua kemungkinan suku tereduksi, sehingga dapat menemukan himpunan terkecil suku yang masuk dalam Fungsi pada langkah berikutnya. Proses berlanjut untuk grup-grup sisanya. Setiap suku yang tidak tercakup dalam pengelompokan konsensus ditandai dengan asterisk (*) untuk menunjukkan bahwa ini adalah suku prime implicant (implikan utama). Pada Tabel 3.2.a. terlihat bahwa setelah reduksi pertama semua minterm sudah terpakai sehingga tidak ada prime implicant (implikan utama). Setelah reduksi pertama, dapat melanjutkan untuk literasi berikutnya, jika keduanya hanya berbeda 1 (satu) variabel saja, maka 2 (dua) suku dapat dikombinasikaan. Garis bawah harus pada posisi yang sama. Entri pertama pada Tabel 3.2.b. mempunyai garis bawah pada kolom paling kanan, sehingga tidak ada entri pada grup ke dua yang cocok. Dalam penyusunan Tabel reduksi pada Tabel 3.2.c. prime implicant (implikan utama) dari Tabel sebelumnya (Tabel 3.2.b) tidak diikutkan. Proses berlanjut sampai hanya tersisa prime implicant (implikan utama). Pada contoh ini, proses berhenti setelah reduksi ke dua dan menghasilkan 3 (tiga) suku tersisa sebagai prime implicant Safrina Amanah Sitepu : Studi Metode Quine-McCluskey Untuk Menyederhanakan Rangkaian Digital, 2009. USU Repository © 2009 (implikan utama) seperti pada Tabel 3.2.c. Setiap prime implicant (implikan utama) dikumpulkan untuk menyusun Fungsi, walaupun belum minimal. Oleh karena itu entri ini ditandai dengan asterisk (*), yang menunjukkan bahwa suku ini adalah prime implicant (implikan utama) dan tidak dapat direduksi lagi. Beralih ke grup ke dua dan ke tiga pada Tabel 3.2.b. Suku 00_1 dan 01_1 dikombinasi menjadi suku 0_ _1 seperti tertera pada Tabel 3.2.c. Proses terus berlanjut hingga reduksi ke dua lengkap. Untuk meminimalkan suku-suku yang digunakan, disusun Tabel pilihan seperti pada Tabel 3.3. Setiap prime implicant (implikan utama) dibuat 1 (satu) baris dalam Tabel pilihan dan kolom berisi minterm dari Fungsi asli yang harus dicakup. Kondisi don’t care tidak perlu dicakup sehingga tidak dimasukkan dalam daftar. Setiap kotak yang sesuai dengan prime implicant (implikan utama) dan mintermnya ditandai dengan asterisk (*). Misalnya, prime implicant (implikan utama) 000_ tandai pada kolom minterm 0001. Beberapa prime implicant (implikan utama) mencakup beberapa minterm, seperti 0_ _1 akan mencakup 4 (empat) minterm. Setelah semua kotak dicek, carilah kolom yang hanya berisi 1 (satu) tanda cek. Tanda cek tunggal pada kolom berarti hanya ada 1 (satu) prime implicant (implikan utama) yang mencakup minterm tersebut, dan prime implicant (implikan utama) yang mencakup minterm tersebut ditandai dengan yang menunjukkan bahwa prime implicant (implikan utama) ini adalah esensial dan harus digunakan atau masuk dalam persamaan akhir. Tabel 3.3: Reduksi Esensial Prime implicant (implikan utama) 000_ Minterm 0001 0001 0101 0110 0111 √ √ 1101 √ *011_ √ *101_ 0_ _1 1010 √ √ √ √ Safrina Amanah Sitepu : Studi Metode Quine-McCluskey Untuk Menyederhanakan Rangkaian Digital, 2009. USU Repository © 2009 √ _ _11 √ √ *_1_1 √ √ Contoh prime implicant (implikan utama) esensial adalah 011_, 101_, dan _1_1. Prime implicant (implikan utama) esensial dapat mencakup lebih dari satu minterm. Untuk itu dibuatlah Tabel pilihan tereduksi yang tidak menyertakan prime implicant (implikan utama) esensial dan mintermnya, seperti pada Tabel 3.4. Tabel pilihan tereduksi dapat berisi prime implicant (implikan utama) esensial yang kemudian dikenai proses reduksi lagi, sampai Tabel pilihan tereduksi hanya berisi prime implicant (implikan utama) non esensial. Tabel 3.4. Tereduksi Non Esensial Himpunan minterm Pilihan 0001 0011 x 000_ √ y 0_ _1 √ z _ _11 Himpunan 1 000_ Himpunan 2 0_ _1 _ _11 √ √ Sisa prime implicant (implikan utama) dalam Tabel pilihan tereduksi membentuk himpunan pilihan, yang digunakan untuk mendapatkan himpunan minimal. Seperti pada Tabel 3.4. ada 2 (dua) himpunan prime implicant (implikan utama) yang menampung 2 (dua) minterm sisa. Karena himpunan 2 (dua) adalah suku paling sederhana, maka suku inilah yang dipilih untuk membentuk persamaan minimal untuk F, yang terdiri atas prime implicant (implikan utama) esensial dan prime implicant (implikan utama) pilihan pada himpunan 2 (dua). (Persamaan berikut): F = x y z + x y z + y w + x w Selain menggunakan cara visual untuk mendapatkan himpunan dari himpunan pilihan, dapat juga dilakukan proses secara algoritmis. Proses dimulai dengan menyatakan persamaan yang mencakup semua prime implicant (implikan utama) dalam himpunan pilihan pada Tabel 3.4. Ekspresi logis ditulis untuk setiap kolom pada Tabel pilihan tereduksi seperti Tabel 3.5. Safrina Amanah Sitepu : Studi Metode Quine-McCluskey Untuk Menyederhanakan Rangkaian Digital, 2009. USU Repository © 2009 Tabel 3.5 Ekspresi Logis Dalam Pilihan Tereduksi Kolom Penjumlahan 0001 (x + y) 0011 (y + z) Untuk mencari himpunan yang mencakup semua kolom, prime implicant (implikan utama) dikelompokkan sehingga paling tidak setiap kolom ditandai sekali. Ini berarti bahwa relasi berikut harus terpenuhi, dengan F adalah suku dalam Tabel pilihan tereduksi: F = (x + y) (y + z) Dengan menerapkan sifat-sifat aljabar Boolean didapat: F = (x + y) (y + z) = x y + x z + y + y z = x z + y Setiap suku dalam persamaan ini menyatakan himpunan prime implicant (implikan utama) yang mencakup suku-suku dalam Tabel pilihan tereduksi. Suku terkecil (y) merupakan himpunan prime implicant (implikan utama), (0 1) terkecil yang mencakup suku-suku tersisa. Hasil akhir yang di dapat sama seperti cara sebelumnya: F= x y z + x y z + y w + x w 3.3 Menyederhanakan Fungsi Jamak Metode reduksi Tabel digunakan untuk mereduksi Fungsi Boolean tunggal. Namun demikian cara ini juga dapat dipergunakan untuk mereduksi Fungsi jamak yang menggunakan variabel yang sama, untuk menghasilkan persamaan kolektif yang kecil. Metode berikut menggunakan cara dengan mencari irisan dari semua kemungkinan kombinasi dari suku-suku yang dapat digunakan bersama, dan kemudian memilih himpunan terkecil yang mencakup seluruh Fungsi. Sebagai contoh kita gunakan Tabel kebenaran yang ada pada Tabel 3.6. yang menunjukkan 3 (tiga) Fungsi dengan 3 (tiga) variabel. Notasi ini menunjukkan minterm yang indeksnya 1 (satu) menurut Tabel kebenaran. Safrina Amanah Sitepu : Studi Metode Quine-McCluskey Untuk Menyederhanakan Rangkaian Digital, 2009. USU Repository © 2009 Bentuk lengkap persamaan Boolean dari kasus ini adalah: F0 (x, y, z) = m0 + m3 + m7 F1 (x, y, z) = m1 + m3 + m4 + m6 + m7 F2 (x, y, z) = m2 + m3 + m6 + m7 Irisan dibentuk dengan membuat semua kombinasi Fungsi seperti berikut: F0,1 (x, y, z) = m3 + m7 F0,2 (x, y, z) = m3 + m7 F1,2 (x, y, z) = m3 + m6 + m7 = m3 + m7 F0,1,2 (x, y, z) Tabel 3.6 Reduksi Fungsi Boolean Tunggal F0 F1 F2 Minterm X Y Z m0 0 0 0 1 0 0 m1 0 0 1 0 1 0 m2 0 1 0 0 0 1 m3 0 1 1 1 1 1 m4 1 0 0 0 1 0 m5 1 0 1 0 0 0 m6 1 1 0 0 1 1 m7 1 1 1 1 1 1 Dengan menggunakan metode reduksi yang dijelaskan sebelumnya, dapat disusun prime implicant (implikan utama) untuk masing-masing Fungsi. Fungsi Prime implicant (implikan utama) F0 000, _11 F1 0_1, 1_0, _11, 11_ F2 _1_ F0,1 _11 F0,2 _11 F1,2 _11, 11_ F0,1,2 _11 Daftar prime implicant (implikan utama) direduksi dengan mengeliminasi prime implicant (implikan utama) yang sudah tercantum pada Fungsi dengan orde Safrina Amanah Sitepu : Studi Metode Quine-McCluskey Untuk Menyederhanakan Rangkaian Digital, 2009. USU Repository © 2009 yang lebih tinggi. Misalnya, _11 muncul di F0,1,2, sehingga tidak perlu dicantumkan dalam Fungsi yang lain. Demikian juga, 11_ muncul di F1,2, dan tidak perlu dimunculkan di F1 ataupun F2. Demikian seterusnya, sehingga didapat: Fungsi Prime implicant (implikan utama) F0 000 F1 0_1, 1_0 F2 _1_ F0,1 Kosong F0,2 Kosong F1,2 11_ F0,1,2 _11 Kemudian dapat disusun Tabel pilihan keluaran jamak seperti pada Tabel 3.7. Baris berisi prime implicant (implikan utama) dan kolom menunjukkan minterm yang harus tercantum pada masing-masing Fungsi. Jika prime implicant (implikan utama) yang bersangkutan tidak dapat digunakan pada Fungsi di kolom-kolom yang bersangkutan, maka baris akan diisi dengan (×). Misalnya, prime implicant (implikan utama) 000 digunakan oleh Fungsi F₀ tetapi tidak digunakan oleh Fungsi F₁ maupun F₂, sehingga daerah perpotongan baris 000 dan kolom F₁ dan F₂ diisi ×. Tabel 3.7 Reduksi Fungsi Boolean Jamak Implikan Minterm m₀ m₃ m₇ *0_1 x x X *1_0 x x X *_1 _ x x X *11_ x x X √ √ Utama F₀ F₁ F₁ F₂ F₁,₂ F₀,₁,₂ F₀(x,y,z) *000 *_11 √ m₁ X √ X F₁(x,y,z) m₃ x √ x √ m₄ x m₆ x m₇ x √ √ x x x √ √ √ m₂ F₂(x,y,z) m₃ m₆ m₇ x x x X x x x X √ √ √ √ √ √ x x x √ Safrina Amanah Sitepu : Studi Metode Quine-McCluskey Untuk Menyederhanakan Rangkaian Digital, 2009. USU Repository © 2009 X √ Bentuk minimal dari persamaan keluaran didapat dengan cara yang mirip dengan proses reduksi tabular. Dimulai dengan prime implicant (implikan utama) esensial. Misalnya, minterm m₀ pada Fungsi F₀ hanya dicakup oleh prime implicant (implikan utama) 000, sehingga 000 adalah esensial. Baris yang berisi 000 kemudian dihapus dari Tabel, demikian juga kolom yang berisi tanda cek pada baris tersebut. Proses berlanjut sampai semua Fungsi sudah tercakup atau tinggal prime implicant (implikan utama) non esensial yang tersisa. Cara menentukan himpunan terkecil dari prime implicant (implikan utama) yang mencakup semua Fungsi adalah dengan cara yang sudah dijelaskan pada bagian sebelumnya. Tanda asterisk (*) pada Tabel 3.7, adalah prime implicant (implikan utama) esensial. Pada kasus ini, hanya ada satu prime implicant (implikan utama) non esensial yang tersisa, tetapi semua mintermnya sudah terwakili oleh prime implicant (implikan utama) esensial, sehingga tidak perlu dibuat Tabel reduksi. Persamaan tereduksinya menjadi: F₀ (x, y, z) = x y z + y z = x z + x z + y z F₂ (x, y, z) = y F₁ (x, y, z) 3.2 Keunggulan dan Kelemahan Metode Quine-McCluskey Untuk fungsi-fungsi dengan cacah peubah yang lebih besar dari 6, terlebih untuk sistem dengan keluaran ganda Multiple Input Multiple Output (MIMO) di mana beberapa keluaran harus disederhanakan secara serentak, pemakaian peta Karnaugh menjadi sangat sulit. Disamping itu, bila suatu kotak dalam peta Karnaugh mempunyai kemungkinan penggabungan dengan beberapa kotak berdekatan, sering kita tak dapat segera menentukan penggabungan mana yang terbaik. Kesulitankesulitan ini dapat diatasi oleh metoda tabulasi yang diajukan oleh Quine dan disempurnakan oleh McCluskey, dan karena itu disebut metoda Quine-McCluskey. Safrina Amanah Sitepu : Studi Metode Quine-McCluskey Untuk Menyederhanakan Rangkaian Digital, 2009. USU Repository © 2009 Walaupun metoda tabulasi sedikit membosankan bila dilakukan dengan tangan (manual), tetapi penyederhanaan metode ini sangat sistematis dan cocok untuk penyederhanaan dengan memakai komputer digital. Tidak ada batasan untuk jumlah peubah dan juga dapat dipakai untuk sistem dengan keluaran ganda. Tetapi fungsi yang akan disederhanakan dengan metoda tabulasi haruslah dalam bentuk jumlah perkalian. Bila fungsi itu masih dalam bentuk perkalian-jumlah, maka terlebih dahulu harus diubah ke bentuk jumlah-perkalian. Safrina Amanah Sitepu : Studi Metode Quine-McCluskey Untuk Menyederhanakan Rangkaian Digital, 2009. USU Repository © 2009 BAB 4 KESIMPULAN DAN SARAN 4.1 Kesimpulan Dari hasil pembahasan yang dilakukan, dapat disimpulkan bahwa: 1. Penyederhanaan Fungsi Boolean rangkaian dalam metode Quine-McCluskey dapat dilakukan dengan cara tabel reduksi. 2. Menetapkan suku perkalian yang tersisa sebagai prime implicant (implikan utama). 3. Mencari prime implicant (implikan utama) inti dari implikan- implikan utama yang diperoleh, dengan cara membentuk Tabel prime implicant (implikan utama). 4. Menerapkan prosedur covering untuk memperoleh Fungsi Boolean yang paling sederhana. 4.2 Saran Adapun saran penulis dari kesimpulan pembahasan di atas, yaitu: Contoh studi kasus pada tugas akhir ini masih terbatas pada Fungsi Boolean rangkaian digital yang ditentukan secara lengkap. Diharapkan kepada yang berminat dapat melanjutkan ke penyederhanaan Fungsi Boolean rangkaian yang tidak ditentukan secara lengkap dan Fungsi Boolean rangkaian digital sampai ke n buah variabel dan n buah minterm. Safrina Amanah Sitepu : Studi Metode Quine-McCluskey Untuk Menyederhanakan Rangkaian Digital, 2009. USU Repository © 2009 Safrina Amanah Sitepu : Studi Metode Quine-McCluskey Untuk Menyederhanakan Rangkaian Digital, 2009. USU Repository © 2009 DAFTAR PUSTAKA Hill, Fredrick J., Gerald R. Peterson., 1981, Introduction to Switching Theory & Logical design, Third Edition, Jhon Wiley & Sons, New York. Holdsworth, B., 1993, Digital Logic Design, Third Edition, Butterworth Heineman, London. Lance, Larry R., John R. Hinton, 1986, Elementary Mathematics for Computing, Addison-Wesley Publishing Company, London. Lee, Samuel C., Sutisno, 1994, Rangkaian Digital dan Rangkaian Logika, Erlangga, Jakarta. Mowle, Frederic J., 1997, A Systematic Approach to Digital Logic Design, Addison Wesley Publishing Company, London. Nelson, Victor P., Nagle, Troy H., 1996, Digital Logic Circuit Analysis and Design, Prentice Hall International Inc, London. Tarigan, Pernantin, 1995, Rangkaian Logika Digital, USU Press, Medan. Safrina Amanah Sitepu : Studi Metode Quine-McCluskey Untuk Menyederhanakan Rangkaian Digital, 2009. USU Repository © 2009