
강의 출처
이 링크를 통해 구매하시면 제가 수익을 받을 수 있어요. 🤗
그림으로 쉽게 배우는 자료구조와 알고리즘 (기본편)
인프런 강의 - 그림으로 쉽게 배우는 자료구조와 알고리즘 (심화편)
인프런 강의 - 만들면서 쉽게 배우는 컴퓨터 구조
이번시간엔 불 대수라는 개념에 대해 다뤄보았다.
" 조지 불 " 이라는 사람이 책을 발표했는데,논리학과 대수학을 연결시킨 획기적인 업적 -> 그러나 실용적인 응용방안이 없음
" 클로드 섀넌 " 이 전기 스위치로 불대수의 사칙 연산이 가능하다는 것을 증명 -> 즉, 전기 스위치(=디지털 장치)는 불 대수를 기반으로 작동함.
그래서 불대수가 뭔데요?
일반 대수학과는 달리, 변수가 0과1 또는 거짓과 참으로만 표현되는 두가지의 논리변수를 사용함.
이러한 두가지 상태만으로도 모든 계산이 가능하다는 걸 클로드 섀넌이 밝힘.
0과 1로 표현되는 모든 영역에서 활용된다 ( 오늘날 컴퓨터(디지털)회로 설계에서 많이 사용되고, 이전에는 전기스위치로 변수를 표현하였으나, 오늘날에는 트랜지스터로 변수 표현함 )





A AND B 또는 AB로 표기함
A OR B 또는 A+B로 표기함어라라? 근데 진리표 마지막을 확인해보면
1+1=2인데 진리표는1로 나옴🚨진리표에서는 단순한 숫자값이 아닌 👉🏻 거짓과 참으로 나타내는
논리값이다.

AB위에 -를 올려야함.
A+B위에 - 올리기.1이여야지 , 결과값으로 1 반환함.1이 나오기 때문 )

0이 항등원, 곱셈에선 1이 항등원 이다. 
AND(논리곱) 의 항등원은
1, OR(논리합)의 항등원은0
1. 교환법칙
2. 결합법칙
3개 이상의 항을 연산할 때, 어느 두항을 먼저 계산하더라도 , 최종결과는 같다.

🌿주의사항 : NAND ,NOR,XNOR 연산에는 적용되지 않는다.

3. 분배법칙
NAND ,NOR,XNOR 연산에는 적용되지 않음 주의4. 동일법칙
AND , OR 연산에서 같은 값을 두번 연산해도 결과가 그 값과 같다.AA = A , A+A=A5. 이중부정법칙
(A')' = A 6. 흡수법칙
A 하나로 흡수되는 법칙으로 지금까지 배운 법칙들로 "증명"이 가능함.A(A+B)=A
#분배법칙
(AA)+(AB)=
#동일법칙
A+(AB)=
#항등원으로 깔끔하게 정리(AND연산의 항등원이 1이므로 )
(A1)+(AB)=
#분배법칙
A(1+B)=
#A OR B는 관계없이 항상1로 고정
A(1)=
#최종값
A
🚨사실 흡수법칙 증명과정이 이해가 잘 안감
7. 드모르간 법칙

NOT A OR NOT B연산과 같다 NOT A AND NOT B연산과 같다🤔추가공부 : 드모르간 법칙 증명하기
참 or 거짓 인 함수.# 두 변수를 AND연산하는 함수
f(A,B) = AB = A AND B
f(1,1) = 1*1 = 1 = `참`

f(A,B) = A OR(+) B
4개로 만들기

f(A,B,C) = (AB) + ((B+C)(AC))
0인 값들은 모두 제외하기 
don't care 행을 지우기 
AND로 시작해보기 f(A,B,C) = ABC
f(1,1,0 ) = 1 (거짓)
f(A,B,C) = ABC'
= 1*1*0
= 1*1*1
= 1
그래서 첫번째 행의 방정식은 A AND B AND C NOT
두번째 행 내 모든 입력 AND시작해보기
f(A,B,C) = ABC
f(1,1,1) = 1*1*1 = 1
= ABC
AND값이 참이라서 두번째 행의 방정식은 A AND B AND C
모든 행을 방정식으로 만들었으면, 각 행을 OR연산으로 묶어주기
(ABC')+(ABC)
방정식 값 = (ABC')+(ABC)
A,B,C 만들고 
OR게이트로 연결하기
(ABC')+(ABC)
# 1. 분배법칙
AB(C'+C)
# 2. C'+C = 항상 1
AB1
# 3. 분배법칙 ( 어떤수에 1을 곱해도 결과값 변하지 않으니 1 생략 )
AB
# 4. 이 값으로 논리회로 구성하면 끝
흡수법칙과 드모르간 법칙은 오늘날 가장 많이 사용되는 법칙인데, 증명 과정이 아직 익숙치 않고 확실히 이해가 어려웠다. (특히 A + (A · B) = A가 왜 되는지 모르겠음).흡수법칙은 진리표로, 드모르간 법칙은 논리식으로 풀어보며 더 깊이 파고들어볼 계획이다.