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|/2∣x∈L}.
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 đóL∈DSPACE(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 minhL∈DSPACE(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 L′ là L′={x10|x|/2∣x∈L} . 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ỏ .)