학습(공부)하는 블로그 :: 4. 불 대수
 

 
반응형
블로그 이미지
학습하고 공부한 것을 보고 싶을때 다시 볼려고 요약해서 정리한 블로그입니다. 세상 돌아가는 이야기도 같이 나누고 공유합니다. 세상 살아가면서 알면 도움이 되는 것들을 서로 공유하고 삽시다. 깨비형
« 2026/3 »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31

Archive»


Category»

Notice»

Recent Post»

Recent Comment»

Recent Trackback»

03-31 16:19

4. 불 대수

학과 수업 노트/디지털공학 | 2026. 3. 27. 13:17 | Posted by 깨비형
반응형

논리 회로를 설계할 때 빠질 수 없는 핵심 수학 도구가 바로 불 대수(Boolean Algebra)입니다. 이번 포스팅에서는 불 대수의 기초 개념부터 법칙, SOP/POS 표현, 그리고 실제 간소화 과정까지 한 번에 정리합니다.

 

01 불 대수란? 기본 논리식 표현

Boolean Algebra의 탄생과 AND·OR·NOT 표현법

 

불 대수(Boolean Algebra)는 1854년 영국 수학자 조지 불(George Boole)이 논리 계산을 형식화하여 도입한 대수 체계입니다. 디지털 회로에서 0(Low)과 1(High)을 다루며, 논리식을 간소화하기 위한 수학적 도구로 활용됩니다.

 

기본 표현 규칙 및 우선순위

 

· AND식 : 곱셈 형식으로 표현 → F = A·B

· OR식 : 덧셈 형식으로 표현 → F = A+B

· NOT식 : 글자 위에 선을 긋는 Bar(A) 형태로 표현

💡 연산 우선순위 : 괄호 ( ) ➔ NOT ➔ AND ➔ OR 순서로 계산합니다.

 

 

조건 출력 논리식 설명
A=0 and B=1 일 때 출력 1 F = AB NOT A AND B
A=0 or B=1 일 때 출력 1 F = A+B NOT A OR B
(A=0,B=1) or (A=1,B=0) F = AB + AB XOR 동작

 

 

02 불 대수 공리와 법칙 총정리

증명 없이 받아들이는 공리부터 교환·결합·분배법칙까지

 

불 대수 기본 공리

공리(axiom)는 논리적 체계를 구성하기 위한 가장 기본 명제로, 0과 1의 기본적인 덧셈(OR)과 곱셈(AND) 규칙을 따릅니다. (예: 0+0=0, 1·1=1, 1+0=1 등)

 

기본 법칙 9가지

 

번호 법칙 설명
1 A + 0 = 0 +  A =  A 동일(항등) 법칙
2 A · 1 =  1 · A =  A
3 A + 1 = 1 + A =  1 지배 법칙
4 A · 0 = 0 · A =  0
5 A + A = A 멱등 법칙 (같은 항 중복)
6 A · A = A
7 A + A = 1 보수 법칙 (서로 반대되는 값과의 연산)
8 A · A = 0
9 A = A 이중 부정 (NOT을 두 번 거치면 원래대로)

 

교환·결합·분배 법칙

 

교환법칙

· A + B = B + A
· AB = BA
  결합법칙

· (A+B)+C = A+(B+C)
· (AB)C = A(BC)
  분배법칙

· A(B+C) = AB+AC
· A+BC = (A+B)(A+C)

 

⚠️ 주의 — 분배법칙의 특이점
일반 대수와 달리 불 대수에서는 A + BC = (A+B)(A+C) 가 성립합니다. 식을 묶고 풀 때 가장 헷갈리기 쉬운 공식이므로 꼭 외워두세요.

 

흡수 법칙 & 합의의 정리

 

· 흡수 법칙 : A + AB = A  /  A(A+B) = A

· 합의의 정리 : AB + BC + AC = AB + AC

 

 

03 드모르간의 정리

De Morgan's Theorem — 논리식 변환의 핵심 도구

 

제1 정리

A + B = A · B

→ 전체의 OR NOT = 각각의 NOT AND
  제2 정리

A · B = A + B

→ 전체의 AND NOT = 각각의 NOT OR

 

 

적용 예제

· ( A+B + C ) = (A+B) · C = (A+B)C = AC + BC
· ( A+B ) · CD = ( A+B ) + CD = (A · B) + (C + D) = AB + C + D

 

 

04 SOP(곱의 합)와 최소항

Sum of Products · Minterm

 

곱의 합(SOP, Sum of Products)은 가장 많이 사용되는 불 대수 표현 형식입니다. 1단계에서 AND항(곱의 항)을 만들고, 2단계에서 그 AND항들을 OR(+)로 묶는 구조입니다.

 

① 1단계
AND항 생성
(A, B, C 등 곱의 항)
② 2단계
OR로 합산
(ABC + ABD...)
③ 결과
SOP 형태
F = ABC + ABD + AC

 

