Escolar Documentos
Profissional Documentos
Cultura Documentos
Oleh :
Riza Afriza Islami
0904505016
riza_islami@yahoo.co.id
ABSTRAKSI
Logika adalah salah satu pelajaran yang dipelajari oleh kalangan-kalangan yang ingin bisa menguasai ilmu
komputer atau hal-hal lain yang menyangkut di dalamnya. Adapun sub-subab yang akan dipelajari dalam
logika adalah tentang aljabar Boolean dan juga mengenai gerbang logika. Kedua subab ini sangat penting
untuk dipelajari nantinya karena merupakan salah satu elemen penting bagi para pencipta program untuk
bisa menciptakan programnya, karena pada hakikatnya hal terpenting yang dibuthkan untuk menciptakan
suatu program adalah pola pikir dan juga kemampuan berlogika para penciptanya. Dalam aljabar Boolean
nantinya akan dijelaskan mengenai hukum-hukum logika, syarat-syarat yang berlaku untuk
engimplementasikan hukum-hukum logika tersebut serta mengenal logic families dan dalam gerbang logika
nantinya akan dijelaskan mengenai struktur-struktu pembentuk gerbang logika, contoh-contohnya serta
pelaksanaan atau pengimplementasiannya dalam kehidupan sehari-hari.
A.
B. Definisi Aljabar Boolean dan Gerbang Logika
Dalil-dalil sistem matematis membentuk asumsi-
Aljabar boolean, seperti sistem matematika asumsi dasar yang dimungkinkan untuk
deduktif lain, dapat didefinisikan dengan satu set menyimpulkan peraturan, teorema, dan properti
unsur-unsur, satu set operator, dan sejumlah dari sistem. Dalil-dalil yang paling umum
aksioma yang belum bisa dibuktikan atau digunakan untuk merumuskan berbagai struktur
postulat. Satu set unsur-unsur adalah setiap aljabar adalah:
koleksi obyek memiliki properti umum. Jika S
adalah satu set, dan x dan benda-benda tertentu, 1. Penutupan.
kemudian x ε S menunjukkan bahwa x adalah Satu set S tertutup terhadap operator biner
anggota himpunan S, dan y £ S menunjukkan jika, untuk setiap pasang elemen S, operator
bahwa y bukan merupakan unsur S. Satu set biner menetapkan sebuah aturan untuk
dengan jumlah elemen denumerable adalah mendapatkan elemen yang unik S. Sebagai
ditentukan oleh kurung: A = (1, 2, 3, 4), yaitu contoh, himpunan bilangan asli N = (1, 2, 3,
unsur-unsur himpunan A adalah angka-angka 1, 4,...) adalah tertutup terhadap biner operator
2, 3, dan 4. Sebuah operator biner didefinisikan plus (+) dengan aturan aritmatika. Selain itu,
pada sebuah himpunan dari unsur-unsur yang karena untuk setiap a, b ε N kita mendapatkan
merupakan suatu aturan yang diberikan kepada yang unik c ε N oleh operasi a + b = c .
tiap pasangan elemen dari S elemen unik dari S. Himpunan bilangan asli tidak tertutup
berkenaan dengan operator biner minus (-)
Sebagai contoh, perhatikan hubungan a * b = c. dengan aturan aritmatika pengurangan karena
Kita mengatakan bahwa * adalah operator biner 2-3 = - 1 dan 2, 3 e N, sedangkan (- 1) £ N.
jika menetapkan sebuah aturan untuk mencari c 2. Hukum Asosatif
dari pasangan (a, b) dan juga jika a, b, c ϵ S. Sebuah operator biner * pada sebuah
Namun, * bukan merupakan operator biner jika a, himpunan S dikatakan asosiatif bila:
b ε S, sementara aturan menemukan c £ S.
(x * y) * z = x * (y * z) Operator dan dalil-dalil tersebut memiliki arti
untuk semua x, y, z ε S sebagai berikut:
a. Mendefenisikan operator tambahan
3. Hukum Komunikatif b. Identitas penjumlahan adalah nol (0)
Sebuah operator biner * pada sebuah c. Mendefenisikan invers penjumlahan dan
himpunan S dikatakan komutatif jika pengurangan
d. Operator biner (.) mendefinisikan perkalian
x + y = y + x untuk semua x,y S e. Identitas perkalian adalah 1
f. Perkalian invers α = 1 / α mendefinisikan divisi,
4. Hukum komutatif. yaitu, α. 1 / α = 1.
Sebuah operator biner * pada sebuah g. Satu-satunya hukum yang berlaku distributif
himpunan S dikatakan komutatif bila: adalah bahwa dari (.) atas:
F1 = xyz’
Setiap fungsi Boolean dapat diwakili dalam tabel
Fungsi F1 adalah sama dengan 1 jika x = 1 dan y kebenaran. Jumlah baris dalam tabel adalah 2n, di
= 1 dan z '= 1; jika F1 = 0. Di atas adalah contoh mana n adalah jumlah variabel biner dalam
dari fungsi Boolean direpresentasikan sebagai fungsi. Angka 1 dan 0 merupakan kombinasi
ekspresi aljabar. Sebuah fungsi Boolean dapat untuk setiap baris yang dengan mudah diperoleh
juga diwakili dalam tabel kebenaran. Untuk dari bilangan biner dengan menghitung dari 0
mewakili salah satu fungsi dalam sebuah tabel hingga 2n - 1. Untuk setiap baris pada tabel, ada
kebenaran, kita perlu daftar 2n kombinasi 1's and nilai untuk fungsi sama baik 1 atau 0.
0's dari n variabel biner, dan kolom yang Pertanyaannya sekarang muncul, Apakah
menunjukkan kombinasi fungsi yang sama ekspresi aljabar dari suatu fungsi Boolean unik?
dengan 1 atau 0. Sebagaimana ditunjukkan Dengan kata lain, Apakah mungkin untuk
dalam tabel 1.2, ada delapan kemungkinan menemukan dua ekspresi aljabar yang
kombinasi berbeda untuk menugaskan bit untuk menentukan fungsi yang sama? Jawaban atas
tiga variabel. Kolom berlabel F1 baik berisi 0 atau pertanyaan ini adalah ya. Sebagai soal fakta,
1 untuk masing-masing kombinasi. Tabel ini manipulasi Aljabar Boolean diterapkan terutama
menunjukkan bahwa fungsi F1 adalah sama untuk masalah menemukan ekspresi sederhana
dengan 1 hanya ketika x = 1, y = 1, dan z = 0. Hal untuk fungsi yang sama. Perhatikan misalnya,
fungsi :
F4 = xy’ + x’z
D.2. Fungsi Komplemen Contoh 1.3 : cari komplemen dari fungsi F1 dan
F2 dari contoh 1.2 dengan mengambil dual
Komplemen atau pelengkap dari suatu fungsi F mereka dan melengkapi setiap literal.
adalah F' dan diperoleh dari persimpangan angka 1. F1 = x’yz’ + x’y’z’
0 untuk 1 dan 1 untuk 0 yang dinilai dari F. Dual dari F1 adalah (x’ + y + z’)(x’ + y’ + z)
Komplemen dari suatu fungsi dapat diturunkan Komplemen dari masing-masing literal adalah
dengan menggunakan aljabar melalui teorema De (x + y’ + z)(x + y + z’) = F1’
Morgan. Sepasang teorema ini terdaftar pada 2. F2 = x(y’z’ + yz)
tabel 1.1 untuk dua variabel. Teorema De Morgan Dual dari F2 adalah x + (y’ + z’)(y + z)
diturunkan juga dengan menggunakan tiga atau Komplemen dari masing-masing literal adalah
lebih variabel-variabel seperti di bawah ini. Fungsi x’ + (y + z)(y’ + z’) = F2’
A. Kanonikal dan Bentuk-Bentuk dengan metode yang serupa dengan yang
Standar ditunjukkan pada Tabel 1.3 untuk tiga variabel.
Angka biner dari 0 hingga 2n - 1 adalah yang
tercantum di bawah variabel n. Setiap minterm
E.1. Minterms dan Maxterms
diperoleh dari suatu istilah AND dari n variabel,
yang masing-masing variabel yang prima jika bit
Sebuah variabel biner dapat tampak baik dalam
yang sesuai dari bilangan biner 0 dan merupakan
bentuk normal (x) atau dalam melengkapi untuk
tidak prima jika 1. Sebuah simbol untuk setiap
(x'). Sekarang perhatikan dua variabel biner x dan
minterm juga ditunjukkan dalam tabel dan dalam
bentuk mj, dimana j menunjukkan desimal yang
Minterms maxterms setara dengan bilangan biner dari minterm yang
ditunjuk.
x y z term designatio Term designatio
n n Dalam cara yang sama, n variabel membentuk
istilah OR dengan masing-masing variabel yang
0 0 0 x’y’ m0 x+y+ M0 prima atau tidak prima yang menyediakan 2n
z’ z kemungkinan kombinasi, yang disebut maxterm
atau jumlah standar. Delapan maxterm untuk tiga
0 0 1 x’y’ m1 x+y+ M1 variabel, bersama-sama dengan penetapan
z’ z’ simbolis mereka, tercantum dalam Tabel 1.3.
Setiap 2n maxterm untuk n variabel dapat
ditentukan sama. Setiap maxterm diperoleh dari
0 1 0 x’yz m2 x+y’+ M2
istilah OR dari n variabel, dengan masing-masing
’ z variabel yang terkait tidak prima jika bit adalah 0
dan prima jika 1. * Perlu diketahui bahwa setiap
0 1 1 x’yz m3 x+y’+ M3 maxterm adalah komplemen dari minterm yang
z’ terkait, dan sebaliknya.
y dikombinasikan dengan operasi AND. Karena Tabel 1.4 Fungsi-Fungsi Tiga Variabel
setiap variabel dapat muncul dalam bentuk yang
lain, ada empat kemungkinan kombinasi,yaitu x'y',
x'y, xy', dan xy.
Contoh ini menunjukkan kedua sifat penting dari jumlah minterm. Jika tidak dalam bentuk ini, dapat
Aljabar Boolean: Setiap fungsi Boolean dapat dibuat begitu dengan terlebih dahulu memperluas
dinyatakan sebagai produk maxterm (dengan ekspresi ke sejumlah istilah AND. Setiap istilah
"produk" yang berarti istilah AND). Prosedur untuk tersebut kemudian diperiksa untuk dilihat apakah
mendapatkan produk dari maxterm langsung dari berisi semua variabel. Jika ketinggalan satu atau
tabel kebenaran adalah sebagai berikut. lebih variabel, adalah ANDed dengan ekspresi
Membentuk maxterm untuk setiap kombinasi dari seperti x + x’, di mana x adalah salah satu
variabel-variabel yang menghasilkan 0 dalam variabel yang hilang tersebut. Contoh berikut ini
fungsi, dan kemudian membentuk maxterm AND. menjelaskan prosedur ini.
Fungsi boolean dinyatakan sebagai jumlah dari
produk minterms atau maxterms yang dikatakan Contoh 1.4 Nyatakan fungsi Boolean F =
dalam bentuk kanonik. AB'C dalam jumlah minterms. Fungsi memiliki tiga
variabel A, B, dan C. Istilah pertama adalah A
Hal sebelumnya menyatakan bahwa untuk n yang kehilangan dua variabel, sehingga :
variabel biner, kita dapat memperoleh 2n yang A = A(B + B') = AB + AB'
berbeda minterm, dan bahwa setiap fungsi
Boolean dapat dinyatakan sebagai jumlah dari Ini masih hilang satu variabel:
minterm. Jumlah minterm yang mendefinisikan
fungsi Boolean adalah mereka yang memberikan A = AB(C + C') + AB'(C + C')
1 dari fungsi dalam tabel kebenaran. Karena = ABC + ABC + 'AB'C + AB'C'
fungsi dapat merupakan 1 atau 0 untuk setiap
minterm, dan karena ada B'C suku kedua hilang satu variabel :
2n minterm, seseorang dapat menghitung fungsi
yang mungkin dapat dibentuk dengan n variabel B'C = B'C (A + A') = AB'C + A'B'C'
untuk 22ⁿ. Kadang-kadang mudah untuk
mengekspresikan fungsi Boolean dalam bentuk Menggabungkan semua persyaratan, kita
mendapatkan:
F = (x + y + z) (x + y'+ z) (x' + y + z')
F = A + B'C = ABC + ABC + 'AB'C + AB'C' + = M0M2M4M5
AB'C + A'B'C
Sebuah cara mudah untuk mengungkapkan
Tapi AB'C muncul dua kali, dan menurut teorema fungsi ini adalah sebagai berikut:
1 (x + x = x), adalah mungkin untuk menghapus
salah satu dari mereka. Mengatur kembali F (x, y, z) = II (0, 2, 4, 5)
minterms dalam urutan menaik, kita akhirnya
mendapatkan: Produk simbol II, menunjukkan ANDing dari
maxterms; angka adalah fungsi maxterms.
F = A'B'C + 'AB'C' + AB'C + ABC + ABC
= m1 + m4 + m5 + m6 + m7 E.3. Konversi antara Bentuk Kanonikal
Kadang-kadang mudah untuk mengekspresikan Komplemen dari suatu fungsi yang dinyatakan
fungsi Boolean, dalam jumlah minterm, dalam sebagai jumlah dari minterms sama dengan
notasi singkat berikut: jumlah minterms hilang dari fungsi semula. Hal ini
karena fungsi semula dinyatakan oleh mereka
F (A, B, C) = Σ (1, 4, 5, 6, 7) minterms yang membuat fungsi sama dengan 1,
sedangkan pelengkap adalah 1 untuk orang-
Simbol penjumlahan Σ melambangkan istilah OR; orang minterms bahwa fungsi adalah 0. Sebagai
angka-angka itu adalah fungsi minterms. Huruf- contoh, perhatikan fungsi:
huruf yang berada di dalam tanda kurung bentuk
F berikut merupakan daftar variabel dalam urutan F (A, B, C) = Σ (1, 4, 5, 6, 7)
yang diambil ketika dikonversikan ke minterm dan
istilah AND. Ini memiliki pelengkap yang dapat dinyatakan
sebagai:
E.2. Produk Maxterm
F '(A, B, C) = Σ (0, 2, 3) = m0 + m2 + m3
Masing-masing fungsi pada n 22n variabel biner
dapat juga dinyatakan sebagai produk maxterms. Sekarang, jika kita mengambil komplemen dari F
Untuk mengekspresikan fungsi Boolean sebagai oleh dari teorema de Morgan, kita memperoleh F
produk maxterms, pertama-tama harus dibawa ke dalam bentuk yang berbeda:
sebuah bentuk istilah OR. Hal ini dapat dilakukan
dengan menggunakan hukum distributif x + yz = F = (m0 + m2 + m3)' = m'0 . m'2 . m'3 = M0M2M3
(x + y) (x + z). Lalu setiap variabel x yang hilang = π (0, 2, 3)
pada setiap istilah OR ini di-OR-kan dengan xx'.
Prosedur ini diperjelas oleh contoh berikut. Mengikuti konversi terakhir dari definisi minterms
dan maxterms seperti yang ditunjukkan pada
Contoh 1.5: mengekspresikan fungsi Boolean F = tabel 1.3. Dari tabel, jelas bahwa hubungan
xy + x'z pada produk bentuk maxterm. Pertama berikut ini berlaku:
mengubah fungsi menjadi istilah OR dengan
menggunakan hukum distributif: m'1 = M1
Fungsi memiliki tiga variabel: x, y, z. Setiap istilah Contoh terakhir menunjukkan konversi antara
OR hilang satu variabel, maka: fungsi dinyatakan dalam jumlah ekuivalen
minterms di dalam produk maxterms. Argumen
x '+ y = x' + y + zz' = (x' + y + z) (x '+ y + z') yang sama akan menunjukkan bahwa konversi
x + z = x + z + yy'= (x + y + z) (x + y' + z) antara produk maxterms dan jumlah minterms
y + z = y + z + xx' = (x + y + z) (x' + y + z) serupa. Sekarang kita menetapkan prosedur
konversi umum. Untuk mengkonversi dari satu
Menggabungkan semua persyaratan dan bentuk ke bentuk kanonik lainnya, tukar simbol-
menghapus yang muncul lebih dari sekali, kita simbol Σ dan π dan masukkan angka-angka yang
akhirnya mendapatkan:
hilang dari bentuk aslinya. Sebagai contoh yang jumlah kata-kata yang berasal dari kesamaan
lain adalah fungsi sebagai berikut : operasi AND untuk produk aritmetik (perkalian)
dan kesamaan operasi OR aritmetik jumlah
F(x, y, z) = π(0, 2, 4, 5) (tambahan).
Sebuah fungsi Boolean dapat dinyatakan dalam
Fungsi tersebut diekspresikan di dalam produk bentuk yang tidak standar. Misalnya fungsi:
maxterm. Lalu dikonversikan sebagai
penjumlahan dalam minterm yang ditunjukkan F3 = (AB + CD)( A’B’ + C'D)
sebagai berikut :
1 1 1 0 1 0 1 0 1
F8=(x+y)’ xy NOR Not-OR
Operator ⨀ ‘ ⊂ ‘ ⊃ ⬆
Symbol
F9=xy+x’y’ x⨀ y Equivalence x equals y
x + y = y + x komunikatif
dan
Gambar 1.5 (d) Gerbang NOT x + y) + z = x + (y + z) = x + y + z asosiatif
DAFTAR REFERENSI
Agama : Islam
Kewarganegaraan : Indonesia
No.telp : 085737007896
Email : riza_islami@yahoo.co.id