Không gian hiện tại tốt nhất thấp hơn ràng buộc cho SAT?


22

Tiếp theo từ một câu hỏi trước đó ,

giới hạn không gian hiện tại tốt nhất cho SAT là gì?

Với một không gian giới hạn thấp hơn ở đây tôi có nghĩa là số lượng ô làm việc được sử dụng bởi máy Turing sử dụng bảng chữ cái worktape nhị phân . Một thuật ngữ phụ gia không đổi là không thể tránh khỏi vì TM có thể sử dụng các trạng thái bên trong để mô phỏng bất kỳ số lượng ô cố định nào. Tuy nhiên, tôi quan tâm đến việc kiểm soát hằng số nhân thường bị bỏ mặc định: thiết lập thông thường cho phép nén hằng số tùy ý thông qua các bảng chữ cái lớn hơn nên hằng số nhân không liên quan ở đó, nhưng với một bảng chữ cái cố định thì có thể tính đến nó.

Chẳng hạn, SAT yêu cầu nhiều hơn không gian loglogn+c ; nếu không thì giới hạn trên của không gian này sẽ dẫn đến giới hạn trên của thời gian là bằng mô phỏng, và do đó, kết hợp không gian giới hạn cho SAT sẽ kết hợp bị vi phạm (xem câu hỏi liên kết). Dường như cũng có thể cải thiện lập luận này để lập luận rằng SAT yêu cầu ít nhất không gian cho một số nhỏ tương tự như , trong đó là số mũ liên tục trong mô phỏng giới hạn không gian TM bởi một TM giới hạn thời gian. n 1.801 + o ( 1 ) δ log n + c δ 0.801 / C Cn1+o(1)n1.801+o(1)δlogn+cδ0.801/CC

Thật không may, thường khá lớn (và chắc chắn ít nhất là 2 trong mô phỏng thông thường, trong đó các băng của TM được mã hóa đầu tiên trên một băng thông qua một bảng chữ cái lớn hơn). Các giới hạn như vậy với khá yếu và tôi sẽ đặc biệt quan tâm đến một không gian giới hạn dưới của log n + c . Một thời gian vô điều kiện giới hạn dưới của các bước Ω ( n d ) , đối với một số hằng số đủ lớn d > 1 , sẽ ngụ ý một không gian bị ràng buộc thấp hơn như vậy thông qua mô phỏng. Tuy nhiên, thời gian giới hạn dưới của Ω ( n d ) cho d > 1δ « 1Cδ1logn+cΩ(nd)d>1Ω(nd)d>1hiện tại không được biết đến, hãy để một mình cho lớn d .

Nói cách khác, tôi đang tìm kiếm thứ gì đó sẽ là hậu quả của giới hạn thời gian siêu tuyến tính cho SAT, nhưng có thể có được trực tiếp hơn.


như trong câu trả lời khác (ví dụ của RW), tập trung vào giới hạn thời gian hoặc không gian riêng biệt dường như nằm ngoài tầm với và chỉ có giới hạn yếu / chung chung, và nghiên cứu hàng đầu trong khu vực dường như đưa ra một khái niệm tương đối mới hơn của sự phức tạp không gian thời gian kết hợp.
vzn

Câu trả lời:


3

Có vẻ như ràng buộc tốt nhất được biết đến (đối với máy Turing đa nhiệm) là logarit.

Giả sử bit của worktape nhị phân là đủ để quyết định xem bất kỳ công thức CNF n -bit nào có thỏa đáng hay không, với tất cả n đủ lớn . Theo mô phỏng tiêu chuẩn, một TM có q trạng thái sử dụng tối đa các bit không gian có thể được mô phỏng bởi một TM có tối đa q n s 2 s = 2 s + log n + log s + log qδlognnnqsqns2s=2s+logn+logs+logqcấu hình khác nhau. Bất cứ khi nào máy chấp nhận, sẽ có một chuỗi các chuyển động (không xác định) đạt đến trạng thái chấp nhận, tối đa là với số lượng cấu hình này. Khi , giá trị này nhiều nhất là 2 s ( 2 + o ( 1 ) ) (lưu ý rằng q vẫn giữ nguyên cho tất cả các độ dài đầu vào n ). Trên một băng truy cập riêng, Ms=Ω(logn)2s(2+o(1))qnMĐầu tiên có thể viết số lượng này một cách đơn nhất, sau đó ở mỗi bước mô phỏng sẽ xóa một trong các ký hiệu của bộ đếm và chấm dứt tính toán nếu nó hết ký hiệu bộ đếm. Điều này tạo ra một hệ số không đổi của chi phí (giống như 3), được hấp thụ bởi thuật ngữ trong số mũ. Do đó các bước 2 s ( 2 + o ( 1 ) ) là đủ.o(1)2s(2+o(1))

Bằng cách giả định , vì vậy sản phẩm thời gian tối đa là δ log n 2 δ đăng n ( 2 + o ( 1 ) ) = n δ ( 2 + o ( 1 ) ) .sδlognδlogn2δlogn(2+o(1))=nδ(2+o(1))

