23

Trong khảo sát "Mạch lượng tử độ sâu nhỏ" của D. Bera, F. Green và S. Homer (trang 36 của ACM SIGACT News, tháng 6 năm 2007 tập 38, số 2) , tôi đọc câu sau:

Phiên bản cổ điển của (trong đó cổng A N DO R có nhiều nhất là fanout không đổi) rõ ràng yếu hơn A C 0 .QAC0ANDORAC0

Một tài liệu tham khảo cho yêu cầu này bị thiếu. Tôi sẽ gọi lớp này là , trong đó b f là viết tắt của "fanout giới hạn". (Sở thú phức tạp ngừng hoạt động và tôi không thể xác minh xem lớp đó đã có tên trong tài liệu chưa). Nếu chúng ta giả sử fanout không giới hạn cho các bit đầu vào, thì các mạch này dường như tương đương với các công thức độ sâu không đổi cho đến khi tăng kích thước đa thức, do đó, yêu cầu trên không có ý nghĩa gì. Thay vào đó, nếu chúng ta giả sử fanout giới hạn cho các bit đầu vào, thì tôi không thể nghĩ ra bất kỳ ngôn ngữ nào tách lớp này khỏi A C 0 . Một ứng cử viên có thể là ngôn ngữ X : = { x |ACbf0bfAC0 ,tức làngôn ngữ của các chuỗi chỉ có một 1. Thật dễ dàng để hiển thị X A C 0 , nhưng tôi đã không quản lý để chứng minh rằng X A C 0 b f .X:={x|weight(x)=1}XAC0XACbf0

Các câu hỏi là:

thực sự yếu hơn A C 0 ? Nếu có, bất kỳ ý tưởng hoặc bất kỳ tài liệu tham khảo về làm thế nào để chứng minh nó? Và một ngôn ngữ phân tách hai lớp đó là gì? Còn X thì sao?ACbf0AC0X


6
Bounding fan-out của các bit đầu vào sẽ làm cho mạch có kích thước tuyến tính. Bất kỳ hàm nào yêu cầu kích thước siêu tuyến tính sẽ phân tách chúng. AC0
Kaveh

2
@Kaveh: Có lẽ bạn có thể đăng lại như một câu trả lời, có lẽ là một ví dụ về hàm rõ ràng yêu cầu các mạch kích thước siêu tuyến tính và có thể là một tham chiếu cho thấy kích thước giới hạn dưới? (Hoặc bao gồm các đối số trong câu trả lời của bạn nếu nó rất đơn giản?)AC0
Robin Kothari

2
@Kaveh Cảm ơn bạn. Tôi không biết rằng sự phân tách giữa và các mạch có độ sâu không đổi kích thước tuyến tính (dường như được gọi là L C 0 ) đã được biết đến. Tài liệu tham khảo là "Hạn chế xác định trong độ phức tạp mạch" của S. Chaudhuri và J. Radhakrishnan. @Kaveh Bạn có thể đưa ra nhận xét của mình một câu trả lời không? AC0LC0
Alessandro Cosentino

2
Như đã thảo luận tại câu hỏi tiếp theo cstheory.stackexchange.com/questions/7447/NH , giống như công thức kích thước tuyến tính. ACbf0
domotorp

Câu trả lời:


23

Một ràng buộc trên quạt ra của các bit đầu vào và cổng sẽ làm cho kích thước của mạch tuyến tính. Đặt là một ràng buộc trên quạt ra khỏi cổng và đầu vào. Nó là một DAG với mức độ tối đa giới hạn bởi k và đường dẫn tối đa của chiều dài d . Số lượng dây có sẵn ở mỗi cấp có thể tăng k lần và số dây có sẵn ở đầu là k n , vì vậy tổng số dây trong mạch nhiều nhất là k n d i = 0 k ik d + 1 nO ( n ) .kkdkknkni=0dkikd+1nO(n)

Bất kỳ hàm nào yêu cầu kích thước siêu tuyến tính sẽ tách lớp chức năng với quạt ra giới hạn (cũng áp dụng cho các bit đầu vào) khỏi A C 0 . Dưới đây là một số ví dụ:AC0AC0

  1. [CR96]: cần kích thước siêu tuyến tính là 1AC0Bộ chọn 4 -approximate14. MộtBộ chọn 4 -proproimate là bất kỳ hàm nào có giá trị là:14

    • bất cứ khi nào số lượng 1 s nhiều nhất là n01 ,n4
    • bất cứ khi nào số 0 s nhiều nhất là n10 ,n4
    • có thể là hoặc 1 nếu không.01
  2. [Ros08] cho thấy -clique có các hàm A C 0 có độ phức tạp n Θ ( k ) ( n 2 bit đầu vào là các cạnh có thể có của đồ thị có n đỉnh). Điều này cho kích thước siêu dòng thấp hơn cho k > 2 .kAC0nΘ(k)n2nk>2

  3. Có lẽ có thể khái quát ví dụ trong 2 có thể tồn tại bất kỳ cấu trúc cảm ứng không cố định (yêu cầu nhiều hơn một bit) trong một cấu trúc không có thứ tự nhất định, ví dụ:

    • sự tồn tại của một đường dẫn có độ dài 2 trong một biểu đồ đã cho
    • ,#1(x)=2

    vì chúng yêu cầu số lượng cổng siêu không đổi tùy thuộc vào một bit không thể có trong .ACbf0

  4. Ví dụ đơn giản nhất là một cái cổng duplicator, tức là một cái cổng mà tạo ra bản sao của bit đầu vào của nó. Điều này là không thể trong A C 0 b f vì chỉ O ( 1 ) của các cổng có thể phụ thuộc vào từng bit đầu vào.ω(1)ACbf0O(1)

Ngoài ra, bất kỳ mạch có kích thước S đều có thể biến thành công thức có kích thước tối đa k d S và do đó có công thức A C 0 b f có kích thước k 2 d + 1 n nên mọi hàm của siêu tuyến A C 0 độ phức tạp của công thức sẽ không nằm trong A C 0 b f .ACbf0SkdSACbf0k2d+1nAC0ACbf0


Tài liệu tham khảo:

[CR96] S. Chaudhuri và J. Radhakrishnan, " Hạn chế quyết định trong độ phức tạp của mạch ", 1996

[Ros08] Benjamin Rossman, " Về độ phức tạp liên tục của k-Clique ", 2008

[Juk] Stasys Jukna, "Độ phức tạp của chức năng Boolean: Những tiến bộ và biên giới ", dự thảo


12
LC0AC0kkddknΩ(nk/4)AC0nkk) là thực sự vô hạn.
Srikanth

1
Tôi đã cập nhật câu trả lời, nhờ Alessandro, domotorp, Robin, Srikanth và Stasys.
Kaveh

1
Ω(nlogn)

1
PkkAC02knO(1)

1
AC0
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.