논리 회로를 논리식으로 유도
입력에서 시작해 게이트를 하나씩 통과할 때마다
그에 해당하는 논리 연산식을 써 나감
곱의 합(SOP)
Sum of Products: AND 항의 OR 구조
각 항(term)은 AND 연산 (곱의 항, product term)
여러 항들을 OR 연산으로 더한 것 (합의 항, sum term)
최소항(Minterm)
: SOP 표현식에서 각 항이 모든 변수들을 포함하고 있는 경우
최소항은 각 항마다 A 또는 A, B 또는 B, C 또는 C, D 또는 D를 모두 포함해야 함
진리표로부터 최소항식을 표현하는 방법
2변수 최소항의 표현 방법
3변수 최소항의 표현 방법
진리표에서 출력 F=1인 항만 뽑아서 SOP 형태로 표현
• 함수 F의 표현
출력이 1인 행: m0,m1,m3,m5,m7
SOP(곱의 합) 표현식:
F(A,B,C)=∑m(0,1,3,5,7)
=ABC+ABC+ABC+ABC+ABC
• 보수 함수 F̅ 표현
출력이 0인 항:
SOP(곱의 합) 표현식: m2,m4,m6
F(A,B,C)=∑m(2,4,6)
=ABC+ABC+ABC
4변수 최소항의 표현 방법
출력이 1인 경우 (F=1이 되는 입력 조합들):
F(A,B,C,D)=∑m(0,1,5,9,11,15)
=ABCD+ABCD+ABCD+ABCD+ABCD+ABCD
최소항이 아닌 부울 대수식을 최소항식으로 변환하는 방법
F(A,B,C,D)=ABC+AB+ABCD
일부 항이 모든 변수(A, B, C, D)를 포함하고 있지 않기 때문에 최소항 형태가 아님
• 첫 번째 항 ABC
: 변수 D가 없음
D+D=1을 곱하면 논리식 값은 동일하게 유지되고 D가 추가됨
ABC=ABC(D+D)=ABCD+ABCD
• 두 번째 항 AB
: C, D가 없음
(C+C)(D+D) 곱하기
AB=AB(C+C)(D+D)
=ABCD+ABCD+ABCD+ABCD
• 세 번째 항 ABCD
: 이미 모든 변수를 포함하므로 최소항 형태
• 최종 결과
F(A,B,C,D)=ABCD+ABCD+ABCD+ABCD+ABCD+ABCD+ABCD
=∑m(0,1,2,3,10,11,13)
합의 곱(POS, Product of Sum)
합의 항(OR)들을 곱(AND)으로 연결한 논리식
각 괄호 안은 합의 항 (sum term)이고, 이들을 AND로 곱한 형태
최대항(Maxterm)
모든 OR 항이 모든 변수 포함 → 최대항
진리표를 보고 최대항식으로 표현
출력 F가 0인 행만 선택하여, 그에 해당하는 최대항을 나열
F(A,B,C)=∏M(0,1,3,5,7)
=(A+B+C)(A+B+C)(A+B+C)(A+B+C)(A+B+C)
최소항과 최대항의 관계
최소항과 최대항은 서로 보수 관계를 가짐
공통 인수를 찾아내어 논리식을 간소화
ABC+ABC=AB(C+C)=AB
- 최종 결과
F=AB+AB+ABC
동일 항을 추가하여 논리식의 간소화
동일한 항을 일부러 추가해서 논리식을 간소화하는 기법
-
원래 논리식
ABC+ABC+ABC+ABC+ABC
-
항 추가 (동일한 항)
ABC+ABC+ABC+ABC+ABC+ABC
X+X=X이므로 식 자체에는 영향 없음
-
항을 묶기
=(ABC+ABC)+(ABC+ABC)+(ABC+ABC)
-
공통 인수 묶기 (분배법칙 사용)
=AB(C+C)+AB(C+C)+AC(B+B)
-
최종 결과
F=AB+AB+AC