SOP에서 POS로 식을 변환하고 부울 대수로 다시 변환하는 방법은 무엇입니까?


9

부울 대수에서 SOP (Sum of Products) 식을 POS (Product of Sums) 형식으로 또는 그 반대로 변환하는 방법은 무엇입니까?

예 : F = xy '+ yz'


8
실제로 이것은 디지털 논리에 대한 주제에 관한 것입니다. 게이트를 공급하는 게이트와 게이트로 구성된 회로를 게이트와 게이트를 공급하는 게이트 또는 게이트로 구성된 회로로 변경하는 방법과 같습니다.
Chris Stratton

1
SOP와 POS는 무엇입니까?
AndrejaKo

3
SOP = 제품 합계. POS = 합의 곱, 예를 들어 (x + y) (~ x + ~ y). 논리 "OR"은 합계이고 "AND"는 곱입니다.
Eryk Sun

이것은 확실히 저학년 디지털 논리 과정에서 진행되지만 tyblu는 이것이 수학 SE에 속하는 것이 옳습니다. @TheLameProgrammer, Karnaugh지도 (K지도)와 DeMorgan의 정리를 찾아보십시오.
Eryk Sun

2
... DeMorgan의 법칙을 사용합니까? 또한 질문에 제공된 예제는 모든 변수가 모든 용어로 올바르게 표시되어야하기 때문에 정식 SOP가 아닙니다.
vicatcu

답변:


15

가장 쉬운 방법은 k 맵으로 변환 한 다음 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-maps를 수행 한 이래 오랜 시간이 지났으므로 잘못 읽었습니다. 나는 대답을 수정했다.
FryGuy

5

F는 XY = '+ YZ' 는이다 SOP의 양식

Simple Boolean Algebra 기법을 사용하여 다음을 수행 할 수도 있습니다 .

분배 법칙 적용 :-F = ( xy ') + y . 지'

F = ( xy ' + y) 입니다. ( xy '+ z') 이제 POS 형식으로 변환됩니다 .


4

다른 방법은 주어진 표현을 칭찬하는 것입니다.

로 : xy '+ yz'

칭찬 :
(xy '+ yz') '

= (xy ')'. (yz ')'{{De Morgans Law 사용 (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

직접 작업 한 후 작업을 확인하려면 Logic Friday 와 같은 프로그램을 사용할 수 있습니다 .


1

최소 / 합산 제품 (SOP) 및 최대 / 합산 제품 (POS) 용어로 Karnaugh 맵 (K 맵)을 사용할 수 있습니다.

SOP의 경우, 우리는 1을 짝 짓고 SOP에 짝짓기 방정식을 씁니다. 반면에 0을 짝 짓고 POS 형식으로 방정식을 작성하여 POS로 변환 할 수 있습니다.

xyzx+y+z


0

Conjunctive Normal Form : 1 차 논리에서 변환 의 절차를 참조하십시오 .

이 절차는 1 차 논리의보다 일반적인 경우를 다루지 만 제안 논리는 1 차 논리의 서브 세트입니다.

1 차 논리를 무시하여 단순화하면 다음과 같습니다.

  • 함의 제거
  • DeMorgan의 법칙을 적용하여 부정을 안쪽으로 옮기십시오
  • 관절을 통해 분리를 분배

입력이 이미 DNF (일명 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는 방정식을 줄이는 것에 대해 묻지 않았으므로 나머지 답변은 혼란 스러울 수 있습니다.
조 Hass

맞습니다.
Nirmal Seneviratne
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.