Là DSPACE (n) = DSPACE (1.5n)?


11

Từ định lý phân cấp không gian, người ta biết rằng nếu f là không gian có thể xây dựng thì DSPACE ( 2f(n) ) không bằng DSPACE ( f(n)) .

Ở đây, bởi DSPACE ( f(n)) Tôi có nghĩa là lớp của tất cả các vấn đề có thể được giải quyết trong không gian f(n) bằng máy Turing với một số bảng chữ cái cố định. Điều này cho phép xem xét định lý phân cấp không gian với độ chính xác như vậy.

Đối số tiêu chuẩn cho hằng số nhân 2 : chúng ta cần không gian f(n) để xây dựng một phép tính của một số máy Turing bằng một phép tính phổ quát. Ngoài ra, chúng ta cần f(n) để giải quyết vấn đề tạm dừng.

Câu hỏi:thư viện điện tử ( f(n) ) tương đương với thư viện điện tử ( 32f(n))?


2
Bất kỳ lý do bạn quan tâm đến ? Would1+Ω(1)được bình đẳng thú vị? 321+Ω(1)
Thomas hỗ trợ Monica

1
Tại sao bạn nghĩ rằng định lý phân cấp không gian cho ? Tôi cho rằng bạn cho rằng chúng ta cần không gian f ( n ) để mô phỏng và đăng nhập | Σ | | Σ | f ( n ) không gian để đếm số bước để tránh các vòng lặp vô hạn. Nhưng trong cả hai trường hợp, trước tiên chúng ta cần đánh dấu vị trí thứ f ( n ) trên băng (có thể được thực hiện vì f2f(n)f(n)log|Σ||Σ|f(n)f(n)flà không gian xây dựng) và làm thế nào bạn sẽ đánh dấu? Đối số của bạn là ổn nếu bạn cho rằng các máy không được phép viết *, nhưng nếu không thì cần thêm một số biến chứng.
domotorp

@Thomas Thực sự tôi muốn 1+o(1)
Alexey Milovanov

Câu trả lời:


9

Có thể chứng minh rằng DSPACE (f(32n)) thư viện điện tử(f(n))nếuftăng trưởng ít nhất tuyến tính bằng cách sử dụng một biến thể đơn giản của đối số đệm tiêu chuẩn. Đối với ngôn ngữL, hãy đểL={x0|x|/2xL}.

Yêu cầu. L thư viện điện tử (f(n)) nếu và chỉ nếu L thư viện điện tử (f(23n))nếuf(n)32n.

(Câu trả lời đầu tiên của tôi có một số tuyên bố không chính xác, cảm ơn Emil vì đã phát hiện ra điều này.)

Trước tiên tôi sẽ chỉ cho bạn cách sử dụng yêu cầu để chứng minh thứ bậc. Vì f phát triển ít nhất theo tuyến tính, chúng ta có DSPACE (2f(n)) DSPACE (f(2n)) . Đi một ngôn ngữ L thư viện điện tử (f(2n)) thư viện điện tử (f(n)) . Sử dụng khiếu nại, L thư viện điện tử (f(43n))= DSPACE(f(n)), trong đó đẳng thức cuối cùng là theo giả định gián tiếp. Nhưng sau đóLDSPACE(f(32n))= DSPACE(f(n)), trong đó đẳng thức cuối cùng một lần nữa bằng giả định gián tiếp, đưa ra mâu thuẫn.

Bằng chứng về yêu cầu bồi thường. Nếu L thư viện điện tử (f(23n)), sau đó để chứng minhLDSPACE(f(n)), chúng ta chỉ cần viết|x|/20 để kết thúc đầu vàoxvà mô phỏng máy tính mà được chấp nhậnL. Kể từ khif(n)32n, điều này sẽ không làm tăng không gian chúng ta sử dụng. (Trên thực tế, việc biết có bao nhiêu chữ 0 để viết hoàn toàn không rõ ràng nếufnhỏ và chúng ta không thể tăng kích thước bảng chữ cái - thay vào đó, chúng ta có thể sử dụng một băng khác và viết lên rằng mọi thứ sẽ xuất hiện sau khi kết thúcx.)

Hướng khác chỉ đơn giản là bằng cách thay thế 0 bằng *, nếu chúng ta được phép viết * 's. (Xem các vấn đề với điều này trong nhận xét của tôi cho câu hỏi.) Nếu chúng tôi không được phép viết sao, thì chúng tôi sẽ sửa đổi một chút định nghĩa của LL={x10|x|/2xL} . Bây giờ, thay vì viết sao, chúng tôi giữ nguyên đầu vào x10|x|/2và làm việc với điều đó. Nhưng bất cứ khi nào chúng tôi đạt được 1, chúng tôi sẽ đi đúng cho đến khi chúng tôi đạt 1 khác để kiểm tra xem đó có phải là kết thúc của từ 1 hay không. Nếu chúng tôi tìm thấy 1 người khác, chúng tôi sẽ quay lại 1. Nếu chúng tôi không, chúng tôi vẫn quay lại, nhưng chúng tôi sẽ biết rằng nó nên được coi là một ngôi sao - nếu chúng tôi viết lên đó, thì chúng tôi sẽ viết chúng tôi cũng viết một số 10 sau nó để có một điểm đánh dấu cuối từ mới. (Trên thực tế, cũng có một nhược điểm nhỏ trong phần này nếu f nhỏ - làm thế nào chúng ta có thể kiểm tra xem đầu vào có dạng x10|x|/2 không? Không phá hủy đầu vào, tôi chỉ có thể giải quyết vấn đề này bằng cách sử dụng nhiều đầu cho f nhỏ .)


Tôi không hiểu lý lẽ nào cả. Bất kỳ cách nào tôi nhìn vào nó, việc xây dựng đệm chỉ cho thấy rằng nếu , sau đó L 'D S P Một C E ( f ( 2LDSPACE(f(n)), khác hẳn với yêu cầu (nhớ vị trí của2LDSPACE(f(23n))23LDSPACE(f(23n))LDSPACE(f(n)+n2)LDSPACE(2f(n))LDSPACE(43f(n)+n3))

1
@Emil Bạn nói đúng. Tôi đã cố gắng sửa nó, nó có tốt hơn không?
domotorp

1
LDSPACE(f(23n))LDSPACE(f(n))O(logn)fDSPACE(f(n))DSPACE((1+ϵ)f(n))ϵ>0

2
f(n)<n
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.