Anda di halaman 1dari 16

ALJABAR BOOLE Aljabar Boolean pertama kali dikemukakan oleh seorang matematikawan Inggris, yakni George Boole, pada

tahun 1854. Menurut Boole, himpunan dan logika proposisi mempunyai sifat-sifat yang serupa. Aturan dasar logika ini membentuk struktur matematika yang disebut dengan Aljabar Boolean. A. Definisi Misalkan B adalah himpunan yang didefinisikan pada operator biner, + dan , dan sebuah operator uner, . Misalkan 0 dan 1 adalah dua elemen yang berbeda dari B, maka tupel <B,+, , , 0,1>,. Aksioma atau postulat Huntington berikut: 1. Closure : (i) a + b B (ii) a b B 2. Identitas : (i) a + 0 = a (ii) a 1 = a 3. Komutatif : (i) a + b = b + a (ii) a b = b . a 4. Distributif : (i) a (b + c) = (a b) + (a c) (ii) a + (b c) = (a + b) (a + c) 5. Komplemen : (i) a + a = 1 (ii) a a = 0

Aljabar Boolean, harus memuat: 1. Elemen-elemen himpunan B, 2. Kaidah operasi untuk operator biner dan operator uner, 3. Memenuhi postulat Huntington Elemen 0 dan 1 adalah dua elemen unik yang ada di dalam B. 0 disebut elemen terkecil dan 1 disebut elemen terbesar. Kedua elemen unik dapat berbeda-beda pada aljabar boolean( misal dan U pada himpunan, F dan T pada proposisi), Namun secara

umum tetap menggunakan 0 dan 1 sebagai dua buah elemen unik yang berbeda. Elemen 0 disebut elemen zero, sedangkan elemen 1 disebut elemen unit. Operator + disebut operator penjumlahan, disebut operator perkalian, dan disebut operator komplemen.

Terdapat perbedaan antar aljabar Boolean dengan aljabar biasa untuk aritmatika bilangan riil : 1. Hukum distributif yang pertama, a (b + c) = (a b) + (a c), sudah dikenal di dalam ajlabar biasa, tetapi hukum distributif yang kedua a + (b c) = (a + b) (a + c), benar untuk aljabar boolean, tetapi tidak benar untuk aljabar biasa. 2. Aljabar Boolean tidak memiliki kebalikan perkalian dan kebalikan penjumlahan, karena itu, tidak ada operasi pembagian dan pengurangan di dalan Boolean. 3. Aksioma nomor 5 mendefinisikan operator yang dinamakan komplemen yang tidak tersedia pada aljabar biasa. 4. Aljabar biasa memperlakukan himpunan bilangan riil dengan elemen yang tidak berhingga banyaknya. Sedangkan aljabar Boolean memperlakukan himpunan elemen B yang sampai sekarang belum didefinisikan, tetapi pada aljabar Boolean dua-nilai, B didefinisikan sebagai himpunan dengan hanya dua nilai, 0 dan 1. Hal yang penting adalah membedakan elemen himpunan dan peubah (variable) pada sistem aljabar. Sebagai contoh pada aljabar biasa, elemen himpunan bilangan riil adalah angka, sedangkan peubahnya seperti a, b, c dan sebagainya. Dengan cara yang sama aljabar boolean, orang mendefinisikan elemen-elemen himpunan dan peubah seperti x, y, z sebagai simbol-simbol yang mempresentasikan elemen. Contoh : Misalkan B = * + adalah pembagi dari 70. Tunjukkan cara

membentuk B menjadi sebuah aljabar Boolean Penyelesaian: Elemen-elemen himpunan B sudah didefinisikan. Sekarang kita tentukan kaidah operasi untuk operator +, , dan . Misalkan kita definisikan a + b = KPK(a,b) = Kelipatan Persekutuan Terkecil a b = PBB(a,b) = Pembagi Bersama Terbesar a =

