Tăng tốc độ không xác định của tính toán xác định


14

Có thể không tính toán tăng tốc tính toán xác định? Nếu có, bao nhiêu?

Bằng cách tăng tốc tính toán xác định bằng thuyết không điều kiện, ý tôi là kết quả của mẫu:

DTTôime(f(n))NTTôime(n)

Ví dụ như một cái gì đó như

DTTôime(n2)NTTôime(n)

Kết quả tăng tốc được biết đến nhiều nhất của tính toán xác định theo thuyết không điều kiện là gì? Thế còn hoặc thậm chí thay cho ?ΣkPTTôime(n)MộtTTôime(n)NTTôime(n)

Giả sử rằng các lớp phức tạp được xác định bằng cách sử dụng các máy Turing nhiều băng để tránh các đặc thù được biết rõ của các máy Turing băng đơn theo thời gian bậc hai.


3
(Theo Định lý 4.1 và Hierarchy Thời gian lý, ví dụ bạn không thể giữ cho bộ nhớ dịch 1-băng.)

Câu trả lời:


11

Bạn không nên mong đợi một sự tăng tốc thú vị. Chúng ta có

DTIME(f(n))NTIME(f(n))ATIME(f(n))DSPACE(f(n)),

và mô phỏng nổi tiếng nhất về thời gian xác định theo không gian vẫn là định lý Hopcroft bù Paul Paul Valiant

DTIME(f(n))DSPACE(f(n)/logf(n)).

Do đó, thuyết không điều kiện hoặc xen kẽ không được biết là tăng tốc hơn một yếu tố logarit. (Tôi nghi ngờ cũng không biết tăng tốc siêu tuyến tính, mặc dù tôi không chắc liệu định lý HPV có thể được thực hiện để hoạt động với ATIME thay cho DSPACE hay không.)


1
Đối với các máy Turing trực tuyến một băng, theo truyền thuyết dân gian là . NTIME(n)DSPACE(n)
Michael Wehar

1
Đối với máy Turing hai băng, chúng ta có như đã nêu ở trên. DTIME(n)DSPACE(n/log(n))
Michael Wehar

2
Câu hỏi là về máy Turing đa nhiệm.
Emil Jeřábek hỗ trợ Monica

4
Tôi chỉ muốn cung cấp làm rõ thêm cho người đọc quan tâm.
Michael Wehar

2
f ( n ) = nDTIME(f(n))NTIME(f(n))f(n)=n

6

Có hai khái niệm riêng biệt:

(1) Mô phỏng hiệu quả các máy xác định bằng các máy không xác định.

(2) Tăng tốc kết quả thu được bằng cách áp dụng mô phỏng nhiều lần.

Tôi không biết bất kỳ mô phỏng hiệu quả nào của các máy xác định bởi các máy không xác định, nhưng tôi biết một số kết quả tăng tốc có thể được sử dụng nếu mô phỏng hiệu quả tồn tại.

Hãy xem xét lớp của các ngôn ngữ có thể quyết định bởi một máy Turing không xác định chạy trong thời gian chỉ sử dụng các phỏng đoán không xác định . Nói cách khác, chiều dài nhân chứng được giới hạn bởi .t ( n ) g ( n ) g ( n )NTIGU(t(n),g(n))t(n)g(n)g(n)

Nếu bạn có một mô phỏng hiệu quả hơn bằng cách chỉ sử dụng các dự đoán không xác định , thì tôi tin rằng bạn có thể tăng tốc nó lên một chút. Cụ thể, tôi tin rằng bạn có thể chứng minh những điều sau:log(n)

Nếu , thì .D T I M E ( 2 DTIME(nlog(n))NTIGU(n,log(n))DTIME(2n)NTIME(n)

Nếu bạn thấy điều này thú vị, thì tôi có thể viết ra bằng chứng.

Ryan Williams đã giới thiệu một số cách tăng tốc có liên quan trong "Cải thiện khả năng tìm kiếm triệt để ngụ ý giới hạn siêu chính trị".


1
Như bạn có thể thấy, là một giả định khá lớn và khá hợp lý khi bạn có thể chứng minh giả thuyết là sai. Hãy cho tôi biết nếu bạn làm. :)DTIME(nlog(n))NTIGU(n,log(n))
Michael Wehar

@AndrasSalamon: Làm thế nào mà theo dõi từ tìm kiếm toàn diện?

@RickyDemer bạn đúng, không phải vậy; đã loại bỏ các ý kiến. Tôi đã mặc nhiên cho rằng thuyết không thuyết phục đã ở cuối tính toán, nhưng nó nên được giả định là ở đầu.
András Salamon

Cập nhật: Cuối cùng bắt đầu viết lên kết quả tăng tốc đề xuất mà tôi đã đề cập. Nó có vẻ hơi khác so với các kết quả tăng tốc khác mà tôi tìm thấy. Xin vui lòng trả lời hoặc gửi email cho tôi nếu bạn muốn thảo luận. Cảm ơn bạn! :)
Michael Wehar

1
chắc chắn sẽ xem xét, đây là một cách tiếp cận hấp dẫn.
András Salamon

6

Dưới đây là một lời giải thích cho lý do tại sao một sự tăng tốc không phân biệt tổng quát của tính toán xác định ngay cả khi sự thật sẽ khó chứng minh:

Giả sử rằng một vị tướng quartic tốc độ lên không xác định tính toán xác định như nắm giữ. Vì mâu thuẫn, giả sử rằng S A TD T i m e ( o ( n 2 / lg n ) ) . Có một giảm thời gian bậc hai từ bất kỳ vấn đề nào trong N T i m e ( nDTime(n4)NTime(n)SATDTime(o(n2/lgn)) Để S Một T . Kết hợp những điều này chúng ta sẽ có D T i m e ( n 4 ) D T i m e ( o ( n 4 / lg n ) ) mâu thuẫn với định lý phân cấp thời gian.NTime(n)SATDTime(n4)DTime(o(n4/lgn))

Do đó, việc tăng tốc độ phân tích bậc bốn chung của tính toán xác định sẽ hàm ý giới hạn thấp hơn cho :SAT

DTTôime(n4)NTTôime(n)SMộtTDTTôime(o(n2/lgn))

SMộtT

f(n)

.DTime(f(n2))NTime(n)SATDTime(o(f(n)/lgn))

SATNTime(n)f(n)/lgnk2lgn


Vì chúng ta thậm chí không biết rằng SAT không có trong DTime (n), nên chúng ta không biết tăng tốc . ω(nlgn)2
Kaveh
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.