논리회로설계 문제를 푸는 과정
논리회로설계 문제 → 입력,출력 정의 → 부울함수 정의 → 부울식 생성 → 부울식 최소화 → 논리회로
⇒ 논리회로설계 문제를 풀기위해 부울대수 필요
어떤 명제의 참과 거짓을 이진수 1과 0에 대응시켜서 명제와 명제간의 관계를 수학적으로 표현하는 것이다
종류
보수
부울 합
1+1=1
1+0=1
0+1=1
0+0=0
부울 곱
· (또는 and)로 표시 (·는 생략하여 표기하기도 함)
1 · 1=1
1 · 0=0
0 · 1=0
0 · 0=0
연산 우선순위 : 보수 > 곱 > 합
부울 변수
부울 함수
부울 식
항등(equivalent)
부울 대수의 법칙
증명방법
연산의 정의에 따라 진리값을 만들어 보여주는 방법
이미 증명된 명제(규칙)를 이용해 증명
x(x+1) = x 증명
x(x+1)
= (x+0)(x+y) (항등법칙)
= x+0y (분배법칙)
= x+y0 (교환법칙)
= x+0 (지배법칙)
= x (항등법칙)
정리: 쌍대성의 원리 (duality principle)
최소항
논리합 형식 : 곱들의 합
부울 함수 → 부울 식 예시
x y F(x,y)
1 1 1 ⇒ xy
1 0 0
0 1 1 ⇒ x'y
0 0 1 ⇒ x'y'
⇒ F(x,y) = xy + x'y + x'y'
전자 장치의 입력과 출력은 0 또는 1이기 때문에 전자 회로를 설계하는데 부울 대수를 사용할 수있다
논리회로의 기본게이트와 부울 연산과의 매핑
기본게이트 | 부울 연산
인버터 : 보수
OR 게이트 : 부울 합
AND 게이트 : 부울 곱
이산수학: 부울대수와 논리 회로 설계(3)- 부울식의 최소화: 카르노 맵
부울식 최소화의 예
xyz' + xy'z' + x'yz'
= xyz' + xyz' + xy'z' + x'yz'
= xyz' + xy'z' + xyz' + x'yz'
= xz'y + xz'y' + yz'x + yz'x'
= xz'(y+y') + yz'(x+x')
= xz'·1 + yz'·1
= xz' + yz'
최소화된 부울식을 찾아내는 방법