Rahul Santhanam cho thấy vào năm 2001 (xem doi: 10.1016 / S0020-0190 (00) 00227-1 ) rằng sản phẩm không gian cho máy Turing quyết định SAT phải có ít nhất ; lập luận của ông cũng áp dụng cho các máy không phá hủy. Do đó delta 1 , và ít nhất log n bit của worktape nhị phân là cần thiết.Ω(n2o(1))δ1logn

Tổng quát hơn, các bảng tính bổ sung và bảng chữ cái worktape lớn hơn thay đổi số mũ theo một yếu tố không đổi. Điều này cuối cùng làm giảm yếu tố , nhưng không gian thấp hơn bị ràng buộc vẫn là Ω ( log n ) .δΩ(logn)


2

Có lẽ chúng ta có thể chứng minh một không gian bị ràng buộc thấp hơn cho SAT theo cách này (nhưng tôi không tự tin với phân tích giới hạn / tiệm cận, vì vậy câu trả lời của tôi có thể hoàn toàn sai).logn

Trên một mô hình Turing máy với một chỉ đọc băng đầu vào và một băng làm việc, cả hai qua nhị phân bảng chữ cái , cho mọi người quyết định với c tiểu bang trên một đầu vào kích thước n chúng tôi có mà:Σ={0,1}cn

T(n)c2S(n)nS(n)(1)

mặt khác, máy Turing sẽ lặp mãi mãi (thành phần đại diện cho tất cả các cấu hình băng có thể, thành phần n đại diện cho các vị trí đầu băng đầu vào, trong khi thành phần S ( n ) đại diện cho các vị trí đầu băng làm việc). Trên một băng một đầu TM trên bảng chữ cái nhị phân (1) trở thành T ( n ) c 2 S ( n ) S ( n ) .2S(n)nS(n)T(n)c2S(n)S(n)

Nhân cả hai thuật ngữ với và áp dụng sự đánh đổi không gian thời gian chung cho SAT, chúng tôi nhận được:S(n)

n1.801+o(1)S(n)T(n)cS(n)22S(n)n

Vì vậy, chọn một không gian trên ràng buộc như cho SAT sẽ dẫn đến một contraddiction, quả thật vậyS(n)(logn)1ϵ

limnn1.801c((logn)1ϵ)22(logn)1ϵn=

limn(0.801lognlogc2(1ϵ)log(logn)(logn)1ϵ)=

Dường như có ít nhất hai cách chung để chứng minh rằng một trên ràng buộc dẫn đến mâu thuẫn. Chủ yếu tôi nghĩ trong đầu bằng cách sử dụng (thực chất là giống hệt nhau, nhưng một chút dễ dàng hơn để làm việc với) bất bình đẳng T ( n ) 2 log n + C . S ( n ) đối với một số không đổi C . Bước cuối cùng bạn cung cấp cũng có thể được thực hiện mạnh mẽ hơn, như một mâu thuẫn sau thậm chí từ S ( n ) δ log n cho δ < 0,801 /o(logn)T(n)2logn+C.S(n)CS(n)δlogn . δ<0.801/C
András Salamon

@ AndrásSalamon: về phía ràng buộc , bạn không thể mong đợi những cải tiến dễ dàng: từ S. Buss và R. Williams. Giới hạn đối với Bằng chứng giao dịch xen kẽ đối với giới hạn không gian thời gian, 2012: "Chúng tôi cho thấy các kỹ thuật mới là cần thiết để chứng minh mọi giới hạn thấp hơn về không gian thời gian cho vấn đề thỏa đáng. Đó là phương pháp" giao dịch xen kẽ bằng chứng "được sử dụng để xác định rằng SAT không thể được giải trong n 2 cos ( π / 7 ) và không gian n o ( 1 ) không thể chứng minh n 2 cos ( π / 7 ) +STn2cos(π/7)no(1) thời gian thấp hơn bị ràng buộc, đối với mỗi ε > 0 " Bạn có bất cứ ý tưởng :-).?n2cos(π/7)+ϵϵ>0
Marzio De Biasi

Tôi nghĩ rằng đây là khoảng cách mà người ta có thể sử dụng giới hạn không-thời gian, chính xác là bởi vì cách tiếp cận của Ryan là đến tận giới hạn này.
András Salamon

Thậm chí lưu trữ một trường hợp SAT bạn cần và đọc nó, bạn cần Ω ( nΩ(n) thời gian. Không này chứng minh Ω ( n 2 ) ST thấp hơn bị ràng buộc? Ω(n)Ω(n2)
T ....

@Turbo, nó không phải là rõ ràng rằng tất cả các thuật toán để quyết định SAT có để lưu trữ các ví dụ: chứng minh một cắn không gian xác định giới hạn thấp hơn sẽ hiển thị LN P . Ω(n)LNP
András Salamon
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.