Trong câu hỏi này về đếm ngược , tôi tìm thấy một bài báo chứng minh giới hạn thấp hơn về độ phức tạp không gian cho tất cả các thuật toán phát trực tuyến (chính xác) . Tôi đã tuyên bố rằng ràng buộc này mở rộng cho tất cả các thuật toán thời gian tuyến tính. Đây là một chút táo bạo như nói chung, một thuật toán thời gian tuyến tính có thể nhảy xung quanh theo ý muốn (truy cập ngẫu nhiên) mà thuật toán phát trực tuyến không thể; nó phải điều tra các yếu tố theo thứ tự. Tôi có thể thực hiện nhiều lần, nhưng chỉ liên tục nhiều lần (đối với thời gian chạy tuyến tính).
Vì vậy, câu hỏi của tôi:
Có thể mọi thuật toán thời gian tuyến tính được thể hiện dưới dạng thuật toán phát trực tuyến với nhiều lần vượt qua không?
Truy cập ngẫu nhiên dường như ngăn cản một công trình (đơn giản) chứng minh câu trả lời tích cực, nhưng tôi cũng không thể đưa ra một ví dụ phản biện.
Tùy thuộc vào kiểu máy, truy cập ngẫu nhiên thậm chí có thể không phải là vấn đề, thời gian chạy. Tôi sẽ quan tâm đến câu trả lời cho các mô hình này:
- Máy Turing, đầu vào phẳng
- RAM, đầu vào là mảng
- RAM, đầu vào như danh sách liên kết