Câu hỏi là bài tập 1.9 từ cuốn sách Tính phức tạp tính toán của Arora-Barak - Cách tiếp cận hiện đại :
Xác định máy RAM Turing là máy Turing có bộ nhớ truy cập ngẫu nhiên. Chúng tôi chính thức hóa điều này như sau: Máy có một mảng A vô hạn được khởi tạo cho tất cả các khoảng trống. Nó truy cập mảng này như sau. Một trong các băng làm việc của máy được chỉ định là băng địa chỉ. Ngoài ra, máy có hai ký hiệu bảng chữ cái đặc biệt được ký hiệu là R và W và trạng thái bổ sung mà chúng tôi biểu thị bằng q_access. Bất cứ khi nào máy nhập vào q_access, nếu băng địa chỉ của nó chứa 'i'R (trong đó' i 'biểu thị biểu diễn nhị phân của i) thì giá trị A [i] được ghi trong ô bên cạnh ký hiệu R. Nếu băng của nó chứa 'i'Wa (trong đó a là một số ký hiệu trong bảng chữ cái của máy) thì A [i] được đặt thành giá trị a.
Chỉ ra rằng nếu hàm Boolean có thể tính toán được trong thời gian T ( n ) (trong một thời gian có thể xây dựng T ) bằng RAM TM, thì đó là trong D T I M E ( T ( n ) 2 ) .
Giải pháp tầm thường bằng cách sử dụng một cặp ghi băng bổ sung (địa chỉ, giá trị) hóa ra là ở , vì băng đó có thể có kích thước O ( T ( n ) 2 ) với O ( T ( n ) ) cặp trong khi địa chỉ của mỗi cặp có thể có kích thước O ( T ( n ) ) .