Mạch đa thức đảo ngược mạch iff đa thức đảo ngược?


10

Câu hỏi của tôi là về các chức năng tính toán hiệu quả tính toán. Không chính thức tôi quan tâm đến:

Nếu một mệnh đề có thể tính toán được trong thời gian đa thức, chúng ta có thể tính toán nó bằng một số đa thức của cổng phản ứng không?

Tôi đã kiểm tra danh sách các câu hỏi có liên quan và không phát hiện ra câu hỏi này. Cài đặt chính xác của tôi có thể hoặc không thể chính thống vì vậy tôi bao gồm các định nghĩa của mình. Tôi tin rằng câu hỏi là cấp độ nghiên cứu, nhưng tôi rất vui khi được chứng minh là sai.

Đặt . Chúng ta hãy định nghĩa một cổng là một phần tử của cho một số hữu hạn . Đối với hữu hạn xác định và xác định . Đối với hai cổng hãy viết cho hoán vị được xác định bởi cho , trong đó là ghép các từ. Đối với một bộ cổng viếtB = { 0 , 1 } B = { 0 , 1 }Một l t ( B n ) n N G N = n N Một l t ( B n ) G = n Một l t ( B n ) π 1A l t ( B m ) , π 2A l t ( BA l t ( Bn)nNGN= n NA l t ( Bn)G= nA l t ( Bn)n ) π1A l t ( Bm) , π2A l t ( Bn)π = π 1 | π 2 π= π1| π2B m + nBm + n π ( u v ) = π 1 ( u ) π 2 ( v ) π( u v ) = π1( u ) π2( v )u B m , v B nuBm,vBnG GG G cho tập hợp con nhỏ nhất của chứa bản đồ nhận dạng và đóng dưới các thành phần chức năng được xác định rõ , và theo hoạt động.n A l t ( B n ) nA l t ( Bn)( π 1 , π 2 ) π 1π 2 ( π1, π2) π1pi2||

Người ta biết rằng G N= G GN= G cho tất cả , chúng ta hãy sửa chữa của cho concreteness. Cụ thể, điều này có nghĩa là mọi cho mọi đều có thể được viết là cho một số , trong đó mỗi tồn tại và sao cho cho tất cả .N 4 N4N = 4 N= 4π A l t ( B n ) πA l t ( Bn)n N n Nπ = φ kφ 2φ 1π= ϕkϕ2ϕ1 k kφ i ϕii iπ iA l t ( B 4 ) πiAlt(B4)φ i ( u v w ) = u π i ( v) w ϕi(uvw)=uπi(v)w| bạn | = i , | v | = 4|u|=i,|v|=4

Cho một hoán vị chẵn. Nếu , hãy xác định độ phức tạp cổng đảo ngược của nó là tối thiểu sao cho có thể được viết dưới dạng một bố cục như trên. Nếu , xác định độ phức tạp cổng của là . (Người ta có thể muốn cho phép chia cổng bằng hoán vị bởi . Điều này thay đổi độ phức tạp của cổng chỉ bằng một yếu tố tuyến tính, vì vậy với mục đích hiện tại, nó không thành vấn đề.)π A l t ( B n ) πAlt(Bn)n 4 n4k π n < 4 π 1 u một b v u b một vkπn<4π1uabvubav

Giả sử rằng cả và nghịch đảo của nó đều có thể tính toán một cách hiệu quả theo một nghĩa nào đó, ví dụ như thời gian đa thức, NC , logspace ... Là độ phức tạp cổng đảo ngược của sau đó nhất thiết phải là đa thức trong ?π A l t ( B n ) πAlt(Bn)d π ndπn

Tôi quan tâm đến một câu trả lời hoặc tài liệu tham khảo.

