Markov đã chứng minh rằng bất kỳ chức năng nào của đầu vào đều có thể được tính toán chỉ với ⌈ log ( n + 1 ) ⌉ phủ định. Một phiên bản xây dựng hiệu quả đã được mô tả bởi Fisher. Xem thêm một giải trình về kết quả từ blog GLL .n⌈log(n+1)⌉
Chính xác hơn:
Định lý: Giả sử được tính bằng một mạch C với g cửa, sau đó nó cũng được tính bằng một mạch C * với 2 g + O ( n 2 log 2 n ) cổng và ⌈ log ( n + 1 ) ⌉ phủ định.f:{0,1}n→{0,1}mCgC∗2g+O(n2log2n)⌈log(n+1)⌉
Ý tưởng chính là thêm cho mỗi dây trong C một dây parellel w ' trong C * luôn mang sự bổ sung của w . Trường hợp cơ sở là cho dây đầu vào: Fisher mô tả làm thế nào để xây dựng một mạch đảo ngược tôi ( x ) = ¯ x với O ( n 2 log 2 n ) cửa và chỉ ⌈ log ( n + 1 ) ⌉ phủ nhận. Đối với cổng AND của mạch C , chúng ta có thể tăng mộtwCw′C∗wI(x)=x¯¯¯O(n2log2n)⌈log(n+1)⌉C với một ' = b ' ∨ c ' , và tương tự như vậy cho HOẶC cửa. Cổng KHÔNG trong C không có gì, chúng tôi chỉ trao đổi vai trò của w và w ′ ở hạ lưu của cổng KHÔNG. Theo cách này, toàn bộ mạch bên cạnh mạch con biến tần là đơn điệu.a=b∧ca′=b′∨c′Cww′
Mark Markov. Về sự phức tạp đảo ngược của một hệ thống các chức năng. J. ACM , 5 (4): 331 Công viên, 1958.
MJ Fischer. Sự phức tạp của các mạng giới hạn phủ định - Một khảo sát ngắn. Trong
lý thuyết tự động và ngôn ngữ chính thức , 71 Từ82, 1975