Bagaimana cara mengubah ekspresi dari SOP ke POS dan kembali ke Boolean Algebra?

9

Bagaimana cara mengubah ekspresi Jumlah Produk (SOP) ke bentuk Jumlah Produk (POS) dan sebaliknya di Boolean Algebra?

misal: F = xy '+ yz'

Jskroch
sumber
8
Sebenarnya ini sangat tergantung pada logika digital. Ini sama dengan mengatakan bagaimana cara mengubah sirkuit yang terdiri dari sekelompok gerbang yang memberi makan atau gerbang ke satu yang terdiri dari sekelompok gerbang yang memberi makan gerbang.
Chris Stratton
1
Apa itu SOP dan POS?
AndrejaKo
3
SOP = jumlah produk. POS = produk penjumlahan, mis. (X + y) (~ x + ~ y). Logis "OR" adalah jumlah, sedangkan "DAN" adalah produk.
Eryk Sun
Ini tentu saja diajarkan di kursus logika digital undergrad, tetapi tyblu benar bahwa ini termasuk dalam matematika SE. @TheLameProgrammer, Cari peta Karnaugh (peta K) dan teorema DeMorgan.
Eryk Sun
2
... gunakan Hukum DeMorgan? juga, contoh yang diberikan dalam pertanyaan bukanlah SOP kanonik karena semua variabel harus ada dalam semua istilah, kan?
vicatcu

Jawaban:

15

Saya pikir cara termudah adalah mengkonversi ke peta-k, dan kemudian mendapatkan POS. Dalam contoh Anda, Anda punya:

  \ xy
 z \  00    01    11    10
    +-----+-----+-----+-----+
 0  |     |  x  |  x  |  x  |
    +-----+-----+-----+-----+
 1  |     |     |     |  x  |
    +-----+-----+-----+-----+

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')

FryGuy
sumber
Tetapi harus F = (x + y) (y '+ z').
Eryk Sun
Aduh, kau benar. Sudah lama sejak saya melakukan k-maps jadi saya salah baca. Saya sudah memperbaiki jawabannya.
FryGuy
5

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 .

Syed Fahad
sumber
4

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 ...!

Syed Fahad
sumber
6
Ini memberikan POS.Tapi itu kebalikan dari ekspresi yang diberikan.
Nirmal Seneviratne
2

Gunakan hukum DeMorgan dua kali.

Terapkan hukum sekali:

F' = (xy' + yz')'
   = (xy')'(yz')'
   = (x'+y)(y'+z)
   = x'y' + x'z + yy' + yz
   = x'y' + x'z + yz

Terapkan lagi:

F=F''
 =(x'y'+x'z+yz)'
 =(x'y')'(x'z)'(yz)'
 =(x+y)(x+z')(y'+z')
 =(x+y)(y'+z')

Verifikasi jawabannya menggunakan wolframalpha.com

xy '+ yz'

(x + y) (y '+ z')

Sunting: Jawabannya dapat disederhanakan satu langkah lagi oleh hukum konsensus aljabar boolean

wannik
sumber
1

Jika Anda ingin memeriksa pekerjaan Anda setelah melakukannya dengan tangan Anda bisa menggunakan program seperti Logic Friday .

mjh2007
sumber
1

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 + zxyzx+y+z

dipen
sumber
0

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:

  • Hilangkan implikasi
  • Pindahkan negasi ke dalam dengan menerapkan hukum DeMorgan
  • Mendistribusikan disjungsi atas konjungsi

Tentunya jika input Anda sudah dalam DNF (alias SOP), maka jelas langkah pertama dan kedua tidak berlaku.

Doug McClean
sumber
0

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)

shivani singh
sumber
Selamat Datang di Teknik Elektro StackExchange. Jika Anda memberikan jawaban baru untuk pertanyaan lama, Anda harus memperjelas apa yang telah Anda tambahkan ke jawaban sebelumnya, atau apa yang salah dalam jawaban sebelumnya. Omong-omong, bukankah baris kedua Anda dalam bentuk POS? OP tidak bertanya tentang mengurangi persamaan sehingga sisa jawaban Anda bisa membingungkan.
Joe Hass
Ini benar.
Nirmal Seneviratne