Anda di halaman 1dari 39

ALJABAR BOOLEAN

MATERI MATEMATIKA DISKRIT


PRODI TI UIN JAKARTA
Pengantar
• Aljabar Boolean ditemukan oleh George Boole, pada tahun 1854.
• Boole melihat bahwa himpunan dan logika proposisi mempunyai
sifat-sifat yang serupa (perhatikan kemiripan hukum-hokum aljabar
logika dan hukum-hokum aljabar himpunan).
• Dalam buku The Laws of Thought, Boole memaparkan aturan-aturan
dasar logika.
• Aturan dasar logika ini membentuk struktur matematika yang disebut
aljabar Boolean.
• Aplikasi: perancangan rangkaian pensaklaran, rangkaian digital, dan
rangkaian IC (integrated circuit) komputer

LKW 2022 2023 2


LKW 2022 2023 3
DEFINISI ALJABAR BOOLEAN

LKW 2022 2023 4


Aljabar Boolean 2 Nilai
• Merupakan aljabar Boolean yang sangat
popular, karena aplikasinya luas.
• Pada aljabar2-nilai:
• B= {0, 1},
• operator biner: +dan . , operator uner: ’
• Kaidah untuk operator biner dan operator uner:

• Keempat aksioma di atas dipenuhi

LKW 2022 2023 5


Ekspresi Boolean
• Ekspresi Boolean dibentuk dari elemen-elemen B dan / atau peubah-
peubah yang dapat dikombinasikan satu sama lain dengan operator +,
. , dan’.
• Contoh: 0
• 1
• a
• b
• a+ b
• a’ + b
• a’. (b+ c)

LKW 2022 2023 6


Hukum
Aljabar
Boolean

LKW 2022 2023 7


LKW 2022 2023 8
Fungsi Boolean
• Contoh-contoh fungsi Boolean:
• f(x) = x
• f(x, y) = x’y+ xy’+ y’
• f(x, y) = x’y’
• Literal : setiap peubah di dalam fungsi Boolean, termasuk
dalam bentuk komplemennya

LKW 2022 2023 9


Bentuk Kanonik
• Ekspresi Boolean yang menspesifikasikan suatu fungsi dapat disajikan
dalam dua bentuk berbeda.
• Dua jenis bentuk kanonik :
• Sum of Product (SOP)
• Contoh : f(x,y,z) = x’y’z + xy’z
• Setiap suku (term) disebut minterm
• Product of Sum (POS)
• Contoh : g(x,y,z) = (x’+y+’z). (x+y’+z)
• Setiap suku (term) disebut maxterm
• Setiap minterm/maxterm mengandung literal lengkap

LKW 2022 2023 10


• Minterm: suku (term) di dalam ekspresi Boolean mengandung literal
yang lengkap dalam bentuk hasil kali
• Contoh : f(x,y,z) = x’y’z + xy’z → 2 minterm
• Maxterm: suku (term) di dalam ekspresi boolean mengandung literal
yang lengkap dalam bentuk hasil jumlah.
• Contoh : : g(x,y,z) = (x’+y+’z). (x+y’+z) → 2 maxterm
• Misalkan peubah (variable) fungsi Boolean adalah x, y, dan z, maka:
• x’y → bukan minterm karena literal tidak lengkap
• y’z’ → bukan minterm karena literal tidak lengkap
• xy’z, xyz’, x’y’z → minterm karena literal lengkap
• (x + z) → bukan maxterm karena literal tidak lengkap
• (x’ + y + z’) → maxterm karena literal lengkap
• (xy’ + y’ + z) → bukan maxterm
LKW 2022 2023 11
Membentuk Minterm dan Maxterm
x y z Minterm Maxterm • minterm, setiap peubah yang bernilai
0 0 0 x’y’z’ = m0 x+y+z = M0 0 dinyatakan dalam bentuk
0 0 1 x’y’z = m1 x+y+z’ = M1 komplemen, sedangkan peubah yang
bernilai 1 dinyatakan tanpa
0 1 0 x’yz’ = m2 x+y’+z = M2
komplemen.
0 1 1 x’yz = m3 x+y’+z’= M3
• maxterm, setiap peubah yang
1 0 0 xy’z’ = m4 x’+y+z = M4
bernilai 0 dinyatakan tanpa
1 0 1 xy’z = m5 x’+y+z’ = M5 komplemen, sedangkan peubah yang
1 1 0 xyz’ = m6 x’+y’+z = M6 bernilai 1 dinyatakan dalam bentuk
1 1 1 xyz = m7 x’+y’+z’ = M7 komplemen.

