[영국 불세출의 수학자, 조지 불(George Boole). 극빈층에서 태어나 생계 유지를 위해 수학을 해야 했던 불은 타고난 천재성을 발휘하며 승승장구, 영국 수학계를 놀라게 함. 특히, 이분법 논리에 의한 '불리언 방정식'은 그의 이름을 컴퓨팅 시대에 영원불멸의 고유명사로 남게 함.]
영국의 수학 교사였던 조지 불(George Boole)이 오늘날 컴퓨터 논리회로 및 트랜지스터 회로에 적용된 이진 논리 체계, 불리언 방정식(Boolean algebra)을 고안함. 불리언 방적식은 1930년대 정보 이론(Information Theory)을 탄생시킨 클로드 새넌(Claude Shannon)이 발견해 오늘날 컴퓨터 회로 디자인에 핵심적인 원리로 발전함.
현대 컴퓨터가 수행하는 연산에는 산술연산과 논리연산 두 가지가 있습니다. 산술연산은 더하기, 곱하기, 빼기, 나누기의 사칙연산을 말하는 것이고, 논리연산은 그래픽이나 사물, 아이디어의 논리 관계를 따지는 것을 말합니다.
컴퓨터는 모든 정보를 1과 0의 이진법으로 다룹니다. 숫자를 이진법으로 계산하는 데에는 문제가 없으나, 그래픽이나 사물, 아이디어 등의 논리 관계를 이진법으로 따지기 위해선 불리언 방정식이라는 특수한 '계산법'이 필요합니다.
불리언 방정식은 기본적으로 삼단 논법 같은 논리와 수학적인 계산이 서로 '합쳐질 수 있다'는 아이디어에서 출발했습니다. 기존의 방정식은 미지의 수를 X나 Y로 놓고 정해진 수학적 계산에 의해 풀이했으나, 불리언 방정식은 X나 Y를 수학적 계산이 아닌 논리적 관계에 의해 '풀이'합니다.
모든 논리는 기본적으로 '참(true)'과 '거짓(false)'이라는 두 가지 가치에 의해 구분됩니다. 불리언 방정식은 이 '참'과 '거짓'의 이분법을 수학적인 가치인 '있다'와 '없다,' 즉 1과 0으로 표현합니다.
주의할 것은 불리언 방정식에서 X와 Y는 일반 방정식처럼 숫자로 한정되는 것이 아니라는 점입니다. 불리언 방정식의 XY는 논리 진술이나 명제, 아이디어도 포함합니다.
불리언 방정식은 정해진 두 가지 명제 사이에 '논리적 관계,' 즉 '논리 연산자'를 설정해 논리를 '계산'합니다. 이 논리 연산자에는 NOT과 AND, 그리고 OR가 있습니다. 먼저 NOT은 참(1)은 거짓(0), 거짓(0)은 참(1)으로, 이렇게 적용된 명제의 가치를 반대로 만들어 줍니다. AND는 두개의 명제가 모두 참일 경우에만 참(1)을 만들고, 어느 한쪽이 거짓이거나 둘 다 거짓일 경우 거짓(0)을 만듭니다. 그리고 OR는 두개의 명제 중 하나만 참이거나 둘 다 참일 경우 참(1)을 만들고, 둘 다 거짓일 때만 거짓(0)을 만들어 냅니다.
이런 논리 연산자들을 연속적으로, 그리고 다양한 방법으로 적용하면, 마치 산술연산처럼 덧셈, 뺄셈, 곱셈, 나눗셈이 가능해 집니다. 논리가 '계산의 성질'을 공유하게 되는 것이죠.
불리언 방정식은 전압의 높낮이, 전류의 연결과 끊김으로 연산을 할 수 밖에 없는 컴퓨터 회로에 완벽히 들어맞는 이론이었습니다. 컴퓨터 전기회로에 불리언 방정식의 진리표를 적용해, 들어오는 두 가지 전류의 상태에 따라 전류의 흐름(참, 1)과 막힘(거짓, 0)을 결정해 연산을 수행할 수 있는 것이죠. (전화 교환회로 참조) 불리언 방정식은 논리체계와 수학적 계산을 이어준 교량이었을 뿐 아니라, 인간의 논리를 전기 공학적으로 표현할 수 있게 해준 최초의 계기가 됩니다. (Tool For Thoughts by Howard Rheingold, Encyclopedia Britannica 1999 Multimedia Edition)
|