Chúng ta cần bao nhiêu phủ định để tính các hàm đơn điệu?


14

Razborov đã chứng minh rằng chức năng khớp đơn điệu không có trong mP . Nhưng chúng ta có thể tính toán kết hợp bằng cách sử dụng một mạch kích thước đa thức với một vài phủ định không? Có một P / poly mạch với phủ nhận rằng tính phù hợp? Sự đánh đổi giữa số lượng phủ định và kích thước cho phù hợp là gì?O(nϵ)

Câu trả lời:


21

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 .nlog(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}mCgC2g+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ộtwCwCwI(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 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=bca=bcCww

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


Có phải là một mạch P / poly?
Ẩn danh

2
Có, kích thước của mạch đi từ đến 2 g + O ( n 2 log 2 n ) trong đó n là số lượng đầu vào. Tôi đã mở rộng phản hồi để bao gồm một tuyên bố chính xác hơn về kết quả và làm cho nó khép kín hơn. g2g+O(n2log2n)n
mikero

4
Và một số hàm đơn điệu rõ ràng (đa đầu ra) trong P / poly yêu cầu ít nhất các phủ định vẫn còn trong P / poly. lognO(loglogn)
Stasys

2
Đối với dòng câu hỏi này (sức mạnh của phủ định trong mạch / công thức / vv), những điều sau đây có thể có liên quan: eccc.hpi-web.de/report/2014/144 , eprint.iacr.org/2014/902eccc. hpi-web.de/report/2015/026 .
Clement C.

2
là đủ bởidimacs.rutgers.edu/TechnicalReports/abstracts/1995/95-31.html. 2g+O(nlogn)
Emil Jeřábek hỗ trợ Monica

1

Cách tính nghịch đảo của bit bằng cách sử dụng n phủ định2n1n

x0,,x2n1i<jxixj

Chúng tôi xác định mạch nghịch đảo cho bit I n ( x ) quy nạp: Đối với trường hợp cơ sở chúng tôi có n = 1 và bit) và một cổng phủ sử dụng cửa. Chúng tôi sử dụng phủ định để tính ¬ x2n1In(x)n=1I01(x):=¬x0m=2n1In2m+1In1m . Đối với i < m để y i : = ( x i¬ x m ) x m + i . Chúng tôi sử dụng I n - 1 để đảo ngượcy . Bây giờ chúng ta có thể định nghĩa I n như sau:¬xmi<myi:=(xi¬xm)xm+iIn1yIn

Iin:={Iin1(y)¬xmi<m¬xmi=mIin1(y)¬xmi<m

xxnx

Từ Michael J. 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 gọn, 1975.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.