akan ditunjukan B bersama-sama dengan operator biner dan operator uner memenuhi ke lima aksioma yang didefinisikan 1) Identitas 1 adalah elemen identitas untuk operasi penjumlahan (1 sebagai elemen zero) dan 70 adalah elemen untuk operasi perkalian(70 sebagai elemen unit) karena (i) a + 1 = KPK(a,1) = a (ii) a 70 = PBB(a,70) = a 2) Komutatif berlaku karena (i) a + b = b + a = KPK(a,b) (ii) a b = b . a = PBB(a,b) 3) Distibutif (i) 10 (5+7) = PBB(10, KPK(5,7)) = PBB(10,35) = 5 (10 5) + (10 7) = KPK(PBB(10,5),PBB(10,7)) = KPK(5,1)= 5 (ii) 10 + (5 7) = KPK(10, PBB(5,7))= KPK(10,1) = 10 (10 +5) (10 + 7) = PBB(KPK(10,5), KPK(10,7)) = PBB(10,70) = 10 4) Komplemen berlaku karena (i) a + a = KPK(a, 70/a)= 70 (ii) a a = PBB(a,70/a) = 1 Oleh karena semua aksioma dipenuhi maka B = {1,2,5,7,10,14,35,70} adalah aljabar boolean. B. Aljabar Boolean Dua Nilai Mengingat B tidak ditentukan anggota-anggotanya, maka kita dapat membentuk sejumlah tidak berhingga aljabar boolean. Pada aljabar Boolean berhingga banyaknya anggota B terbatas, tetapi paling sedikit beranggotakan dua buah elemen yang berbeda . Aljabar boolean memiliki terapan yang luas adalah aljabar dua-nilai. Aljabar Boolean dua-nilai di definisikan pada sebuah himpunan B dengan dua buah elemen 0 dan 1(sering dinamakan bit, singkatan dari binary digit), yaitu B = {0, 1}, operasi biner, + dan , operasi uner, . Kaidah untuk operator uner ditunjukkan pada tabel sebai berikut

Tabel I a 0 b 0 ab 0

0 1 1

1 0 1

0 0 1

Tabel II a 0 0 1 1 b 0 1 0 1 a+b 0 1 0 1

Tabel III a 0 1 a 1 0

Kita harus memperlihatkan bahwa aksioma-aksioma terpenuhi pada himpunan B ={0,1} dengan dua operator biner dan satu operator uner yang didefinisikan. 1. Identitas jelas berlaku karena dari tabel dapat dilihat bahwa: (i) (ii) 0+1=1+0=1 10=01=0

Yang memenuhi elemen identitas 0 dan 1 2. Komutatif jelas berlaku dengan melihat simetri tabel operator biner 3. Distributif: (i) a ( b + c) = ( a b) dapat ditujukan benar dari tabel operator biner di atas dengan menggunakan tabel kebenaran untuk semua nila yang mungkin dari a, b, c . Oleh karena nilai-nilai pada kolom a (b + c) sama dengan nilai pada kolom ( a b) + (a c ), maka kesamaan a ( b+c) = (a b) + (a c) adalah benar (ii) Hukum distributif a + (b c) = (a b) + (a c) dapat ditujukkan benar dengan menggunakan tabel kebenaran dengan cara yang sama seperti

Tabel IV a 0 0 0 0 1 1 1 1 b 0 0 1 1 0 0 1 1 c 0 1 0 1 0 1 0 1 b+c 0 1 1 1 0 1 1 1 a (b + c) 0 0 0 0 0 1 1 1 ab 0 0 0 0 0 0 1 1 ac 0 0 0 0 0 1 0 1 (a b) + (a c) 0 0 0 0 0 1 1 1

4. Komplemen jelas berlaku karena tabel IV memperlihatkan bahwa : (i) a + a = 1 karena 0 + 0 = 0 + 1 dan 1 = 1 + 0 = 1 (ii) a a = 0 karena 0 0 = 0 dan 1 1 = 1 0 = 0 Karena aksioma-aksioma terpenuhi, maka terbukti bahwa B = {0,1} bersama-sama dengan operasi biner +, dan operator koplemen merupakan aljabar boolean.

C. Ekspresi Boolean Misalkan (B,+, ,,0,1) adalah sebuah aljabar Boolean. Suatu ekspresi Boolean dalam (B,+, ,) adalah: 1. Setiap elemen di dalam B 2. Setiap peubah 3. Jika e1 dan e2 adalah ekspresi Boolean, maka e1 + e2, e1 e2, e1 adalah ekspresi Boolean. Contoh : 0, 1, a, b, c, a+b, a.b, a(b+c), a.b + b.c + b

Evaluasi ekspresi Boolean adalah nilai pada peubah-peubah di dalam ekspresi tersebut dengan elemen-elemen di B. Contoh : jika a = 0, b = 1 dan c = o,hitunglah hasil ekspresi dari a.(b+c) ! Jawab: a.(b+c) = 0 . (1 + 0) = 0.0 = 0

Dua ekspresi Boolean dikatakan ekivalen(dilambangkan dengan =) jika keduanya mempunyai nilai yang sama untuk setiap pemberian nilai-nilai kepada n peubah. Contoh: a+ab = a+b Bukti : a 0 0 1 1 b 0 1 0 1 a+ab = a+b terbukti a 1 1 0 0 ab 0 1 0 0 a+ab 0 1 1 1 a+b 0 1 1 1

