컴퓨팅 제한 임계 값 게이트 ( )는 본질적으로 입력 비트를 정렬하는 것입니다.∑나는엑스나는≥ k
비트를 정렬 할 수 있으면 결과를 와 쉽게 비교하고 제한된 임계 값을 계산할 수 있습니다.케이
반면에 제한된 임계 값을 계산하는 회로가 있다고 가정하십시오. 병렬 검색을 수행하여 입력에서 하나의 수를 찾고 정렬 된 목록을 출력 할 수 있습니다.
이것들은 회로 깊이를 유지합니다. 따라서 제한된 임계 값을 계산하기 위해 새로운 회로를 만들면 깊이 O ( lg n ) 정렬 회로가 제공됩니다. 따라서 대다수가 N C 1 에 있다는 간단한 주장이 나오면
간단한 깊이 -O ( lg n ) 분류 회로 (AKS 분류 네트워크를 기반으로 한 것 이외)를 발견했습니다.N C1O ( lgn )N C1O ( lgn )
다수의 게이트에 새로운 1 및 0 입력을 추가함으로써 다수를 사용하여 제한된 임계 값을 쉽게 구현할 수 있습니다.
이전에이 답변은 나누기와 정복을 사용하여 수행 할 수 있으며 이진 추가가 에 있다는 사실을 주장했습니다 . 그것은 우리가 직접 바이너리 바이너리를 추가 할 때 무한 팬인 게이트를 가지고 있기 때문에 대다수가 A C 1 및 N C 2 에 있음을 보여줍니다 . 그러나 조금 더 많은 작업으로 수행 할 수 있습니다.AC0AC1NC2
깊이 O ( lg n ) 를 유지하려면 3 대 2 라는 트릭을 사용해야합니다 .O(lgn)
위한 세 개의 이진 추
세 이진수 주어진 , B , c를 우리가 두 개의 이진수를 계산할 수는 X , Y 되도록
+ B + C = X + Y가 .a,b,cx,ya+b+c=x+y
또 다른 방법은 깊이 및 팬인 2에서 덧셈을 수행 할 수있는 정수의 부호있는 숫자 표현 을 사용하는 것입니다. 운반하지 않습니다).O(1)
섹션 4와 연습 4를 참조하십시오.
- David Mix Barrington과 Alexis Maciel, " 전산 복잡성 고급 과정 ", 강의 6, IAS / PCMI, 2000.