LKW 2022 2023 12


Membentuk Minterm dan Maxterm
• Jika diberikan sebuah table kebenaran, kita dapat
membentuk fungsi Boolean dalam bentuk kanonik (SOP atau
POS) dari tabel tersebut dengan cara:
• mengambil minterm dari setiap nilai fungsi yang bernilai 1 (untuk
SOP)
• mengambil maxterm dari setiap nilai fungsi yang bernilai 0 (untuk
POS).

LKW 2022 2023 13


Membentuk Minterm dan Maxterm
a b c f1 ⚫ Bentuk SOP untuk f1 adalah:
0 0 0 0 f1(a,b,c) = m1 + m2 + m4 + m6
= a’b’c + a’bc’ + ab’c’ + abc’
0 0 1 1
0 1 0 1 ⚫ Bentuk POS untuk f1 adalah :
0 1 1 0 f1(a,b,c) = M0 • M3 • M5 • M7
1 0 0 1 = (a+b+c)•(a+b’+c’)•(a’+b+c’) • (a’+b’+c’)
1 0 1 0
⚫ f1(a,b,c) = ∑ m(1,2,4,6)
1 1 0 1
⚫ f1(a,b,c) = ∏ M(0,3,5,7)
1 1 1 0
LKW 2022 2023 14
Contoh : Nyatakan fungsi Boolean
f(x, y, z) = x + y’z dalam bentuk kanonik SOP dan POS
1. SOP
x y z Minterm
Lengkapi terlebih dahulu literal untuk setiap suku agar jumlahnya sama.
x = x(y + y’) 0 0 0 x’y’z’ = m0
= xy + xy’
0 0 1 x’y’z = m1
= xy (z + z’) + xy’(z + z’)
= xyz + xyz’ + xy’z + xy’z’ 0 1 0 x’yz’ = m2
dan
0 1 1 x’yz = m3
y’z = y’z (x + x’) = xy’z + x’y’z
1 0 0 xy’z’ = m4
f(x, y, z) = x + y’z = xyz + xyz’ + xy’z + xy’z’ + xy’z + x’y’z
1 0 1 xy’z = m5
= x’y’z + xy’z’ + xy’z + xyz’ + xyz
1 1 0 xyz’ = m6
atau f(x, y, z) = m1 + m4 + m5 + m6 + m7 = Σ (1,4,5,6,7) 1 1 1 xyz = m7

LKW 2022 2023 15


Contoh : Nyatakan fungsi Boolean
f(x, y, z) = x + y’z dalam bentuk kanonik SOP dan POS
2. POS x y z Maxterm
f(x, y, z) = x + y’z = (x + y’)(x + z)
0 0 0 x+y+z = M0

Lengkapi terlebih dahulu literal pada setiap suku agar jumlahnya sama: 0 0 1 x+y+z’ = M1
x + y’ = x + y’ + zz’ (NOTE : z.z’ = 0)
0 1 0 x+y’+z = M2
= (x + y’ + z)(x + y’ + z’)
0 1 1 x+y’+z’= M3

x + z = x + z + yy’ 1 0 0 x’+y+z = M4
= (x + y + z)(x + y’ + z) (distributif)
1 0 1 x’+y+z’ = M5

Jadi, f(x, y, z) = (x + y’ + z)(x + y’ + z’)(x + y + z)(x + y’ + z) 1 1 0 x’+y’+z = M6


= (x + y + z)(x + y’ + z)(x + y’ + z’)
1 1 1 x’+y’+z’ = M7
atau f(x, y, z) = M0.M2.M3 = Π(0, 2, 3)

LKW 2022 2023 16


Contoh :

• Nyatakan fungsi Boolean f(x, y, z) = xy + x’z dalam bentuk kanonik POS

LKW 2022 2023 17


Contoh :
Nyatakan fungsi Boolean f(x, y, z) = xy + x’z dalam bentuk
kanonik POS
f(x, y, z) = xy + x’z
= (xy + x’) (xy + z)
= (x + x’) (y + x’) (x + z) (y + z)
= (x’ + y) (x + z) (y + z)

Lengkapi literal untuk setiap suku agar jumlahnya sama:


x’ + y = x’ + y + zz’ = (x’ + y + z) (x’ + y + z’)
x + z = x + z + yy’ = (x + y + z) (x + y’+ z)
y + z = y + z + xx’ = (x + y + z) (x’ + y + z)

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


atau f(x, y, z) = M0 M2M4 M5 = Π (0,2,4,5)