Terlihat bahwa nilai-nilai pada kolom a+ab sama dengan nilai pada kolom a+b.

D. Prinsip Dualitas Di dalam aljabar Boolean banyak ditemukan kesamaan (identity) yang dapat diperoleh dari kesamaan lainnya, misalnya pada dua aksioma distributive yang sudah disebutkan sebelumnya, yaitu: (i) (ii) ( )
( )( )

Aksioma yang kedua diperoleh dari aksioma pertama dengan cara mengganti . dengan + dan mengganti + dengan . Prinsip ini dikenal dengan prinsip dualitas, prinsip yang juga kita temukan di dalam teori himpunan maupun logika. Definisi prinsip dualitas di dalam aljabar Boolean adalah sebagai berikut. Misalkan adalah kesamaan (identity) di dalam aljabar Boolean yang melibatkan dengan cara

operator +, . , dan komplemen, maka jika pernyataan * diperoleh dari mengganti : . dengan + + dengan . 0 dengan 1 1 dengan 0

Dan membiarkan operator komplemen tetap apa adanya maka kesamaan * juga benar. * disebut dual dari

Contoh : Tentukan dual dari (i) (ii) ( (iii) ( (iv) ( (v) ( )( ) )( )( ) ) )

Penyelesaian (i) (ii) ( (iii) (iv) (v) ( ) ( ( ) ) ) ( )

E. Hukum-hukum Aljabar Boolean Terdapat kemiripan antara hukum-hukum aljabar Boolean dengan hukum-hukum aljabar himpunan dan hukum-hukum aljabar proposisi. Hukum-hukum Aljabar Boolean 1. Hukum identitas (i) a + 0 = a (ii) a . 1 = a 3. Hukum komplemen (i) a + a = 1 (ii) a . a = 0 5. Hukum involusi (i) (a) = a 6. 4. 2. Hukum idempotent (i) a + a = a (ii) a . a = a Hukum dominansi (i) a . 0 = 0 (ii) a + 1 = 1 Hukum penyerapan (i) a + ab = a (ii) a(a + b) = a 7. Hukum komutatif (i) a + b = b + a (ii) ab = ba 9. Hukum distributif (i) a + (b c) = (a +b) (a +c) (ii) a (b + c) = a b + a c 8. Hukum asosiatif (i) a + (b + c) = (a + b) + c (ii) a (b c) = (a b) c 10. Hukum De Morgan (i) (a + b) = a b (ii) (a b) = a + b

11. Hukum 0/1 (i) 0 = 1 (ii) 1 = 0

Hukum-hukum aljabar Boolean diperoleh dari hukum-hukum aljabar himpunan atau dari hukum-hukum aljabar preposisi yaitu dengan cara mempertukarkan: dengan +, atau dengan + dengan , atau dengan U dengan 1, atau T dengan 1 dengan 0, atau F dengan 0 Perhatikan tabel hukum-hukum aljabar Boolean di atas. Hukum yang ke-(ii) dari setiap hukum di atas merupakan dual dari hukum yang ke-(i). Contoh: Hukum komutatif Dualnya :a+b=b+a : ab = ba

Hukum asosiatif Dualnya

: a + (b + c) = (a + b) + c : a (bc) = (ab) c

Hukum distributif Dualnya

: a (b + c) = ab + ac : a + bc = (a + b) (a + c)

Bukti: (1i) a + 0 = a + (aa) = (a + a) (a + a) = a (a + a) =a.1 =a (1ii) a . 1 = a . (a + a) = aa + aa = a + aa =a+0 =a (1ii) adalah dual dari (1i) (Hukum komplemen) (Hukum distributif) (Hukum idempoten) (Hukum komplemen) (Hukum identitas) (Hukum komplemen) (Hukum distributif) (Hukum idempoten) (Hukum komplemen) (Hukum identitas)

(2i) a + a = (a + a) (1) = (a + a) (a + a) = a (a + a) =a.1 =a (2ii) a a = a a + 0 = a a + a a = a (a + a) =a.1 =1 (2ii) adalah dual dari (2i) (3i) a + a = (a . a) = 0 =1 (3ii) a a = (a + a) = 1 =0 (3ii) adalah dualiitas dari (3i) (4i) a + 1 = a + (a + a) = (a + a) + a = a + a =1 (4ii) a . 0 = a (a a) = (a a) a = a a =0 (4ii) adalah dualitas dari (4i) (5i) (a) = (a . 1) = a + 1 =a+0

