Fungsi Boolean, Bentuk Kanonik, dan Bentuk Baku

Materi Interaktif SI

Pelajari konsep fundamental fungsi Boolean, bentuk kanonik, dan bentuk baku dalam sistem digital dengan cara yang interaktif dan menyenangkan!

โšก Fungsi Boolean

๐Ÿ“š Pengertian

Fungsi Boolean adalah fungsi matematika yang hanya memiliki dua nilai: 0 (False) dan 1 (True). Fungsi ini digunakan dalam sistem digital dan logika komputer.

๐Ÿ’ก Contoh dalam kehidupan sehari-hari:
Lampu: Menyala (1) atau Mati (0)
Pintu: Terbuka (1) atau Tertutup (0)
Saklar: ON (1) atau OFF (0)

๐Ÿ”Œ Operasi Dasar Boolean

AND (โˆง): Bernilai 1 jika SEMUA input 1
OR (โˆจ): Bernilai 1 jika SALAH SATU input 1
NOT (ยฌ): Membalik nilai (0โ†’1, 1โ†’0)

Tabel Kebenaran:

A B A AND B A OR B NOT A
0 0 0 0 1
0 1 0 1 1
1 0 0 1 0
1 1 1 1 0

๐Ÿ’ก Demo Interaktif: Operasi AND

๐Ÿšช Pintu Brankas: Pintu hanya terbuka jika KEDUA kunci diaktifkan (AND)

Kunci A:
OFF
Kunci B:
OFF
๐Ÿ”’
Pintu Terkunci

๐Ÿ”“ Demo Interaktif: Operasi OR

๐Ÿšจ Alarm Keamanan: Alarm berbunyi jika SALAH SATU sensor mendeteksi gerakan (OR)

Sensor Depan:
OFF
Sensor Belakang:
OFF
๐Ÿ”•
Alarm Nonaktif

๐Ÿ”„ Demo Interaktif: Operasi NOT

๐ŸŒก๏ธ Sistem AC Otomatis: AC menyala saat tombol OFF, AC mati saat tombol ON (NOT/inverter)

Tombol Manual:
OFF
โ„๏ธ
AC Menyala

๐Ÿ“ Contoh Fungsi Boolean

Fungsi dengan 2 variabel:

f(x,y) = xy
h(x,y) = (x + y)

Fungsi dengan 3 variabel:

f(x,y,z) = xyz + x'y'z' + xy'z
g(x,y,z) = (x+y+z)(x'+y+z)(x+y'+z)(x'+y'+z)(x+y+z')

โญ Perhatikan:
โ€ข Fungsi f muncul dalam bentuk penjumlahan dari perkalian (SOP)
โ€ข Fungsi g muncul dalam bentuk perkalian dari hasil jumlah (POS)
โ€ข Setiap suku (term) mengandung literal yang lengkap x, y, dan z
โ€ข Kedua fungsi bisa sama secara logika meski bentuknya berbeda!

๐Ÿ”Œ Analogi Saklar untuk Operasi Boolean

Untuk memahami operasi Boolean lebih dalam dengan analogi rangkaian listrik:

๐Ÿ”— Kunjungi:
Aplikasi Aljabar Boolean - Analogi Saklar

Pelajari bagaimana saklar seri dan paralel menggambarkan operasi AND dan OR!
๐Ÿ”— Atau:
Aplikasi Aljabar Boolean - Analogi Saklar

Switching Network!

๐Ÿ“Š Bentuk Kanonik (SOP & POS)

๐Ÿ“š Definisi Bentuk Kanonik

Bentuk Kanonik adalah bentuk standar fungsi Boolean di mana SETIAP SUKU mengandung SEMUA literal (variabel) secara lengkap.

โญ Kunci Penting:
Untuk 2 variabel (x, y): Setiap suku harus mengandung x DAN y
Untuk 3 variabel (x, y, z): Setiap suku harus mengandung x DAN y DAN z

1๏ธโƒฃ Sum of Products (SOP) / Minterm

SOP Kanonik = Jumlah dari hasil kali dengan literal lengkap

Contoh SOP Kanonik (2 variabel):
f(x,y) = x'y' + x'y + xy

โœ… SETIAP suku mengandung x DAN y (lengkap)
โœ… Ini adalah BENTUK KANONIK SOP

Tabel Minterm (2 variabel):

x y Minterm Notasi
0 0 x'y' mโ‚€
0 1 x'y mโ‚
1 0 xy' mโ‚‚
1 1 xy mโ‚ƒ

Tabel Minterm (3 variabel):

x y z Minterm Notasi
0 0 0 x'y'z' mโ‚€
0 0 1 x'y'z mโ‚
0 1 0 x'yz' mโ‚‚
0 1 1 x'yz mโ‚ƒ
1 0 0 xy'z' mโ‚„
1 0 1 xy'z mโ‚…
1 1 0 xyz' mโ‚†
1 1 1 xyz mโ‚‡

2๏ธโƒฃ Product of Sums (POS) / Maxterm

POS Kanonik = Hasil kali dari jumlah dengan literal lengkap

Contoh POS Kanonik (2 variabel):
f(x,y) = (x+y)(x+y')(x'+y)

โœ… SETIAP suku mengandung x DAN y (lengkap)
โœ… Ini adalah BENTUK KANONIK POS

Tabel Maxterm (2 variabel):

x y Maxterm Notasi
0 0 (x+y) Mโ‚€
0 1 (x+y') Mโ‚
1 0 (x'+y) Mโ‚‚
1 1 (x'+y') Mโ‚ƒ

Tabel Maxterm (3 variabel):

x y z Maxterm Notasi
0 0 0 (x+y+z) Mโ‚€
0 0 1 (x+y+z') Mโ‚
0 1 0 (x+y'+z) Mโ‚‚
0 1 1 (x+y'+z') Mโ‚ƒ
1 0 0 (x'+y+z) Mโ‚„
1 0 1 (x'+y+z') Mโ‚…
1 1 0 (x'+y'+z) Mโ‚†
1 1 1 (x'+y'+z') Mโ‚‡

๐Ÿ“Œ SOP Kanonik

  • Penjumlahan (+) dari suku-suku
  • Setiap suku = perkalian literal
  • Contoh: x'y + xy' + xy
  • Semua literal ada di tiap suku

๐Ÿ“Œ POS Kanonik

  • Perkalian (ยท) dari suku-suku
  • Setiap suku = penjumlahan literal
  • Contoh: (x+y)(x'+y)(x+y')
  • Semua literal ada di tiap suku

๐ŸŽฏ Jawaban Soal Utama

Fungsi Boolean yang dinyatakan sebagai jumlah dari hasil kali, hasil kali dari jumlah dengan setiap suku mengandung literal yang lengkap disebut dengan:

โœ… BENTUK KANONIK

Penjelasan:
๏ฟฝ๏ฟฝ๏ฟฝ "Jumlah dari hasil kali" = SOP Kanonik
โ€ข "Hasil kali dari jumlah" = POS Kanonik
โ€ข "Setiap suku mengandung literal lengkap" = Ciri khas KANONIK

๐Ÿ“š Studi Kasus: Konversi ke Bentuk Kanonik

๐ŸŽฏ Soal:
Diketahui tabel kebenaran berikut untuk fungsi f(x,y,z):

x y z f(x,y,z)
0 0 0 0
0 0 1 1
0 1 0 1
0 1 1 0
1 0 0 0
1 0 1 1
1 1 0 0
1 1 1 1
Nyatakan fungsi tersebut dalam:
a) Bentuk Kanonik SOP
b) Bentuk Kanonik POS
โœ๏ธ Penyelesaian:

a) Bentuk Kanonik SOP (Sum of Products)
Ambil semua baris yang bernilai 1 (menggunakan minterm):

โ€ข Baris 1: x=0, y=0, z=1 โ†’ minterm = x'y'z (mโ‚)
โ€ข Baris 2: x=0, y=1, z=0 โ†’ minterm = x'yz' (mโ‚‚)
โ€ข Baris 5: x=1, y=0, z=1 โ†’ minterm = xy'z (mโ‚…)
โ€ข Baris 7: x=1, y=1, z=1 โ†’ minterm = xyz (mโ‚‡)

Jawaban SOP Kanonik:
f(x,y,z) = x'y'z + x'yz' + xy'z + xyz
atau dalam notasi: f = ฮฃm(1,2,5,7)


b) Bentuk Kanonik POS (Product of Sums)
Ambil semua baris yang bernilai 0 (menggunakan maxterm):

โ€ข Baris 0: x=0, y=0, z=0 โ†’ maxterm = (x+y+z) (Mโ‚€)
โ€ข Baris 3: x=0, y=1, z=1 โ†’ maxterm = (x+y'+z') (Mโ‚ƒ)
โ€ข Baris 4: x=1, y=0, z=0 โ†’ maxterm = (x'+y+z) (Mโ‚„)
โ€ข Baris 6: x=1, y=1, z=0 โ†’ maxterm = (x'+y'+z) (Mโ‚†)

Jawaban POS Kanonik:
f(x,y,z) = (x+y+z)(x+y'+z')(x'+y+z)(x'+y'+z)
atau dalam notasi: f = ฮ M(0,3,4,6)

โญ Catatan Penting:
โ€ข SOP: gunakan minterm dari baris f=1
โ€ข POS: gunakan maxterm dari baris f=0
โ€ข Kedua bentuk menghasilkan fungsi yang sama!
โ€ข Setiap suku mengandung SEMUA literal (x, y, dan z)

๐Ÿ“ Bentuk Baku (Standard SOP/POS)

๐Ÿ“š Definisi Bentuk Baku

Bentuk Baku adalah bentuk standar fungsi Boolean di mana literal TIDAK HARUS lengkap dalam setiap suku.

โญ Perbedaan Utama:
KANONIK: Setiap suku HARUS mengandung SEMUA literal
BAKU: Literal boleh tidak lengkap, lebih sederhana

๐Ÿ“Š BENTUK KANONIK

SOP Kanonik:
f = x'y' + x'y + xy

โœ… Setiap suku: 2 literal (lengkap)

๐Ÿ“ BENTUK BAKU

SOP Baku:
f = x' + y

โœ… Suku pertama: 1 literal
โœ… Suku kedua: 1 literal
(Lebih sederhana!)

1๏ธโƒฃ SOP Baku (Standard SOP)

SOP Baku = Jumlah dari hasil kali, tapi literal boleh tidak lengkap

Contoh SOP Baku:

1. f(x,y) = x + y
๏ฟฝ๏ฟฝ๏ฟฝ Setiap suku hanya 1 literal (tidak lengkap) โœ… BAKU

2. f(x,y,z) = xy + z
โ†’ Suku pertama: 2 literal, Suku kedua: 1 literal โœ… BAKU

3. f(x,y) = x'y' + xy' + xy
โ†’ Setiap suku: 2 literal (lengkap) โœ… INI KANONIK, BUKAN BAKU SAJA

2๏ธโƒฃ POS Baku (Standard POS)

POS Baku = Hasil kali dari jumlah, tapi literal boleh tidak lengkap

Contoh POS Baku:

1. f(x,y) = x ยท y
โ†’ Setiap suku hanya 1 literal โœ… BAKU

2. f(x,y,z) = (x+y) ยท z
โ†’ Suku pertama: 2 literal, Suku kedua: 1 literal โœ… BAKU

3. f(x,y) = (x+y)(x'+y)(x+y')
โ†’ Setiap suku: 2 literal (lengkap) โœ… INI KANONIK

๐Ÿ” Perbandingan Detail

Aspek Bentuk Kanonik Bentuk Baku
Literal Harus lengkap di setiap suku Boleh tidak lengkap
Kesederhanaan Lebih panjang Lebih sederhana
Kegunaan Untuk K-map, standarisasi Untuk implementasi praktis
Contoh SOP x'y + xy' + xy x + y
Contoh POS (x+y)(x'+y) x ยท y

๐Ÿ’ก Kapan Dipakai?

Bentuk Kanonik:
โ€ข Saat mengisi K-map (Karnaugh Map)
โ€ข Untuk standarisasi fungsi Boolean
โ€ข Dalam analisis formal sistem digital

Bentuk Baku:
โ€ข Implementasi rangkaian digital praktis
โ€ข Setelah penyederhanaan aljabar
โ€ข Untuk efisiensi hardware (lebih sedikit gerbang logika)

๐Ÿ”ง Penyederhanaan Boolean

๐Ÿ“š Tujuan Penyederhanaan

Mengubah fungsi Boolean menjadi bentuk yang lebih sederhana dengan jumlah literal dan operasi yang minimal, namun tetap ekuivalen secara logika.

๐Ÿ’ก Manfaat:
โ€ข Mengurangi jumlah gerbang logika dalam rangkaian
โ€ข Menghemat biaya hardware
โ€ข Meningkatkan kecepatan pemrosesan
โ€ข Memudahkan implementasi

1๏ธโƒฃ Metode Aljabar (Cut-and-Try)

Menggunakan hukum-hukum aljabar Boolean untuk menyederhanakan ekspresi.

Hukum-Hukum Penting:

Hukum Identitas:
โ€ข x + 0 = x
โ€ข x ยท 1 = x

Hukum Null:
โ€ข x + 1 = 1
โ€ข x ยท 0 = 0

Hukum Komplemen:
โ€ข x + x' = 1
โ€ข x ยท x' = 0

Hukum Idempoten:
โ€ข x + x = x
โ€ข x ยท x = x

Hukum Komutatif:
โ€ข x + y = y + x
โ€ข x ยท y = y ยท x

Hukum Asosiatif:
โ€ข (x + y) + z = x + (y + z)
โ€ข (x ยท y) ยท z = x ยท (y ยท z)

Hukum Distributif:
โ€ข x(y + z) = xy + xz
โ€ข x + yz = (x + y)(x + z)

Hukum Absorpsi:
โ€ข x + xy = x
โ€ข x(x + y) = x

Hukum Reduksi:
โ€ข xy + x'y = y
โ€ข (x + y)(x' + y) = y

Hukum Konsensus:
โ€ข xy + x'z + yz = xy + x'z

๐Ÿ“ Contoh Penyederhanaan:

Contoh 1:
f = x + x'y
= (x + x')(x + y) โ†’ Distributif
= 1 ยท (x + y) โ†’ Komplemen
= x + y โœ… Hasil sederhana

Contoh 2:
f = xy + xy' + x'y
= x(y + y') + x'y โ†’ Faktorisasi
= x ยท 1 + x'y โ†’ Komplemen
= x + x'y โ†’ Identitas
= x + y โœ… Hasil sederhana

๐Ÿ“š Studi Kasus Metode Aljabar:

๐ŸŽฏ Soal:
Sederhanakan fungsi Boolean berikut menggunakan hukum aljabar:
f(x,y,z) = x'yz + xyz + xy'z + xyz'

โœ๏ธ Penyelesaian:

Langkah 1: Identifikasi suku yang mirip
f = x'yz + xyz + xy'z + xyz'

Langkah 2: Kelompokkan suku yang mengandung xyz
f = (x'yz + xyz) + (xy'z + xyz')

Langkah 3: Faktorkan kelompok pertama
(x'yz + xyz) = yz(x' + x)
= yz(1) โ†’ Hukum Komplemen
= yz

Langkah 4: Faktorkan kelompok kedua
(xy'z + xyz') = x(y'z + yz')

Langkah 5: Gabungkan hasil
f = yz + x(y'z + yz')

Langkah 6: Ekspansi untuk cek
f = yz + xy'z + xyz'

โœ… Hasil Akhir:
f = yz + x(y'z + yz')
atau
f = yz + xy'z + xyz'

๐Ÿ’ก Kesimpulan:
Dari 4 suku literal menjadi 3 suku โ†’ lebih sederhana!

2๏ธโƒฃ Karnaugh Map (K-Map)

K-Map adalah metode grafis untuk menyederhanakan fungsi Boolean dengan mengelompokkan minterm.

Langkah K-Map:
1. Gambar tabel K-Map sesuai jumlah variabel
2. Isi nilai 1 pada sel sesuai minterm
3. Kelompokkan sel berisi 1 (ukuran 1, 2, 4, 8...)
4. Baca hasil dari kelompok yang terbentuk
5. Suku dengan literal yang berubah dihilangkan

Contoh K-Map (2 variabel):

y=0 y=1
x=0 1 1
x=1 0 1

Hasil: f = x' + y (dari pengelompokan)

๐Ÿ“š Studi Kasus K-Map (3 variabel):

๐ŸŽฏ Soal:
Sederhanakan fungsi berikut menggunakan K-Map:
f(x,y,z) = ฮฃm(1,2,5,7)
atau: f = x'y'z + x'yz' + xy'z + xyz

โœ๏ธ Penyelesaian:

Langkah 1: Buat K-Map 3 variabel
yz
00 01 11 10
x 0 0 1 0 1
1 0 1 1 1

Langkah 2: Identifikasi kelompok
โ€ข Kelompok 1 (hijau): mโ‚ dan mโ‚… (vertikal) โ†’ eliminasi x
  Variabel tetap: y=0, z=1 โ†’ y'z

โ€ข Kelompok 2 (pink): mโ‚‚ dan mโ‚† (wrap around) โ†’ eliminasi x
  Variabel tetap: y=1, z=0 โ†’ yz'

โ€ข Sel tunggal (merah): mโ‚‡ โ†’ xyz
  (Tidak bisa digabung dengan yang lain)

โœ… Hasil Akhir:
f = y'z + yz' + xyz

๐Ÿ’ก Verifikasi:
โ€ข y'z mencakup: x'y'z (mโ‚) dan xy'z (mโ‚…) โœ“
โ€ข yz' mencakup: x'yz' (mโ‚‚) dan xyz' (mโ‚†) โœ“
โ€ข xyz mencakup: xyz (mโ‚‡) โœ“

๐ŸŽฏ Kesimpulan:
Dari bentuk kanonik 4 suku โ†’ menjadi 3 suku yang lebih sederhana!

3๏ธโƒฃ Quine-McCluskey

Metode Quine-McCluskey adalah metode tabulasi sistematis untuk fungsi Boolean dengan banyak variabel.

Keunggulan:
โ€ข Lebih sistematis dari metode aljabar
โ€ข Cocok untuk fungsi dengan banyak variabel (>4)
โ€ข Dapat dikomputerisasi
โ€ข Selalu menghasilkan bentuk minimal

Kekurangan:
โ€ข Lebih rumit untuk fungsi sederhana
โ€ข Memerlukan banyak langkah tabulasi

๐Ÿ“š Studi Kasus Quine-McCluskey:

๐ŸŽฏ Soal:
Sederhanakan menggunakan metode Quine-McCluskey:
f(x,y,z) = ฮฃm(1,3,5,7)

โœ๏ธ Penyelesaian:

Langkah 1: Tuliskan minterm dalam biner dan kelompokkan berdasarkan jumlah 1
Minterm x y z Kelompok
mโ‚ 0 0 1 1 (satu '1')
mโ‚ƒ 0 1 1 2 (dua '1')
mโ‚… 1 0 1 2 (dua '1')
mโ‚‡ 1 1 1 3 (tiga '1')

Langkah 2: Gabungkan minterm yang berbeda 1 bit
โ€ข mโ‚(001) + mโ‚ƒ(011) = 0-1 โ†’ x'y'z + x'yz = x'z โœ“
โ€ข mโ‚(001) + mโ‚…(101) = -01 โ†’ x'y'z + xy'z = y'z โœ“
โ€ข mโ‚ƒ(011) + mโ‚‡(111) = -11 โ†’ x'yz + xyz = yz โœ“
โ€ข mโ‚…(101) + mโ‚‡(111) = 1-1 โ†’ xy'z + xyz = xz โœ“

Langkah 3: Gabungkan lagi hasil Langkah 2 jika memungkinkan
โ€ข x'z(0-1) + xz(1-1) = z (berbeda di posisi x) โœ“
โ€ข y'z(-01) + yz(-11) = z (berbeda di posisi y) โœ“

Semua menghasilkan: z

Langkah 4: Buat tabel prime implicant
mโ‚ mโ‚ƒ mโ‚… mโ‚‡
z โœ“ โœ“ โœ“ โœ“

โœ… Hasil Akhir:
f = z

๐Ÿ’ก Kesimpulan:
โ€ข Fungsi yang awalnya 4 minterm disederhanakan menjadi hanya z
โ€ข Ini adalah bentuk paling minimal!
โ€ข Metode ini sistematis dan pasti menghasilkan bentuk minimal

๐Ÿ“Š Perbandingan Metode

Metode Kelebihan Kekurangan Cocok Untuk
Aljabar Sederhana, langsung Butuh intuisi, trial-error Fungsi sederhana
K-Map Visual, mudah dipahami Terbatas โ‰ค6 variabel 2-4 variabel
Quine-McCluskey Sistematis, banyak variabel Rumit, banyak langkah >4 variabel

๐ŸŽฏ Boolean Quiz Game

Tebak hasil operasi Boolean dengan cepat!

Skor: 0 | Waktu: 30s
0 AND 1
Apa hasilnya?

๐ŸŽฎ Latihan Interaktif

Skor: 0 / 5

Pertanyaan 1