LKW 2022 2023 18


Konversi Antar Bentuk Kanonik
• Misalkan f adalah fungsi Boolean dalam bentuk SOP dengan tiga peubah:
f(x, y, z) = Σ (1, 4, 5, 6, 7)
dan f ’adalah fungsi komplemen dari f,
f ’(x, y, z) = Σ (0, 2, 3) = m0+ m2 + m3

• Dengan menggunakan hukum De Morgan, kita 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) (x + y’ + z’)
= M0 M2 M3 = Π (0,2,3)
Jadi, f(x, y, z) = Σ (1, 4, 5, 6, 7) = Π (0,2,3). Kesimpulan: mj’ = Mj
LKW 2022 2023 19
Aplikasi Aljabar Boolean
1. Jaringan Pensaklaran (Switching Network)

Saklar: objek yang mempunyai dua buah keadaan: buka dan tutup.

Tiga bentuk gerbang paling sederhana:

1. a x b
Output b hanya ada jika dan hanya jika x dibuka  x

2. a x y b
Output b hanya ada jika dan hanya jika x dan y dibuka  xy

3. a x
c
b y

Output c hanya ada jika dan hanya jika x atau y dibuka  x + y

LKW 2022 2023 20


Contoh rangkaian pensaklaran pada rangkaian listrik:

1. Saklar dalam hubungan SERI: logika AND


Lampu

A B


Sumber tegangan

2. Saklar dalam hubungan PARALEL: logika OR


A
Lampu


Sumber Tegangan

LKW 2022 2023 21


2. Rangkaian Logika

x x
xy x+ y x x'
y y

Gerbang AND Gerbang OR Gerbang NOT (inverter)

LKW 2022 2023 22


PENYEDERHANAAN FUNGSI BOOLEAN
• Menyederhanakan fungsi Boolean artinya mencari bentuk fungsi lain
yang ekivalen tetapi dengan jumlah literal atau operasi yang lebih
sedikit.
• Contoh: f(x, y) = x’y + xy’ + y’ disederhanakan menjadi f(x, y) = x’ + y’
• Dipandang dari segi aplikasi aljabar Boolean, fungsi Boolean yang
lebih sederhana berarti rangkaian logikanya juga lebih sederhana
(menggunakan jumlah gerbang logika lebih sedikit).
• Penyederhanaan dapat dilakukan dengan 3 metode:
1. Secara aljabar, menggunakan hukum-hukum aljabar Boolean.
2. Metode Peta Karnaugh.
3. Metode Quine-McCluskey (metode tabulasi)

LKW 2022 2023 23


PETA KARNAUGH
• Peta Karnaugh (atau K-map) merupakan metode grafis untuk
menyederhanakan fungsi Boolean.
• Metode ini ditemukan oleh Maurice Karnaugh pada tahun 1953.
• Peta Karnaugh adalah sebuah diagram/peta yang terbentuk dari
kotak-kotak (berbentuk bujursangkar) yang bersisian.
• Tiap kotak merepresentasikan sebuah minterm.
• Tiap kotak dikatakan bertetangga jika minterm-minterm yang
merepresentasikannya berbeda hanya 1 buah literal.

LKW 2022 2023 24


PETA KARNAUGH (K-MAP)
• 2 variabel • 4 variabel C’D’ C’D CD CD’
A’B’
B’ B
A’ A’B

A AB
AB’

• 3 variabel A’ B’ C’ C Urutan penulisan variable:

AB 00 01 11 10
A’ B A’B’ A’B AB AB’
C’D’ C’D CD CD’
A B’

LKW 2022 2023 25


Cara mengisi peta karnaugh
• Dari Fungsi
• Kotak yang menyatakan minterm diisi “1”
• Sisanya diisi “0”
• Contoh: f(x, y, z) = x’yz’ + xyz’ + xyz

• Dari table kebenaran


• tinjau hanya nilai fungsi yang memberikan 1.
• Contoh : lihat table.
• Fungsi yang merepresentasikan table:
f(x, y) = x’y’z + xy’z’ + xy’z+ xyz.

LKW 2022 2023 26


Minimasi Fungsi
• Penggunaan Peta Karnaugh dalam penyederhanaan fungsi Boolean
dilakukan dengan cara menggabungkan kotak-kotak yang bernilai 1
dan saling bersisian.
• Kelompok kotak yang bernilai 1 dapat membentuk:
• pasangan (dua),
• kuad (empat),
• oktet (delapan).

LKW 2022 2023 27