(Hukum identitas) (Hukum komplemen) (Hukum distributif) (Hukum komplemen) (Hukum identitas) (Hukum identitas) (Hukum komplemen) (Hukum distributif) (Hukum komplemen) (Hukum identitas)

(Hukum De Morgan) (Hukum komplemen) (Hukum 0/1) (Hukum De Morgan) (Hukum komplemen) (Hukum 0/1)

(Hukum komplemen) (Hukum asosiatif) (Hukum idempoten) (Hukum komplemen) (Hukum komplemen) (Hukum asosiatif) (Hukum idempoten) (Hukum komplemen)

(Hukum identitas) (Hukum De Morgan) (Hukum 0/1)

=a

(Hukum identitas)

(6i) a + ab = a . 1 + a . b = a (1 + b) =a.1 =a (6ii) a (a + b) = (a + 0) (a + b) = a + (0 . b) =a+0 =a (6ii) adalah dualitas dari (6i)

(Hukum identitas) (Hukum distributif) (Hukum dominansi) (Hukum identitas) (Hukum identitas) (Hukum distributif) (Hukum dominansi) (Hukum identitas)

(7i) a + b = a . 1 + b . 1 = 1 (a + b) = (b + 1) (a + b) = b + (a . 1) =b+a (7ii) ab = (a + 0) . (b + 0) = 0 + (ab) = (b .0) + (a . b) = b (a + 0) = ba (7ii) adalah dualitas dari (7i) (10i) (ab) = a + b Diketahui Perlihatkan Bukti: (ab) (a + b) = ab a + ab b =0.b+a.0 =0+0 =0 (10ii) (a + b) = a . b Diketahui : (a + b) + (a + b) = 1 : (ab) (ab) = 0 : (ab) (a + b) = 0

(Hukum identitas) (Hukum distributif) (Hukum dominansi) (Hukum distributif) (Hukum identitas) (Hukum identitas) (Hukum distributif) (Hukum dominansi) (Hukum distributif) (Hukum identitas)

(Hukum distributif) (Hukum komplemen) (Hukum dominansi) (Hukum identitas)

Perlihatkan Bukti:

: (a + b) + (a b) = 1

(a + b) + (ab) = (a + b + a) (a + b + b) = (1 + b) + (a +1) = (1 + 1) =1 (10ii) adalah dualitas dari (10i)

(Hukum distributif) (Hukum komplemen) (Hukum dominansi) (Hukum identitas)

Contoh: Buktikanlah bahwa untuk sebarang elemen a dan b dari aljabar Boolean maka kesamaan berikut a + ab = a + b dan a(a + b) = = ab adalah benar.

Penyelesaian: (i) a + ab = (a + ab) + ab = a + (ab + ab) = a + (a + a) b =a+1.b =a+b (ii) a (a + b) = a a + ab = 0 + ab = ab (Hukum penyerapan) (Hukum assosiatif) (Hukum distributif) (Hukum komplemen) (Hukum identitas) (Hukum distributif) (Hukum komplemen) (Hukum identitas)

Atau, dapat juga dibuktikan dengan dualitas dari (i) sebagai berikut. a(a + b) = a (a + b) (a + b) = a {(a + b) (a + b)} = a {(a a) + b} = a (0 + b) = ab

F. Fungsi Boolean Fungsi Boolean (fungsi biner) adalah pemetaan dari Bn ke B. Dengan bentuk Boolean, kita dapat menuliskannya sebagai f : Bn B, dimana Bn adalah himpunan yang beranggotakan pasangan terurut ganda-n di dalam daerah asal B. Setiap bentuk Boolean merupakan fungsi Boolean. Misalkan sebuah fungsi Boolean adalah f(x, y, z) = xyz + xy + yz. Fungsi f memetakan nilai-nilai pasangan terurut ganda-3 (x, y, z) ke himpunan {0, 1}. Contohnya; (1, 0, 1) yang berarti x = 1, y = 0, dan z = 1 sehingga f(1, 0, 1) = 1 0 1 + 1 0 + 0 1 =0+0+1 =1 Selain secara aljabar, fungsi boolean juga dapat dinyatakan dengan tabel kebenaran dan dengan rangkaian logika. Jika fungsi boolean dinyatakan dengan tabel kebenaran, maka untuk fungsi boolean dengan n buah peubah, kombinasi dari nilai-nilai peubahnya adalah sebanyak 2n. Ini berarti terdapat 2n bris yang berbeda didalam tabel kebenaran tersebut. Misalkan n=3, maka akan terdapat 23=8 baris tabel. Cara yang praktis membuat semua kombinasi tersebut adalah sebagai berikut: 1. Untuk peubah pertama, isi 4 baris pertama pada kolom pertama dengan sebuah 0 dan 4 baris selanjutnya dengan sebuah 1 berturut-turut. 2. Untuk peubah kedua, isi 2 baris berikutnya dengan 0 lagi, dan 2 baris terakhir dengan 1. 3. Untuk peubah ketiga, isi kolom ketiga secara berselang seling dengan 0 dan 1 mulai baris pertama sampai baris terakhir. Contoh 7.5 Diketahui fungsi boolean f(x, y, z) = xyz, nyatakan f dalam tabel kebenaran. Penyelesaian : Nilai-nilai fungsi boolean diperlihatkan pada tabel berikut.

