노이즈 기반 논리로 모자에서 숫자 뽑기
초록
본 논문은 비대칭 랜덤 텔레그래프 파동을 이용한 순간형 노이즈 기반 논리(NBL) 체계를 활용해, 2^N개의 정수로 구성된 두 개의 동일한 “모자”에서 숫자를 제거하는 문제를 모델링한다. 첫 번째 시나리오에서는 알리스를 통해 한 모자에서 임의의 숫자를 비밀리에 뽑고, 보비가 어느 모자에서 숫자가 사라졌는지 판별한다. 두 번째 시나리오에서는 알리스를 통해 각각의 모자에서 알려진 두 숫자를 제거하고, 보비가 그 제거된 숫자가 들어있는 모자를 식별한다. 논문은 NBL이 전통적인 결정론적 알고리즘에 비해 준비 단계까지 포함하면 지수적인 속도 향상과/또는 지수적으로 작은 연산 복잡도를 제공함을 증명한다. 이때 확률적 특성과 수의 중첩(superposition) 능력이 핵심적인 역할을 한다.
상세 분석
본 연구는 기존 디지털 회로가 갖는 비선형성 및 순차적 연산 한계를 극복하기 위해, 비대칭 랜덤 텔레그래프 파동(random telegraph wave, RTW)을 기반으로 하는 순간형 노이즈 기반 논리(NBL) 방식을 채택한다. RTW는 두 가지 전압 레벨을 확률적으로 전환하며, 각 레벨은 독립적인 비트 스트림을 형성한다. 이러한 비정형적인 신호를 이용해 ‘수’라는 정보를 ‘노이즈 비트’들의 텐서곱 형태로 인코딩함으로써, 하나의 물리적 채널에 다수의 정수를 동시에 중첩시킬 수 있다. 논문에서는 2^N개의 정수를 각각 N개의 비트로 표현하고, 각 비트를 대응하는 RTW 신호와 결합해 ‘숫자 파동’(number wave)을 만든다. 두 개의 모자는 동일한 숫자 파동 집합을 갖지만, 알리스가 특정 숫자를 제거하면 해당 파동이 사라진다. 보비는 두 모자의 파동을 동시에 측정하고, 차이 파동을 계산함으로써 사라진 숫자가 포함된 모자를 즉시 식별한다.
첫 번째 문제에서는 알리스가 임의의 숫자를 선택하므로, 전통적인 탐색 알고리즘은 O(2^N) 시간 복잡도를 가진다. 반면 NBL은 모든 숫자를 동시에 중첩시킨 상태에서 차이를 한 번의 연산으로 검출하므로, 시간 복잡도는 O(N) 수준으로 감소한다. 두 번째 문제는 두 개의 알려진 숫자를 각각 다른 모자에서 제거하는 상황으로, 전통적인 방법은 각각의 숫자를 별도로 확인해야 하므로 O(N·log 2^N) 정도가 소요된다. NBL은 두 파동을 동시에 비교하고, 차이 파동의 부호와 진폭을 통해 두 숫자를 동시에 식별할 수 있어, 역시 O(N) 시간에 해결된다.
핵심적인 두 요소는 (1) 확률적 스위칭을 통한 ‘노이즈’ 특성, 즉 동일한 입력에 대해 매번 다른 파형이 생성되어 병렬성을 보장한다는 점, (2) 수의 중첩(superposition) 능력으로, 물리적 회로 하나가 2^N개의 상태를 동시에 표현한다는 점이다. 이러한 특성은 전통적인 디지털 회로가 불가능한 ‘동시 비교’를 가능하게 하며, 결과적으로 지수적인 속도 향상과 연산량 감소를 실현한다. 또한 논문은 ‘모자 준비 단계’—즉, 모든 숫자를 초기 파동으로 변환하는 과정—를 포함한 전체 복잡도 분석을 제공한다. 이 단계는 O(N·2^N) 정도의 초기 비용이 들지만, 한 번 준비된 후에는 무한히 많은 쿼리에 대해 O(N) 시간만 소요한다는 점에서, 대규모 데이터베이스 검색이나 실시간 패턴 매칭 등 반복적인 비교 작업에 매우 유리하다.
마지막으로, 저자는 NBL이 물리적 구현 측면에서도 CMOS 기반의 저전력 회로로 구현 가능함을 언급한다. RTW 발생기와 간단한 논리 게이트만으로도 충분히 구현 가능하므로, 기존 양자 컴퓨팅이 요구하는 극저온 환경이나 복잡한 오류 정정 메커니즘 없이도 ‘양자 수준’의 병렬성을 달성할 수 있다. 이러한 점은 향후 고속 데이터 처리, 암호 해독, 그리고 복합 최적화 문제 해결에 새로운 패러다임을 제시한다.
댓글 및 학술 토론
Loading comments...
의견 남기기