Máy tính cổng ngưỡng hạn chế ( ) là chủ yếu sắp xếp các bit đầu vào.∑ixi≥k
Nếu bạn có thể sắp xếp các bit thì thật dễ dàng để so sánh kết quả với và tính ngưỡng giới hạn.k
Mặt khác, giả sử rằng chúng ta có một mạch để tính ngưỡng giới hạn. Chúng ta có thể thực hiện tìm kiếm song song để tìm số lượng cái trong đầu vào và đầu ra danh sách đã sắp xếp.
Những bảo tồn độ sâu mạch. Vì vậy, nếu bạn đưa ra một mạch để tính ngưỡng giới hạn thì nó sẽ cho một mạch sắp xếp độ sâu O ( lg n ) . Vì vậy, nếu chúng tôi đưa ra một đối số đơn giản để hiển thị đa số là trong N C 1,
bạn đã tìm thấy một mạch sắp xếp độ sâu đơn giản - O ( lg n ) (khác với mạch dựa trên mạng sắp xếp AKS).N C1O ( lgn )N C1O ( lgn )
Lưu ý rằng thật dễ dàng để thực hiện ngưỡng giới hạn bằng cách sử dụng đa số bằng cách thêm đầu vào 1 và 0 mới vào cổng đa số.
Trước đây câu trả lời này đã tuyên bố rằng nó có thể được thực hiện bằng cách sử dụng phép chia và chinh phục và thực tế là phép cộng nhị phân nằm trong . Điều đó chỉ cho thấy rằng phần lớn nằm trong A C 1 và N C 2 vì chúng tôi có các cổng fan-in không giới hạn trong phần bổ sung nhị phân nếu chúng tôi thực hiện trực tiếp. Tuy nhiên nó có thể được thực hiện với một chút công việc hơn.A C0A C1N C2
Chúng ta phải sử dụng thủ thuật gọi là ba-cho-hai để duy trì độ sâu .O ( lgn )
phép cộng ba nhị phân:
cho ba số nhị phân ta có thể tính hai số nhị phân x , y sao cho
a + b + c = x + y .a , b , cx , ya + b + c = x + y
Một phương pháp khác là sử dụng biểu diễn số nguyên có chữ ký của các số nguyên trong đó phép cộng có thể được thực hiện ở độ sâu và quạt 2. (Ý tưởng là sử dụng tính linh hoạt mà một số có thể được biểu diễn theo nhiều cách để đảm bảo rằng mang không truyền bá).Ô ( 1 )
Xem phần 4 và bài tập 4 trong