TEKNIK MINIMASI
• 1. Metode penyederhanaan dengan cara pengelompokan
(berpasangan, quad, octet)
C’D’ C’D CD CD’
A’B’ A’B AB AB’
A’B’
C’ 0 0 0 0 A’B

C 0 0 1 1 AB 1 1 1 1
berpasangan quad
AB’

C’D’ C’D CD CD’ C’D’ C’D CD CD’

A’B’ A’B’

A’B A’B

AB 1 1 1 1 AB 1 1
AB’ 1 1 1 1 octet AB’ 1 1
quad

LKW 2022 2023 28


TEKNIK PENYEDERHANAAN
2. Menghapus kelompok berlebihan / redundant
Penyederhanaan dapat dilakukan dengan menghapus kelompok sel
yang berisi bilangan 1 yang saling tumpang tindih seluruhnya dengan
kelompok yang lain (redundant group)
C’D’ C’D CD CD’
A’B’

A’B 1
AB
Redundant group
1 1
AB’ 1

LKW 2022 2023 29


TEKNIK PENYEDERHANAAN
3. Cara penggulungan / rolling

C’D’ C’D CD CD’ C’D’ C’D CD CD’

A’B’ A’B’ 1 1
A’B 1 1 A’B

AB 1 1 AB

AB’ AB’ 1 1

LKW 2022 2023 30


PETA KARNAUGH (K-MAP)
• Langkah-langkah penyederhanaan :
1.Pada truth table, keluaran bernilai 1 dimasukkan ke dalam k-map pada kolom yang
bersesuaian.
2.Kolom kosong pada k-map diberi nilai 0.
3.Identifikasi dan tandai oktet → kuad →pasangan yang terdapat pada k-map. Tandai
juga nilai 1 yang terisolasi.
4.Tuliskan persamaan Boole dalam operasi OR dari kelompok-kelompok yang telah
ditandai pada k-map.
5.Gambarkan rangkaian logikanya.

LKW 2022 2023 31


Y = AB + A’B’C

LKW 2022 2023 32


00 (A’B’) 01 (A’B)
Kelp 1 = A’C
Ambil variable yang sama di
11 1 1 Kolom dan baris
(CD)
10 1 1 A’B’ dan A’B yg sama adalah A’
(CD’) CD dan CD’ yg sama adalah C

LKW 2022 2023 33


Contoh
• Sederhanakan peta karnaugh 3 variable berikut :
A’B’ A’B AB AB’

C’ 1 1 1 1
C 0 1 0 0

Jawab :

A’B’ A’B AB AB’

C’ 1 1 1 1 C’ Y = A’B + C’
C 0 1 0 0

A’B

LKW 2022 2023 34


1 1 1 1 1

1 1 1 1 1 1

1 1 1 1 1 1

1 1 1 1 1

1 1 1

1 1

1 1 1 1

1 1 1 1 1 1

LKW 2022 2023 35


CONTOH :
⚫ Sederhanakan fungsi boolean berikut
(A,B,C,D) = ∑m(0,1,2,4,5,7,8,9,10,12,13).

LKW 2022 2023 36


SOLUSI
• F(A,B,C,D) = ∑m(0,1,2,4,5,7,8,9,10,12,13). A B C D f
0 0 0 0 1
• Petakan fungsi ke sel k-map 0 0 0 1 1

yang bersesuaian. 0
0
0
0
1
1
0
1
1
0

• Kelompokkan angka 1 0 1 0 0 1
0 1 0 1 1
(oktet/kuad/pasangan) 0 1 1 0 0
0 1 1 1 1
cd
ab 00 01 11 10 1 0 0 0 1

00 1 1 1 1 1 1 1 0 0 1 1
1 0 1 0 1
01 1 1 1 1 1 1
1 0 1 1 0
11 1 1 1 1 1 1 0 0 1

10 1 1 1 1 1 1 1 1 0 1 1
1 1 1 0 0
1 1 1 1 0
g(A,B,C,D) = c’+b’d’+a’bd

LKW 2022 2023 37


KONDISI DON’T CARE
CD CD CD CD
• Dilambangkan dengan ‘X’ pada truth AB 1 0 1 0
table dan k-map.
AB 1 1 1 0
• Digunakan untuk menyatakan keadaaan
yang tidak berubah walaupun diberi AB X X X X
masukan yang berbeda-beda.
AB X X X X
• Pada k-map, nilai X dapat diartikan
sebagai 1 untuk menandai kelompok
tersebut sebagai oktet / kuad /
pasangan.

LKW 2022 2023 38


LKW 2022 2023 39

Anda mungkin juga menyukai