x 0 0 0 0 1 1 1 1

y 0 0 1 1 0 0 1 1

z 0 1 0 1 0 1 0 1

f(x, y, z) = xyz 0 0 0 0 0 0 1 0

Fungsi boolean tidak selalu unik pada representasi ekspresinya. Artinya, dua buah fungsi yang ekspresi booleannya berbeda dapat menyatakan dua buah fungsi yang sama. Dengan kata lain, dua buah fungsi sama jika keduanya memiliki nilai yang sama pada tabel kebenaran untuk setiap kombinasi peubah-peubahnya. Contoh: F(x, y, z) = xyz + xyz + xy dan g(x, y, z) = xz +xy Adalah dua buah fungsi boolean yang sama. Kesamaannya dapat dilihat pada tabel berikut. x 0 0 0 0 y 0 0 1 1 z 0 1 0 1 xyz + xyz + xy 0 1 0 1 xz +xy 0 1 0 1

1 1 1 1

0 0 1 1

0 1 0 1

1 1 0 0

1 1 0 0

Jika sebuah fungsi boolean tidak unik dalam representasi ekspresinya, kita dapat menemukan representasi ekspresinya dengan melakukan manipulasi aljabar terhadap ekspresi boolean yaitu dengan menggunakan hukum-hukum aljabar boolean untuk menghasilkan bentuk yang ekivalen. Perhatikan bahwa f(x, y, z) = xyz + xyz + xy = xz(y+y)+xy = xz . 1 + xy = xz + xy G. Penjumlahan dan perkalian dua fungsi Misalkan f dan g adalah dua buah fungsi Boolean dengan n peubah, maka penjumlahan f+g didefinisikan sebagai ( )( ) ( ) ( ) (Hukum distributif) (Hukum komplemen) (Hukum Identitas)

Sedangkan perkalian ( Contoh: Misalkan ( ( ) ) )((

didefinisikan sebagai ) ( ) ( )

dan (

maka

yang bila disederhanakan lebih lanjut menjadi ( ) ( )

dan ( ) ( )( )

H. Komplemen fungsi Boolean 1. Cara pertama: menggunakan hukum De Morgan Hukum De Morgan untuk dua buah peubah, x1 dan x2, adalah ( ( ) ) ( ( Dan dualnya adalah ( ( Dan dualnya adalah ( Contoh: Misalkan f(x, y, z) = x(yz + yz), maka f (x, y, z) = (x(yz + yz)) = x + (yz + yz) = x + (yz) (yz) = x + (y + z) (y + z) 2. Cara kedua: menggunakan prinsip dualitas. Tentukan dual dari ekspresi Boolean yang merepresentasikan f, lalu komplemenkan setiap literal di dalam dual tersebut. Bentuk akhir yang diperoleh menyatakan fungsi komplemen. Contoh: a. Misalkan f(x, y, z) = x(yz + yz), maka dual dari f: x + (y + z) (y + z) komplemenkan tiap literalnya: x + (y + z) (y + z) = f Jadi, f (x, y, z) = x + (y + z)(y + z) b. Carilah komplemen dari fungsi f(x,y,z) = x(yz + yz) Penyelesaian : Cara 1: f(x,y,z) = x(yz + yz) f(x,y,z) = (x(yz + yz)) = x + (yz + yz) = x + (yz)(yz) ) dan dualnya: ( )

Hukum De Morgan untuk tiga buah peubah, x1, x2 dan x3, adalah ) , yang dalam hal ini ) ) )

Hukum De Morgan untuk n buah peubah, x1, x2,..., xn, adalah

= x + (y+z)(y+z) Cara 2: f(x,y,z) = x(yz+yz) Dual dari ekspresi Booleannya: x + (y + z)(y + z) Komplemenkan tiap literal dari dual: f(x,y,z) = x + (y + z)(y + z)

Anda mungkin juga menyukai