부울대수의 정규형
- 논리식을 체계적으로 정리하는 방법
- 논리식을 AND와 OR 연산을 사용해 일정한 규칙에 따라 정의한 것
- 부울함수를 일관성있게 정리하기 위해 사용함
- 두 가지 주요 표현 방식은 최솓항의 합, 최대항의 곱이 있음
- 최소항의 합: 논리식을 AND 연산으로 구성된 최소항들의 OR 연산으로 표현식이
- 최대항의 곱: 논리식을 OR 연산으로 구성된 최대항들의 AND 연산으로 표현식이
최소항과 최대항
2개의 논리변수 X, Y가 있는 경우
-
최소항
- 논리곱(AND)로 표현되는
-
최대항
- 논리합(OR)로 표현되는
X | Y | Z | 최소항 (Minterm) | 최대항 (Maxterm) |
---|---|---|---|---|
0 | 0 | 0 | ||
0 | 0 | 1 | ||
0 | 1 | 0 | ||
0 | 1 | 1 | ||
1 | 0 | 0 | ||
1 | 0 | 1 | ||
1 | 1 | 0 | ||
1 | 1 | 1 |
-
최소항
- 각 변수의 문자 1개씩 모두 n개 문자의 논리곱 항으로 그 결과가 논리: 1인 경우
- 로 표시
- 특정 조합에서만 논리: 1이 되고 그 외의 모든 조합에서 논리 0이 됨
- 최소항의 합 형태로 진리표를 부울함수로 표현
- 진리표에서 출력이 1이 되는 최소항들을 OR로 묶으면 정규형 부울함수가 구해 짐
- 각 변수의 문자 1개씩 모두 n개 문자의 논리곱 항으로 그 결과가 논리: 1인 경우
-
최대항
- 각 변수의 문자 1개씩 모두 n개 문자의 논리합 항으로 그 결과가 논리: 0인 경우
- 로 표시
- 특정 조합에서만 논리: 0이 되고 그 외의 모든 조합에서 논리 1이 됨
- 최대항의 곱 형태로 진리표를 부울함수로 표현
- 진리표에서 출력이 0이 되는 최대항들을 AND로 묶으면 정규형 부울함수가 구해 짐
- 각 변수의 문자 1개씩 모두 n개 문자의 논리합 항으로 그 결과가 논리: 0인 경우
표준형
-
정규형을 간소화한 함수 형태
-
정규형은 진리표에서 바로 얻을 수 있지만, 최소 혹은 최대항에 대한 모든 변수가 포함되어 형태가 복잡함
-
정규형 부울함수를 간소화 해야 할 필요가 있음
-
표준형 부울함수
- 간소화된 형태로 부울함수를 표현하는 방법
- 각 항은 하나 이상의 문자로 표현
- 곱의 합, 합의 곱 형태가 존재함
정규형 | 표준형 |
---|---|
진리표에서 얻음 | 정규형을 대수적으로 간소화 한것 |
모든 변수 포함 | 일부 변수 생략 가능 |
모든 가능한 최소항 또는 최대항을 포함한 완전한 표현 | 논리적으로 동등하지만 더 간단한 식(일부 변수 생략) |
논리적으로 정확한 분석에 사용 | 논리회로를 최적화 하는데 사용 |