Bagaimana cara mengubah ekspresi Jumlah Produk (SOP) ke bentuk Jumlah Produk (POS) dan sebaliknya di Boolean Algebra?
misal: F = xy '+ yz'
digital-logic
Jskroch
sumber
sumber
Jawaban:
Saya pikir cara termudah adalah mengkonversi ke peta-k, dan kemudian mendapatkan POS. Dalam contoh Anda, Anda punya:
Dalam hal ini, tidak termasuk kolom memberi memberi (x + y), dan mengecualikan dua kotak tengah memberi memberi (z '+ y'), memberikan jawaban (x + y) (z '+ y')
sumber
F = xy '+ yz' itu dalam bentuk SOP
Ini juga dapat dipindahkan menggunakan teknik Aljabar Boolean Sederhana sebagai:
Menerapkan Hukum Distributif : - F = ( xy ') + y . z '
F = ( xy ' + y) . ( xy '+ z') yang sekarang dikonversi ke bentuk POS .
sumber
Metode lain hanya mengambil pujian dari ungkapan yang diberikan:
Sebagai: xy '+ yz'
Mengambil pujiannya:
(xy '+ yz') '
= (xy ')'. (yz ')' {Menggunakan Hukum De Morgans (a + b) '= a'.b'}
= (x '+ y) (y' + z)
Yang juga bentuk POS ...!
sumber
Gunakan hukum DeMorgan dua kali.
Terapkan hukum sekali:
Terapkan lagi:
Verifikasi jawabannya menggunakan wolframalpha.com
xy '+ yz'
(x + y) (y '+ z')
Sunting: Jawabannya dapat disederhanakan satu langkah lagi oleh hukum konsensus aljabar boolean
sumber
Jika Anda ingin memeriksa pekerjaan Anda setelah melakukannya dengan tangan Anda bisa menggunakan program seperti Logic Friday .
sumber
Ini dalam persyaratan minimum / jumlah produk [SOP] dan maksimum / produk jumlah [POS], sehingga kita dapat menggunakan peta Karnaugh (peta K) untuk itu.
Untuk SOP, kita memasangkan 1 dan menulis persamaan pairing dalam SOP sementara itu dapat dikonversi menjadi POS dengan memasangkan 0 di dalamnya dan menulis persamaan dalam bentuk POS.
Sebagai contoh, untuk SOP jika kita menulis maka untuk pos kita menulis .x + y + zx⋅y⋅z x+y+z
sumber
Lihat prosedur di Conjunctive Normal Form: Konversi dari logika orde pertama .
Prosedur ini mencakup kasus yang lebih umum dari logika urutan pertama, tetapi logika proposisional adalah bagian dari logika urutan pertama.
Menyederhanakan dengan mengabaikan logika urutan pertama, itu:
Tentunya jika input Anda sudah dalam DNF (alias SOP), maka jelas langkah pertama dan kedua tidak berlaku.
sumber
Biarkan x = ab'c + bc '
x '= (ab'c + bc') '
Dengan teorema DeMorgan, x '= (a' + b + c ') (b' + c)
x '= a'b' + a'c + bb '+ bc + c'b' + c'c
x '= a'b' + a'c + bc + c'b '
Mempekerjakan teorema DeMorgan lagi, x = (a'b '+ a'c + bc + c'b') '
x = (a + b) (a + c ') (b' + c ') (c + b)
sumber