불 대수(Boolean algebra)
참과 거짓을 1과 0으로 두고 AND·OR·NOT으로 계산하는 대수. 모든 경우를 진리표(truth table)로 확인할 수 있고, 논리 회로와 컴퓨터 산술의 바탕이다.
불 대수는 참과 거짓을 1과 0으로 적고, '그리고'(AND,
원소(element) 하나를 정해 두고 '그 원소가 A에 속한다'를 참·거짓으로 읽으면
1937년 섀넌은 석사 논문에서 스위치로 만든 회로를 불 대수로 설계하고 단순하게 만들 수 있음을 보였습니다. 스위치 두 개를 한 줄로 이으면 둘 다 닫혀야 전류가 흐르니 AND이고, 나란히 이으면 하나만 닫혀도 흐르니 OR입니다. 이렇게 AND·OR·NOT 같은 연산 하나를 해내는 작은 회로를 논리 게이트라고 합니다. 오늘날 칩 안에 있는 수십억 개의 트랜지스터(전기 신호로 여닫는 아주 작은 스위치)도 결국 이런 게이트를 이룹니다. 한 자리 이진수 두 개를 더하는 반가산기(half adder)는 게이트 두 개로 됩니다. 합의 자리는
XOR은 2를 법으로 하는 덧셈입니다. 1 ⊕ 1 = 0이고, 넘친 1은 올림으로 넘어갑니다. 반가산기 둘과 OR 하나로 올림까지 받는 전가산기(full adder)를 만들고, 이를 줄줄이 이으면 여러 자리 이진수의 덧셈기가 됩니다. 여러 비트를 XOR로 이어 붙이면 1의 개수가 홀수일 때 1, 짝수일 때 0이 나옵니다. 이 값을 함께 보내 두면 비트 하나가 뒤집혔을 때(더 일반적으로는 홀수 개가 뒤집혔을 때) 알아챌 수 있는데, 이것이 패리티 검사(parity check)이고, 해밍 부호(Hamming code)는 이런 검사 여러 개를 겹쳐 뒤집힌 자리까지 찾아냅니다. NAND(AND의 부정) 하나만 있어도 NOT, AND, OR을 모두 만들 수 있어서, 이론상 모든 회로를 한 종류의 게이트로 지을 수 있습니다.
이어지는 곳. 식을 참으로 만드는 입력이 있는지 묻는 충족 가능성 문제(SAT)는 진리표
이 개념이 나오는 긴 글
이 개념 위에 세워진 것
이 개념을 언급하는 페이지
- 집합의 연산
집합 두 개가 있으면논리 연산으로 새 집합을 만들 수 있습니다. "A 또는 B"는 합집합, "A 그리고 B"는 교집합, "A인데 B는 …
- 멱집합
… 연산⟧은 비트 연산이 됩니다. 합집합은 OR, 교집합은 AND, 여집합은 NOT이고, 이 계산 규칙이불 대수입니다. 유한집합에서는 2^n > n 이니 멱집합이 더 큰 것이 당연합니다. 그런데 무한집합에서도 멱집합은 …
- 모듈러 연산
… 셈입니다. 2로 나눈 나머지 덧셈, 곧 1 + 1 = 0은 논리의 배타적 논리합(XOR)과 같습니다(불 대수). 컴퓨터의 덧셈 회로에서 각 자리의 합 비트가 바로 이 계산이고, 올림 비트는 논리곱(AND)으로 따로 …
- 해밍 거리
… 두 비트열을 XOR(자리마다 두 비트가 다르면 1, 같으면 0)한 뒤 1의 개수를 세어 구합니다(불 대수). 대칭차의 크기를 합집합의 크기로 나누면 1에서 자카드 지수를 뺀 값이 됩니다. 물론 세 규칙을 …
- 괴델의 불완전성 정리
… 더하면 새 체계에는 새 G′이 생깁니다. 모든 명제가 이렇게 곤란한 것도 아닙니다. 불 대수로 다루는명제 논리는 진리표로 모든 참인 식을 가려낼 수 있습니다. 실제 수학의 예로는 자연수보다 크고 실수보다 작은 크기의 …
- 람다 계산
… 그러면 AND = λp.λq.p q p가 됩니다. p가 참이면 q를 보고, 거짓이면 곧바로 거짓입니다.불 대수전체가 함수만으로 지어지는 셈입니다. 반면 Ω = (λx.x x)(λx.x x)는 한 번 줄이면 자기 …
- P 대 NP 문제
… 10억 걸음 기준)입니다. n = 일 때 1971년 미국 태생의 캐나다 컴퓨터 과학자 스티븐 쿡은불 대수식을 참으로 만드는 입력이 있는지 묻는 충족 가능성 문제(SAT)가 'NP 완전'임을 보였습니다. NP …
- 퍼셉트론
… 못합니다. 퍼셉트론은 끝없이 고치기만 하므로 그림은 60번 고친 뒤 멈춥니다. 배타적 논리합(XOR)은불 대수의 기본 연산인데도 뉴런 하나로는 계산할 수 없습니다(AND와 OR은 됩니다). MIT의 마빈 민스키와 …
- 반 데르 바르던 정리
… 1132 는 2008년 무렵, 논리식을 참으로 만드는 값이 있는지 따지는 SAT 풀이기로 확인되었습니다(불 대수). 이 정리에서 자연수 전체를 유한 가지 색으로 칠하면 어느 한 색에 임의로 긴 등차수열들이 들어 있다는 …
- 맥스웰의 악마와 란다우어 원리
… 열이 적어도 k_B T \ln 2 만큼 나가야 합니다. 두 입력을 한 출력으로 합치는 AND 게이트(불 대수)도 입력의 정보를 버리므로, 같은 까닭으로 최소한의 열을 피할 수 없습니다. 1982년 같은 IBM의 …
- 공리와 공준
… 추론 규칙까지 내려가 한 단계씩 검사하게 하는 프로그램이 증명 보조기입니다. 참과 거짓의 계산 규칙은불 대수에, 공리에서 수를 쌓아 올리는 과정은 수 체계에 있습니다. 평행선 공준을 바꾼 세계는 …
- 수학 기초론 논쟁
… 볼 수 있습니다. ZFC에서도 결정되지 않는 명제의 예는 연속체 가설입니다. 참과 거짓의 계산은불 대수로, 무한을 대하는 태도의 차이는 무한을 다루는 법으로 이어집니다. 브라우어르 자신의 가장 유명한 …
- 인공지능
… R5가 '치타'를 차례로 끌어냅니다. 규칙 하나하나는 'p이고 q이면 r' 꼴의 명제 논리 함의이고(불 대수), 규칙을 고르고 적용하는 절차에는 판단이 끼지 않습니다. 결론에 이르기까지 거친 규칙을 되짚어 '왜 …
- 직관주의 논리
… U 입니다. 이런 구조를 헤이팅 대수라 하고, 늘 \lnot\lnot a = a 인 헤이팅 대수가 바로불 대수입니다. 고전 논리는 직관주의 논리 안에 통째로 옮겨 넣을 수 있습니다. 소련 수학자 발레리 글리벤코는 …
- 보편 성질: 곱, 쌍대곱, 극한
… 닫힌 범주⟧가 됩니다. 자유 모노이드의 '하나뿐인 연장'도 보편 성질입니다. 순서에서의 곱과 쌍대곱은불 대수의 AND·OR이자 집합의 연산의 교집합·합집합이고, 나누어떨어짐에서는 최대공약수와 최소공배수이며, …
- 데카르트 닫힌 범주
… b 입니다. 곱과 이면을 가진(그리고 합과 가장 작은 원소도 가진) 이런 순서를 헤이팅 대수라 합니다.불 대수는 a\Rightarrow b = \lnot a\vee b 로 헤이팅 대수가 되지만, 헤이팅 대수에서는 …
- 하위 타입과 공변·반변
… 명세의 규칙은 호어 논리에서 증명의 규칙으로 다시 나오고, 명제들 사이의 '약하다·강하다'라는 순서는불 대수의 함의 순서입니다.
- 호어 논리와 프로그램 검증
… 자동으로 검증할 수 없는 이유는 정지 문제입니다. 조건들은 '그리고, 또는, 아니다'로 계산하는불 대수의 원소이고, 전조건은 약하게 후조건은 강하게라는 결과 규칙은 하위 타입의 반변·공변과 같은 …
- 갈루아 연결
… 옮기면 '그리고'의 위쪽 짝이 '이면'( A\Rightarrow Y = \lnot A\vee Y )입니다(불 대수). 여집합을 쓰지 않고 '이면'을 이 성질 하나로 정의한 것이 직관주의 논리의 대수인 헤이팅 …
- 토포스: 집합을 닮은 우주
… 않습니다. 모순율 \lnot(a\wedge\lnot a) = 1 은 여전히 성립합니다. 이 세 진릿값은불 대수가 아니라 헤이팅 대수이고, 이것이 직관주의 논리의 진릿값입니다. 그림에서 'S ∨ ¬S'를 골라 …
- 반환
… (max, ×, 0, 1)은 가장 그럴듯한 길 하나의 확률을 주고, 참·거짓의 (∨, ∧, 거짓, 참)은불 대수로 도달 가능성을 줍니다. 0 이상의 실수와 +∞의 (max, min, 0, +∞)는 병목 경로에 …
- 님과 스프라그–그런디 정리
… 것이 체르멜로의 정리입니다. 님 합이 자리마다 2로 나눈 나머지의 덧셈이라는 점은 모듈러 산술과불 대수의 XOR로, 모든 원소가 자기 역원인 군이라는 점은 군으로 이어집니다. 무한히 이어지는 게임에서도 …
- 게임의 결정성
… 하나와 같다는 정리는 님과 스프라그–그런디 정리에 있습니다. 결정성이 드모르간 법칙의 무한판이라는 점은불 대수와, 배중률을 게임과 대화로 다시 읽는 직관주의 논리로 이어집니다. 결정되지 않는 게임을 만드는 비켜 …
- 배타적 논리합
… 1입니다. 이런 표를 진리표라 하고, 참과 거짓을 1과 0으로 두고 AND·OR·NOT으로 계산하는 체계가불 대수입니다. AND를 ∧, NOT을 ¬로 적으면 XOR은 a \oplus b = (a \lor b) \land …