Một số quan sát:

  • Bằng chứng về định lý của Barrington cho thấy rằng đối với cố định , nếu có dạng đặc biệt cho một số chức năng , sao cho các hoán vị trong -fibers thậm chí cho mỗi , thì độ phức tạp cổng đảo ngược của là đa thức trong mỗi khi ở NC . Cụ thể, nếu có một mạch NC cho , thì có một mạch NC (lớn hơn bởi một hệ số không đổi) vớim 3 m3pi πpi ( u w ) = ψ ( u , w ) w π(uw)=ψ(u,w)wψ : B m × B nB mψ:Bm×BnBm w w{ u w|u B m } {uw|uBm}w B nwBn π πn nπ π1 1 ψ 1 2 m ! / 211ψ12m!/2 nút đầu ra đặc biệt ghi lại liệu một hoán vị cụ thể đã được thực hiện trong tọa độ đầu tiên . Sau đó, chúng ta có thể chỉ ra (như trong chứng minh của định lý Barrington) rằng với mỗi nút trong mạng này, mọi hoán vị chẵn đều dựa trên bất kỳ giá trị nào của nút đó, có độ phức tạp mạch kích thước đa thức trong . Bây giờ kết hợp các nút tương ứng với các nút đặc biệt mới để có được độ phức tạp cổng đa thức cho .m mn nππ

  • Thủ thuật của Bennett cho thấy (trong số những thứ khác) rằng nếu và có độ phức tạp cổng (có thể tính toán được bởi một mạng tuần hoàn của cổng cổ điển hai đầu vào) , sau đó có hoán vị với đa thức độ phức tạp cổng đảo ngược trong sao cho cho tất cả . Cụ thể, hãy để tính toán các giá trị của mạng trong các bit cuối cùng , viết một số cách sắp xếp tôpô của mạng (giả sử chúng là ; nếu không thì chúng ta không quan tâm). Đểπ A l t ( B n ) πAlt(Bn)π - 1π1 m mm mπ 'A l t s ( B n + m ) πAlts(Bn+m)n + m n+mπ ' ( u 0 n + m ) = ( π ( u ) 0 n + m ) π(u0n+m)=(π(u)0n+m)u B nuBn f fm m0 0g gnlà bản đồ tính tổng các bit trả lời cho bit sau . Cho trao đổi từ thứ nhất và thứ hai có độ dài . Sau đó chứng minh cho yêu cầu.nn nu uh hn nh f - 1g fhf1gf

  • Các mệnh đề một chiều trong mật mã là hoán vị của , có thuộc tính mà chúng có thể được tính trong thời gian đa thức, nhưng không thể đảo ngược trong thời gian đa thức. (Thuộc tính xác định của chúng mạnh hơn nhiều, nhưng tôi không nghĩ nó có liên quan ở đây.) Tôi không biết định nghĩa cụ thể này có liên quan gì đến vấn đề hiện tại không, vì chúng ta đang xử lý một mô hình tính toán không thống nhất .B nBn


Bạn đã xem xét các mệnh đề trong đó trong đó là bất kỳ hàm mong muốn nào? Từ điện toán mạch đảo ngược , bạn có thể dễ dàng xây dựng một mạch thông thường để tính toán với chiều rộng rất nhỏ. L L ( x , y ) = ( x , x f ( y ) ) f L fLL(x,y)=(x,xf(y))fLf
Joseph Van Tên

Câu trả lời:


1

Đặt f : 2 m2 nf:2m2n là hàm. Sau đó xác định một song ánh L f : 2 m × 2 n2 m × 2 nLf:2m×2n2m×2n bằng cách cho phép L f ( x , y ) = ( x , f ( x ) y )Lf(x,y)=(x,f(x)y) . Sau đó, nếu L fLf có độ phức tạp cổng đảo ngược kk , thì ff có thể được tính bằng O (k )O(k) cổng Boolean có chiều rộng m + n . Nói cách khác, L f có độ phức tạp cổng đảo ngược thấp chỉ khi f được tính toán bằng một mạch có chiều rộng rất thấp.

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.