Chúng ta có bất kỳ mạch thống nhất không cần thiết?


13

Với một thuật toán chạy trong thời gian , chúng ta có thể chuyển đổi nó thành một nhóm mạch thống nhất "tầm thường" cho cùng một vấn đề về kích thước nhiều nhất là .t ( n ) log t ( n )t(n)t(n)đăng nhậpt(n)

Mặt khác, có thể chúng ta có các mạch đồng nhất nhỏ hơn nhiều cho vấn đề đó, ngay cả khi là thời gian chạy tối ưu. Các mạch có thể mất nhiều thời gian hơn để tạo ra, nhưng chúng nhỏ.t ( n )t(n)t(n)

Nhưng chúng ta có thực sự biết cách xây dựng những thứ như vậy không? Tôi nghĩ rằng câu hỏi ban đầu để hỏi là

(1) Chúng ta có bất kỳ ví dụ mang tính xây dựng nào về các mạch đồng nhất không cần thiết, tức là các mạch đồng nhất có kích thước nhỏ hơn thời gian chạy nổi tiếng nhất của bất kỳ thuật toán nào cho cùng một vấn đề không?

Bây giờ, tôi tin rằng nếu một vấn đề nằm ở , thì chúng tôi có một thuật toán theo thời gian theo hàm mũ để tìm các mạch tối ưu bằng cách tìm kiếm toàn diện: Cho , chúng tôi viết ra các câu trả lời trên cả đầu vào (mất thời gian ); sau đó chúng tôi liệt kê tất cả các mạch trên đầu vào với kích thước tăng dần cho đến khi tìm thấy một mạch cho tất cả các câu trả lời đúng. Tìm kiếm kết thúc ở kích thước của chuyển đổi tầm thường, hoặc bảng chân lý của hàm, nếu đầu ra là . (Chỉnh sửa: Thomas chỉ ra rằng giới hạn là do Shannon / Lupanov.) n 2 n ( 2 n ) t ( n ) n t ( n ) log t ( n ) 2 n { 0 , 1 } O ( 2 n / n )DTTôiME(t(n))n2n(2n)t(n)nt(n)đăng nhậpt(n)2n{0,1}Ôi(2n/n)

Vì vậy, chúng tôi có một câu hỏi "có" không thỏa đáng cho câu hỏi (1): Sử dụng một ngôn ngữ khó cho bất kỳ lúc nào trên , nhưng vẫn có thể quyết định được; quy trình trên đưa ra một bảng chân lý có kích thước .2n2n

Vì vậy, chúng ta nên tinh chỉnh câu hỏi (1). Tôi nghĩ rằng hai trường hợp thú vị nhất là

(2) Chúng ta có bất kỳ ví dụ mang tính xây dựng nào của các mạch đồng nhất không phổ biến kích thước đa thức không? (Ngay cả khi chúng được tạo bởi các thuật toán rất chậm.)

(3) Chúng ta có bất kỳ ví dụ mang tính xây dựng nào của các mạch đồng nhất không phổ biến thời gian đa thức, đa thức không?

Điều này có thể là quá nhiều để hỏi. Làm thế nào về một câu hỏi dễ dàng hơn: Chúng ta thậm chí có biết rằng một điều như vậy là có thể? Có lẽ không có mạch thống nhất không tồn tại?

(4) Câu lệnh sau được biết là sai với mọi ? (Chỉnh sửa: , cảm ơn Thomas.) "Nếu một ngôn ngữ có các mạch đồng nhất có kích thước , thì nó cũng có các thuật toán chạy trong thời gian . " (Nếu vậy, thì khi nào "đồng phục" được thay thế bằng "đồng phục thời gian đa thức", "đồng phục logspace", v.v?)o ( 2 n / n ) L O ( s ( n ) ) ˜ O ( s ( n ) )S(n)= =o(2n)o(2n/n)LÔi(S(n))Ôi~(S(n))

Cuối cùng, nếu các câu hỏi trên quá khó,

(5) Chúng ta có bất kỳ cấu trúc nào của các họ mạch đồng nhất không chỉ đơn giản là chuyển đổi thuật toán thành mạch (hoặc viết ra bảng chân lý) không?

