고대 계산기의 비밀

고대인들이 사용한 사칙연산용 계산기는 ‘돌(피보’라 불리는 비트’를 이용해 지수 표기법으로 수를 처리한다. 소수점 이하 10자리·지수 4자리(십진) 혹은 소수점 이하 5자리·지수 2자리(12진·60진)까지 표현 가능하며, 입력 단계에서 오류 검사를 수행한다. 이러한 시스템은 기원전 2000년경부터 연속적으로 사용된 것으로 추정된다.

고대 계산기의 비밀

초록

고대인들이 사용한 사칙연산용 계산기는 ‘돌(피보’라 불리는 비트’를 이용해 지수 표기법으로 수를 처리한다. 소수점 이하 10자리·지수 4자리(십진) 혹은 소수점 이하 5자리·지수 2자리(12진·60진)까지 표현 가능하며, 입력 단계에서 오류 검사를 수행한다. 이러한 시스템은 기원전 2000년경부터 연속적으로 사용된 것으로 추정된다.

상세 요약

본 논문은 고대 계산기의 내부 구조와 데이터 표현 방식을 정밀히 분석한다. 가장 핵심적인 요소는 ‘피보(돌)’라는 물리적 비트이며, 이는 0과 1을 구분하는 단순한 구분자 역할을 한다. 고대인들은 이 피보를 이용해 지수 표기법을 구현했는데, 이는 현대의 부동소수점 방식과 유사하지만, 자릿수 제한이 명확히 정의되어 있다. 십진수 모드에서는 계수(소수점 이하 부분)가 최대 10자리이며, 앞에 0이 오지 않는 ‘정규화된’ 형태를 유지한다. 지수는 -9999부터 +9999까지 4자리로 표현되며, 이는 ‘radix shift’라 불리는 기수 이동을 의미한다.

또한, 12진(duodecimal)과 60진(sexagesimal) 모드에서는 각각 계수 5자리, 지수 2자리로 제한된다. 이는 고대 메소포타미아와 이집트에서 사용된 수 체계와 일치한다. 계수와 지수 모두 부호를 가질 수 있어 양·음수 모두 표현 가능하다.

오류 검증 메커니즘도 흥미하다. 사용자는 가산값을 입력한 뒤, 시스템이 자동으로 형식(자릿수, 부호, 기수) 검사를 수행한다. 오류가 발견되면 즉시 경고가 표시되고, 누적 연산에 반영되지 않는다. 이는 현대 컴퓨터의 입력 검증 루틴과 유사하지만, 물리적 피보 배열을 통해 구현된 점이 독특하다.

시간적 측면에서 저자는 이 시스템이 기원전 2000년경부터 연속적으로 사용되어 왔으며, 후대의 아바쿠스나 초기 기계식 계산기의 전신이라고 주장한다. 이는 고대인들이 이미 ‘부동소수점’ 개념을 실용적으로 적용했음을 시사한다.

마지막으로, 논문은 이러한 고대 기술이 현대 컴퓨팅 이론에 제공할 수 있는 교훈—특히 제한된 자릿수 환경에서의 효율적 오류 검증과 데이터 정규화—을 제시한다.


📜 논문 원문 (영문)

🚀 1TB 저장소에서 고화질 레이아웃을 불러오는 중입니다...