Tại sao chúng ta từ chối các máy turing sử dụng không gian ít hơn nhật ký về độ dài của đầu vào?


8

Trong tính phức tạp tính toán: Cách tiếp cận hiện đại của Arora và Barak , nó đã đề cập rằng

Tuy nhiên, chúng tôi sẽ yêu cầu vì băng công việc có độ dài và chúng tôi muốn máy ít nhất có thể nhớ chỉ mục của ô của băng đầu vào hiện đang đọc.S(n)>đăng nhậpnn

Điều đó chính xác có nghĩa là gì? Tôi không thấy vấn đề, " ghi nhớ chỉ mục của ô hiện đang được đọc bởi đầu của băng đầu vào" nghĩa là gì? Bất kỳ làm rõ?

Lưu ý rằng chúng tôi không tính chuyển động của băng đầu vào vào các cân nhắc về không gian của chúng tôi vì vậy chúng tôi chỉ tính cho băng công việc


1
Arora có một đồng tác giả.
Yuval Filmus

@YuvalFilmus, tôi đã sửa nó. Cảm ơn.
Fawzy Hegab 20/07/2016

Câu trả lời:


6

Xem xét bất kỳ chương trình nào bằng ngôn ngữ cấp cao có vòng lặp đi qua tất cả các mục:

for i from 1 to n
    do something
end for

Việc thực hiện vòng lặp này cần không gian làm việc , vì biến lấy bit để lưu trữ. Nếu bạn không được phép sử dụng ngay cả bộ nhớ đó, thì bạn phải rất cẩn thận khi thực hiện bất kỳ thuật toán không tầm thường nào, nếu có thể; chẳng hạn, mọi kết quả sẽ phụ thuộc nhiều vào định nghĩa chính xác của mô hình tính toán.Ôi(đăng nhậpn)TôiÔi(đăng nhậpn)

Arora và Barak không muốn tập trung vào những vấn đề như vậy, vì vậy họ chỉ cho rằng bạn được cung cấp ít nhất không gian logarit. Có đủ những điều thú vị để nói mà không phải lo lắng liệu một số giảm chung có thể được thực hiện trong không gian sublogarithmic. (Và nếu bạn muốn học ngôn ngữ thông thường - ngôn ngữ có thể được nhận ra với không gian không đổi - bạn không cần lý thuyết phức tạp.)


Vì vậy, động lực là chúng tôi chỉ điều tra các TM thu được bằng cách biên dịch từ các chương trình mô hình RAM? Bởi vì có rất nhiều ngôn ngữ mà một TM có thể quyết định với bộ nhớ bổ sung bằng không.
Raphael

@Raphael Không, chúng tôi không muốn tập trung vào các trường hợp trong đó định nghĩa chính xác của mô hình có thể rất quan trọng. Có đủ những điều thú vị để nói mà không phải lo lắng liệu một số giảm chung có thể được thực hiện trong không gian sublogarithmic.
Yuval Filmus

2
Nếu bạn muốn học ngôn ngữ thông thường, bạn không cần lý thuyết phức tạp.
Yuval Filmus
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.