Định lý phân cấp cho kích thước mạch


18

Tôi nghĩ rằng một định lý phân cấp kích thước cho độ phức tạp của mạch có thể là một bước đột phá lớn trong khu vực.

Đó có phải là một cách tiếp cận thú vị để tách lớp?

Động lực cho câu hỏi là chúng ta phải nói

có một số chức năng không thể được tính bằng các mạch kích thước và có thể được tính bằng một mạch kích thước trong đó . (và có thể một cái gì đó liên quan đến độ sâu)g ( n ) f ( n ) < o ( g ( n ) )f(n)g(n)f(n)<o(g(n))

vì vậy, nếu , thuộc tính dường như không tự nhiên (nó vi phạm điều kiện lớn). Rõ ràng chúng ta không thể sử dụng đường chéo, bởi vì chúng ta không ở trong một thiết lập thống nhất.f(m)g(n)nO(1)

Có một kết quả theo hướng này?

Câu trả lời:


31

Trong thực tế, có thể chỉ ra rằng, với mỗi đủ nhỏ (nhỏ hơn ), có các hàm được tính toán bằng các mạch có kích thước nhưng không phải bởi các mạch có kích thước , hoặc thậm chí , tùy thuộc vào loại cổng mà bạn cho phép.2 n / n f ( n ) f ( n ) - O ( 1 ) f ( n ) - 1f2n/nf(n)f(n)O(1)f(n)1

Dưới đây là một đối số đơn giản cho thấy rằng có các hàm tính toán theo kích thước nhưng không phải là kích thước .f ( n ) - O ( n )f(n)f(n)O(n)

Chúng ta biết rằng:

  1. có một hàm yêu cầu độ phức tạp của mạch ít nhất là và đặc biệt là độ phức tạp của mạch nhiều hơn .2 n / O ( n ) f ( n )g2n/O(n)f(n)
  2. hàm sao cho z ( x ) = 0 cho mọi đầu vào x được tính toán bằng một mạch có kích thước không đổi.zz(x)=0x
  3. nếu hai hàm g 2 chỉ khác nhau ở một đầu vào, thì độ phức tạp mạch của chúng khác nhau nhiều nhất là O ( n )g1g2O(n)

Giả sử là khác không trên N đầu vào. Gọi đầu vào như x 1 , ... , x N . Chúng ta có thể xem xét, với mỗi i , hàm g i ( x ) là hàm chỉ thị của tập { x 1 , Vượt , x i } ; do đó g 0 = 0g N = g .gNx1,,xNigi(x){x1,,xi}g0=0gN=g

Rõ ràng có một số sao cho g i + 1 có độ phức tạp mạch lớn hơn f ( n )g i có độ phức tạp mạch nhỏ hơn f ( n ) . Nhưng sau đó g i có độ phức tạp mạch nhỏ hơn f ( n ) nhưng nhiều hơn f ( n ) - O ( n ) .igi+1f(n)gif(n)gif(n)f(n)O(n)


3
Làm thế nào để chứng minh rằng có các chức năng tính toán theo các mạch có kích thước nhưng không phải bởi các mạch có kích thước f ( n ) - O ( 1 ) ? f(n)f(n)O(1)
William Hoza

28

Kết quả này có thể được chứng minh bằng cách sử dụng một đối số đếm đơn giản. Hãy xem xét một hàm ngẫu nhiên được áp dụng cho bit đầu tiên của đầu vào. Hàm này gần như chắc chắn có độ phức tạp mạch ( 1 + o ( 1 ) ) ( 2 k / k ) bởi đối số đếm của Riordan và Shannon, và khớp với giới hạn trên. Do đó, chọn k sao cho 2 g ( n ) < 2 k / k < f ( n ) / 2 chúng ta có thể phân biệt kích thước gk(1+o(1))(2k/k)k2g(n)<2k/k<f(n)/2g(n)f(n)k2n/n

NE


6
Không có lý do trực tiếp, nhưng tất cả các cách tiếp cận đã biết (triển khai đếm đối số) yêu cầu cuối cùng chúng ta xác minh rằng bảng chân lý của một hàm đã cho có độ phức tạp mạch cao. Một thuật toán cho vấn đề này sẽ xác định một thuộc tính tự nhiên N P / p o l y so với P / p o l y (mà theo một trong những bài báo của Steven Rudich là không thể). Tất nhiên, giải quyết vấn đề này có vẻ không cần thiết ...NENP/polyP/poly
Ryan Williams
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.