Phần tái bút. Một chuyên gia tôi đã hỏi về vấn đề này "Về tính đồng nhất trung bình và giới hạn mạch thấp hơn" ( pdf ), Santhanam và Williams 2013, có thể là công việc có liên quan chặt chẽ nhất, nhưng nó chứng minh các giới hạn thấp hơn (rằng các mạch đa thời gian không phải là quá mạnh mẽ). Tôi sẽ quan tâm đến bất kỳ công việc liên quan khác!


1,2,3,4: Chức năng nhận dạng. 5. Tôi không hiểu ý bạn là gì khi "chuyển đổi thuật toán thành mạch", chúng ta luôn có thể chuyển đổi một mạch thống nhất thành máy Turing (với một chi phí nhỏ).
Kaveh

@Kaveh, re # 5: Điểm hay, nhưng tôi đoán những gì tôi có trong đầu là ai đó viết ra một cấu trúc rõ ràng của các mạch thống nhất, trông không giống như "chuyển đổi TM này thành một mạch". Ngoài ra, tôi nghĩ rằng chuyển đổi bạn đề cập có thể không thực sự có nghĩa là mạch "trông giống như" một thuật toán. Ví dụ, giả sử chúng ta có một mạch size- mất n 3 thời gian để tạo. Chúng ta có thể biến nó thành một tốn nhiều thời gian n 3 TM, ok, nhưng nó không giống với mạch rất nhiều, và việc chuyển đổi ngây thơ đó TM lại thành một mạch tại là kích thước ~ n 3 . Tôi hy vọng điều này cho thấy tại sao câu hỏi quan tâm đến tôi. nn3n3n3
usul

1
@Kaveh: Hàm nhận dạng trả lời 1-4 như thế nào?
Joshua Grochow

@Joshua, chúng ta có thể mô tả trực tiếp một mạch đồng nhất có kích thước (dây) kích thước O (n), tốt hơn so với việc chuyển đổi máy Turing để nhận dạng thành mạch.
Kaveh

Quan điểm của tôi là có những chi tiết nhỏ quan trọng mà chúng ta cần quan tâm để làm cho câu hỏi có thể trả lời được. Một ví dụ khác: BPP nằm trong P / poly và chuyển đổi có thể tính toán được. Nếu việc tạo mạch được thực hiện bằng một thuật toán hiệu quả kết hợp nó với giá trị mạch sẽ tạo ra một TM hiệu quả. Về mặt khái niệm mạch và TM tính toán cùng một thuật toán. Thực tế là kích thước và thời gian có thể không tương ứng chính xác là bình thường, chúng được xác định cho các mô hình tính toán khác nhau và chúng tôi biết chúng không tương ứng. Thời gian có thể cho là tương ứng với độ sâu hơn là kích thước.
Kaveh

Câu trả lời:


8

Dưới đây là câu trả lời cho hai câu hỏi cuối cùng của bạn.

(5) Mạng sắp xếp là các mạch thống nhất sắp xếp nhanh như thuật toán RAM tốt nhất, nhưng chắc chắn không chỉ là chuyển đổi thuật toán RAM (ví dụ: quicksort). [ AKS83 , G14 ]

(4) Vâng, đối với bất kỳ với ε > 0 , nhưng vì một lý do ngớ ngẩn: Mỗi chức năng được tính bằng một mạch kích thước ( 1 + o ( 1 ) ) 2 n / n . ( Shannon chứng minh lên này cho một người liên tục và Lupanov có hằng số tối ưu.) Bằng cách định lý hệ thống phân cấp thời gian, tồn tại một hàm f với độ phức tạp thời gian thống nhất giữa ΩS(n)= =(1+ε)2n/nε>0(1+o(1))2n/nf O ( n 3 n ) . Điều này đưa ra một ví dụ: f có các mạch có kích thước O ( 2 n / n ) (mà tôinghĩlà có thể tính toán được trong 2 p o l y ( n ) thời gian) nhưng không thể tính được trong thời gian ˜ O ( 2 n / n ) . Có lẽ bạn nên yêu cầu s ( n ) = o (Ω(3n)Ôi(n3n)fÔi(2n/n)2potôiy(n)Ôi~(2n/n) .S(n)= =o(2n/n)

Đây là một câu hỏi thú vị; Tôi hy vọng ai đó có thể trả lời (1) - (3).


Cảm ơn, bạn nói đúng, tôi trực giác muốn loại trừ trường hợp "giới hạn trên" này nhưng không biết đúng tiệm cận. Tôi đã chỉnh sửa câu hỏi để bao gồm trường hợp đó.
usul
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.