최소항 (Minterm)

 

최소항은 함수에 사용되는 모든 변수를 포함하는 표준 곱의 항입니다. 진리표에서 출력 F=1인 행만 뽑아 해당 입력 조합을 AND 항으로 표현합니다.

 

최소항 표기 규칙 및 포인트

· 변수값이 1이면 정(正) 변수 (예: A), 0이면 부(負) 변수 (예: A)를 AND로 곱합니다.
· 예) 3입력에서 A=1, B=0, C=1 이면 결과가 1일 때 → 최소항은 ABC 가 됩니다.
· 2변수 AB=01 → A·B → 기호 m₁
· 수식으로는 Σm(1,2,3) 처럼 합산 기호로 간단히 표현 가능합니다.

 

 

05 POS(합의 곱)와 최대항

Product of Sums · Maxterm

 

합의 곱(POS, Product of Sums)은 SOP와 반대 구조입니다. 1단계에서 OR항(합의 항)을 만들고, 2단계에서 AND(·)로 묶습니다.

 

 

SOP (곱의 합)

· 1단계: AND항
· 2단계: OR로 합산
· 최소항(Minterm) 사용
· 진리표에서 F=1인 행 사용
· 표기: Σm(…)
  POS (합의 곱)

· 1단계: OR항
· 2단계: AND로 곱함
· 최대항(Maxterm) 사용
· 진리표에서 F=0인 행 사용
· 표기: ΠM(…)

 

최소항과 최대항의 관계

 

최소항(mᵢ)과 최대항(Mᵢ)은 상호 보수 관계를 가집니다. 즉, Mᵢ = mᵢ 가 성립합니다. 예를 들어 m₀ = A·B·C 이고 M₀ = A+B+C 이므로 두 항은 드모르간 정리에 의해 서로 보수입니다.

 

 

06 불 대수 법칙을 이용한 논리식 간소화

복잡한 최소항 표현을 단순화하는 실전 과정

 

최소항(Minterm)으로 완전히 전개된 식은 아직 간소화할 여지가 있습니다. 불 대수 법칙, 특히 A+A=A (같은 항 중복 추가 가능)분배법칙을 이용하면 게이트 수를 획기적으로 줄일 수 있습니다.

 

핵심 간소화 테크닉

 

· 같은 항 추가 : X + X = X 이므로, 식에 이미 존재하는 항을 마음껏 복제하여 다른 항과 짝짓는 데 활용할 수 있습니다.

· 보수 관계 묶기 : 공통 변수로 묶었을 때 (A+A) 형태가 나오면 1이 되어 사라집니다.

 

간소화 예제 (방법 1 - 순차적으로 묶기)

ABC + ABC + ABC + ABC + ABC
= (ABC + ABC) + (ABC + ABC) + ABC
= AB(C+C) + AB(C+C) + ABC
= AB·1 + AB·1 + ABC
= AB + AB + ABC
(※ 이 상태도 간소화된 편이지만, 최적의 상태는 아닙니다.)

 

✓ 간소화 예제 (방법 2 — 항 중복을 이용한 최적화)

원래 식에 존재하는 ABC 항을 짝짓기를 위해 한 번 더 복제해 봅니다. (A+A=A 이용)
= (ABC + ABC) + (ABC + ABC) + (ABC + ABC)
= AB(C+C) + AB(C+C) + AC(B+B)
= AB·1 + AB·1 + AC·1
= AB + AB + AC
(※ 이렇게 항을 유연하게 중복 사용하면 불필요한 게이트를 완전히 제거할 수 있습니다.)

 

진리표 → 간소화 전 과정 예

 

A B C F 최소항
0 0 0 0
0 0 1 1 ABC = m₁
0 1 0 1 ABC = m₂
0 1 1 1 ABC = m₃
1 0 0 1 ABC = m₄
1 0 1 1 ABC = m₅
1 1 0 0
1 1 1 0

 

전개 및 간소화 과정

F = Σm(1,2,3,4,5)
= ABC + ABC + ABC + ABC + ABC

💡 여기서 m5에 해당하는 ABC 항을 한 번 더 복제하여 짝을 지어줍니다.
= (ABC + ABC) + (ABC + ABC) + (ABC + ABC)
= BC(A+A) + AB(C+C) + AB(C+C)
= BC·1 + AB·1 + AB·1
= BC + AB + AB

 

 

태그 : 불대수BooleanAlgebra디지털공학드모르간정리논리회로SOPPOS최소항최대항논리식간소화

반응형

'학과 수업 노트 > 디지털공학' 카테고리의 다른 글

5. 논리식의 간소화  (0) 2026.03.31
3. 논리 게이트 (1)  (0) 2026.03.19
2. 디지털 코드  (0) 2026.03.15
1. 디지털 시스템의 이해  (0) 2026.03.09
: