이전 섹션에서는 SOP(sum of product) 및 POS(product of sum) 표현식과 다양한 부울 함수에 대한 계산된 POS 및 SOP 형식에 대해 배웠습니다. 이번 절에서는 POS 형태를 SOP 형태로, SOP 형태를 POS 형태로 표현하는 방법에 대해 알아보겠습니다.
표준 표현식을 변환하려면 기호 ∏, ∑를 변경해야 합니다. 방정식의 색인 번호를 나열하면 이러한 기호가 변경됩니다. 방정식의 원래 형태에서 이러한 지수 숫자는 제외됩니다. 부울 함수의 SOP 및 POS 형식은 서로 이중입니다.
방정식의 표준 형식을 쉽게 변환할 수 있는 다음 단계가 있습니다.
- ∑, ∏ 등 방정식에 사용되는 연산 기호를 변경합니다.
- Duality의 De-Morgan의 원리를 사용하여 주어진 방정식의 형태로 표현되지 않는 항의 색인이나 부울 함수의 색인 번호를 작성합니다.
POS를 SOP 형식으로 변환
POS 양식에서 SOP 양식을 얻으려면 기호 ∏를 ∑로 변경해야 합니다. 그런 다음 주어진 부울 함수의 누락된 변수에 대한 숫자 인덱스를 작성합니다.
java에서 csv 파일 읽기
POS 함수 F = Π x, y, z (2, 3, 5) = x y' z' + x y' z + x y z'를 SOP 형식으로 변환하는 단계는 다음과 같습니다.
- 첫 번째 단계에서는 연산 부호를 Σ로 변경합니다.
- 다음으로 용어 000, 110, 001, 100 및 111의 누락된 인덱스를 찾습니다.
- 마지막으로, 언급된 용어의 제품 형태를 작성합니다.
000 = x' * y' * z'
001 = x' * y' * z
100 = x * y' * z'
110 = x * y* z'
111 = x * y * z
따라서 SOP 형식은 다음과 같습니다.
F = Σ x, y, z (0, 1, 4, 6, 7) = (x' * y' * z') + (x' * y' * z) + (x * y' * z') + (x * y* z') + (x * y * z)SOP 양식을 POS 양식으로 변환
주어진 SOP 형식 표현의 POS 형식을 얻기 위해 기호 ∏를 ∑로 변경합니다. 그런 다음 부울 함수에서 누락된 변수의 숫자 인덱스를 작성합니다.
Java 객체의 json
SOP 함수 F = ∑ x, y, z (0, 2, 3, 5, 7) = x' y' z' + z y' z' + x y' z + xyz' +를 변환하는 데 사용되는 단계는 다음과 같습니다. xyz를 POS로:
- 첫 번째 단계에서는 연산 기호를 ∏로 변경합니다.
- 001, 110, 100이라는 용어의 누락된 인덱스를 찾습니다.
- 우리는 언급된 용어의 합계 형식을 작성합니다.
001 = (x + y + z)
자바의 tostring
100 = (x + y' + z')
110 = (x + y' + z')
따라서 POS 형식은 다음과 같습니다.
F = Π x, y, z (1, 4, 6) = (x + y + z) * (x + y' + z') * (x + y' + z')SOP 형식을 표준 SOP 형식 또는 정식 SOP 형식으로 변환
주어진 비표준 SOP 형식의 표준 SOP 형식을 얻기 위해 모든 변수가 없는 각 제품 용어에 모든 변수를 추가합니다. 부울 대수 법칙(x + x' = 0)을 사용하고 아래 단계를 따르면 일반 SOP 함수를 표준 SOP 형식으로 쉽게 변환할 수 있습니다.
- 각 비표준 제품 항에 누락된 변수와 보수의 합을 곱합니다.
- 모든 결과 제품 항에 모든 변수가 포함될 때까지 1단계를 반복합니다.
- 함수에서 누락된 각 변수에 대해 제품 용어의 수가 두 배로 늘어납니다.
예:
자바의 인스턴스화
비표준 SOP 함수 변환 F = AB + A C + B C
해:
F = A B + A C + B C= A B (C + C') + A (B + B') C + (A + A') B C
= A B C + A B C' + A B C + A B' C + A B C + A' B C
= A B C + A B C' + A B' C + A' B C
그래서 비표준 형태의 표준 SOP 형태는 F = A B C + A B C' + A B' C + A' B C
POS 양식을 표준 POS 양식 또는 표준 POS 양식으로 변환
주어진 비표준 POS 형식의 표준 POS 형식을 얻기 위해 모든 변수가 없는 각 제품 용어에 모든 변수를 추가합니다. 부울 대수 법칙(x * x' = 0)을 사용하고 아래 단계를 따르면 일반 POS 기능을 표준 POS 형식으로 쉽게 변환할 수 있습니다.
- 각 비표준 합계 항을 누락된 변수와 보수의 곱에 추가하면 2개의 합계 항이 생성됩니다.
- 부울 대수 법칙을 적용하면 x + y z = (x + y) * (x + z)
- 모든 결과 합계 항에 모든 변수가 포함될 때까지 1단계를 반복합니다.
이 세 단계를 통해 POS 기능을 표준 POS 기능으로 변환할 수 있습니다.
예:
F = (p' + q + r) * (q' + r + s') * (p + q' + r' + s)1. 항(p' + q + r)
보시다시피 이 항에는 변수 s 또는 s'가 누락되어 있습니다. 따라서 이 항에 s*s' = 1을 추가합니다.
(p' + q + r + s*s') = (p' + q + r + s) * (p' + q + r + s')2. 항(q' + r + s')
마찬가지로, 모든 변수를 포함하는 항을 얻기 위해 이 항에 p*p' = 1을 추가합니다.
Java에서 마커 인터페이스를 사용하는 이유(q' + r + s' + p*p') = (p + q' + r + s') * (p' + q' + r + s')
3. 항(q' + r + s')
이제 이 항에는 모든 변수가 포함되어 있으므로 아무것도 추가할 필요가 없습니다.
따라서 함수의 표준 POS 형식 방정식은 다음과 같습니다.
F = (p' + q + r + s)* (p' + q + r + s')* (p + q' + r + s')* (p' + q' + r + s') * (p + q' + r' + s)