วิธีแปลงนิพจน์จาก SOP เป็น POS และย้อนกลับในพีชคณิตแบบบูล


9

วิธีแปลงนิพจน์ผลรวมของผลิตภัณฑ์ (SOP) เป็นรูปแบบผลิตภัณฑ์ของผลรวม (POS) และในทางกลับกันในพีชคณิตแบบบูล

เช่น: F = xy '+ yz'


8
จริงๆแล้วนี่เป็นเรื่องของตรรกะดิจิทัล มันเทียบเท่ากับการบอกว่าฉันจะเปลี่ยนวงจรที่ประกอบด้วยพวงและประตูให้อาหารหรือประตูเป็นหนึ่งประกอบด้วยห่วงหรือประตูให้อาหารและประตู
Chris Stratton

1
SOP และ POS คืออะไร
AndrejaKo

3
SOP = ผลรวมของผลิตภัณฑ์ POS = ผลคูณของจำนวนเงินเช่น (x + y) (~ x + ~ y) ตรรกะ "หรือ" เป็นผลรวมขณะที่ "AND" เป็นผลิตภัณฑ์
Eryk Sun

นี่คือการสอนแน่นอนในหลักสูตรตรรกะดิจิตอลระดับปริญญาตรี แต่ tyblu เป็นสิ่งที่ถูกต้องที่อยู่ในคณิตศาสตร์ SE @TheLameProgrammer, ค้นหาแผนที่ Karnaugh (แผนที่ K) และทฤษฎีบทของ DeMorgan
Eryk Sun

2
... ใช้กฎหมายของ DeMorgan ใช่ไหม นอกจากนี้ตัวอย่างที่ให้ไว้ในคำถามไม่ใช่ SOP ตามมาตรฐานเนื่องจากตัวแปรทั้งหมดควรมีอยู่ในเงื่อนไขทั้งหมดใช่ไหม
vicatcu

คำตอบ:


15

ฉันคิดว่าวิธีที่ง่ายที่สุดคือการแปลงเป็น k-map จากนั้นรับ POS ในตัวอย่างของคุณคุณมี:

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

ในกรณีนี้การยกเว้นคอลัมน์ด้านซ้ายให้ (x + y) และยกเว้นกล่องกลางด้านล่างสองรายการให้ (z '+ y') ให้คำตอบของ (x + y) (z '+ y')


แต่ควรเป็น F = (x + y) (y '+ z')
Eryk Sun

อ๊ะคุณพูดถูก เป็นเวลานานแล้วที่ฉันทำแผนที่ K ดังนั้นฉันจึงอ่านผิด ฉันได้แก้ไขคำตอบแล้ว
FryGuy

5

F = xy '+ yz' มันอยู่ในรูปแบบSOP

นอกจากนี้ยังสามารถใช้เทคนิคSimple Boolean Algebraในการ:

การใช้กฎหมายการจำหน่าย : - F = ( XY ) + Y Z'

F = ( XY' + y) ( xy '+ z') ซึ่งขณะนี้ถูกแปลงเป็นรูปแบบPOS


4

อีกวิธีคือรับชมการแสดงออกที่กำหนด:

เป็น: xy '+ yz'

การชมเชย:
(xy '+ yz') '

= (xy ')'. (yz ')' {ใช้กฎของ De Morgans (a + b) '= a'.b'}

= (x + y) (y + z)

ซึ่งยังเป็นPOSรูปแบบ ... !


6
นี่ให้ POS แต่มันตรงกันข้ามกับนิพจน์ที่ให้
Nirmal Seneviratne

2

ใช้กฎของ DeMorgan สองครั้ง

ใช้กฎหมายครั้งเดียว:

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

ใช้อีกครั้ง:

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

ตรวจสอบคำตอบโดยใช้ wolframalpha.com

xy '+ yz'

(x + y) (y '+ Z')

แก้ไข: คำตอบสามารถทำให้ง่ายขึ้นอีกหนึ่งขั้นตอนโดยกฎพีชคณิตแบบบูลของฉันทามติ


1

หากคุณต้องการที่จะตรวจสอบการทำงานของคุณหลังจากที่ทำมันด้วยมือของคุณสามารถใช้โปรแกรมเช่นลอจิกศุกร์


1

มันอยู่ในขั้นต่ำ / ผลรวมของผลิตภัณฑ์ [SOP] และสูงสุด / ผลรวมของเงื่อนไข Sums [POS] ดังนั้นเราจึงสามารถใช้แผนที่ Karnaugh (แผนที่ K) ได้

สำหรับ SOP เราจับคู่ 1 และเขียนสมการการจับคู่ใน SOP ขณะที่สามารถแปลงเป็น POS ได้โดยการจับคู่ 0 เข้ากับมันและเขียนสมการในรูปแบบ POS

ตัวอย่างเช่นสำหรับ SOP ถ้าเราเขียน xyz ถ้าอย่างนั้นเราจะเขียน pos x+y+z.


0

ดูขั้นตอนที่เยื่อตาฟอร์มปกติ: การแปลงจากลำดับแรกตรรกะ

ขั้นตอนนี้ครอบคลุมกรณีทั่วไปมากขึ้นของตรรกะลำดับแรก แต่ตรรกะเชิงประพจน์เป็นส่วนย่อยของตรรกะลำดับแรก

ลดความซับซ้อนโดยไม่สนใจตรรกะคำสั่งแรกมันคือ:

  • กำจัดผลกระทบ
  • เคลื่อนย้ายการปฏิเสธเข้ามาโดยใช้กฎของ DeMorgan
  • กระจายความแตกต่างมากกว่าสันธาน

เห็นได้ชัดว่าการป้อนข้อมูลของคุณมีอยู่ใน DNF (aka SOP) แล้วแน่นอนว่าขั้นตอนแรกและขั้นตอนที่สองไม่ได้ใช้


0

ปล่อย x = ab'c + bc '

x '= (ab'c + bc') '

ตามทฤษฎีบทของ 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 '

ใช้ทฤษฎีบทของ DeMorgan อีกครั้ง x = (a'b '+ a'c + bc + c'b') '

x = (a + b) (a + c ') (b' + c ') (c + b)


ยินดีต้อนรับสู่ StackExchange วิศวกรรมไฟฟ้า หากคุณให้คำตอบใหม่สำหรับคำถามเก่าคุณควรทำให้ชัดเจนว่าคุณได้เพิ่มอะไรลงไปในคำตอบก่อนหน้าหรือสิ่งที่ไม่ถูกต้องในคำตอบก่อนหน้า บรรทัดที่สองของคุณในรูปแบบ POS ไม่ใช่หรือ OP ไม่ได้ถามเกี่ยวกับการลดสมการดังนั้นคำตอบที่เหลืออาจทำให้สับสน
Joe Hass

สิ่งนี้ถูกต้อง
Nirmal Seneviratne
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.