WIPIVERSE

최소항 전개

정의
최소항 전개(最小項 展開)는 불대수(Boolean algebra)에서 논리 함수(또는 부울 함수)를 모든 가능한 입력 조합에 대해 1(참)인 경우에만 해당하는 최소항(𝑚‑항)의 논리합(OR) 형태로 표현한 표준 형태를 말한다. 최소항은 각 변수에 대해 변수 자체 또는 그 보수(¬)가 정확히 한 번씩 포함된 곱(AND) 항으로, 해당 입력 조합이 참이 되는 경우에만 1 값을 산출한다. 따라서 최소항 전개는 논리 함수를 “참인 경우의 모든 입력 조합을 나열한 합”으로 나타낸다.

관련 용어

  • 카르노 지도(Karnaugh map): 최소항 전개를 간소화하거나 최소화된 표현을 찾는 도구.
  • 합곱표현(SOP, Sum‑of‑Products): 최소항 전개는 SOP 표현의 한 형태이며, 특히 모든 항이 최소항일 때를 ‘완전합곱표현’이라고 부른다.
  • 최소항(minterm): 변수 n개에 대해 2ⁿ개의 가능한 조합 중 하나에 대응하는, 각 변수와 보수가 정확히 한 번씩 포함된 AND 항.
  • 표준합곱표현(Canonical SOP): 모든 최소항을 포함한 SOP 형태로, 최소항 전개와 동등한 의미로 사용된다.

표기법
n개의 변수 $x_1, x_2, \dots, x_n$에 대해, 입력 조합 $(a_1, a_2, \dots, a_n)$가 1인 경우의 최소항은
$$ m_{k}= \bigwedge_{i=1}^{n} \begin{cases} x_i & \text{if } a_i = 1\ \overline{x_i} & \text{if } a_i = 0 \end{cases} $$ 여기서 $k$는 해당 조합을 2진수로 해석한 정수값이다. 논리 함수 $f$는
$$ f = \bigvee_{k \in T} m_{k} $$ 형태로 전개되며, $T$는 $f$가 1인 입력 인덱스 집합이다.

예시
3변수 함수 $f(A,B,C)=\Sigma m(1,3,5,7)$는 1인 입력 조합이 001, 011, 101, 111인 경우이다. 최소항 전개는
$$ f = \overline{A},\overline{B},C ;+; \overline{A},B,C ;+; A,\overline{B},C ;+; A,B,C $$
와 같이 표현된다.

활용

  • 디지털 회로 설계: 최소항 전개를 기반으로 AND‑OR 회로를 직접 구현한다.
  • 논리 최적화: 최소항 전개를 시작점으로 하여 카르노 지도, 퀸즈 메서드, 부울 대수 법칙 등을 적용해 최소화된 논리식을 도출한다.
  • 프로그램 검증 및 형식 검증: 부울 함수의 정확성을 증명하기 위해 완전한 최소항 전개를 사용해 모든 경우를 검토한다.

한계
최소항 전개는 모든 1값 입력을 명시적으로 포함하므로 변수 수가 증가할 경우 항의 개수가 급격히 늘어나(최대 $2^{n}$개) 구현 비용이 커진다. 따라서 실무에서는 최소항 전개를 직접 구현하기보다, 이를 간소화한 최소 표현을 사용한다.

참고

  • Boolean Algebra 및 디지털 논리 설계 교과서(예: M. Morris Mano, “Digital Logic and Computer Design”).
  • IEEE 표준 및 학술 논문에서 사용되는 표기법과 정의.
둘러보기

더 찾아볼 만한 주제

    전체 문서 보기