Sự khác biệt giữa RAM và TM là gì?


10

Trong phân tích thuật toán, chúng tôi giả sử một Bộ xử lý ngẫu nhiên chung (RAM) bộ xử lý. Theo tôi biết, máy RAM không hiệu quả hơn máy Turing. Tất cả các thuật toán có thể được thực hiện trong máy Turing. Vì vậy, câu hỏi của tôi là:

  • Nếu máy Turing hoạt động hiệu quả như máy RAM, thì tại sao chúng ta không giả sử máy Turing để phân tích thuật toán?

  • Sự khác biệt giữa RAM và TM là gì?

Câu trả lời:


13

Máy Turing không hiệu quả như máy RAM. Một máy RAM có thể truy cập một vị trí băng tùy ý trong . Một máy Turing không thể. Một máy RAM có thể thực hiện số học trong O ( 1 ) (trong một số hạn chế nhất định). Một máy Turing không thể.Ôi(1)Ôi(1)

cÔi(nk)Ôi(nck)2


1
Cảm ơn Yuval. Làm thế nào tôi hiểu rằng RAM nhanh hơn máy Turing. Nhưng tại sao lại là 2?
tanmoy

2

2
Bạn nên xem qua Máy truy cập ngẫu nhiên có giới hạn thời gian của Cook , trong đó việc chứng minh chính xác mô hình này với mô hình khác được chứng minh chính xác.
Clément

ΠΠΠΠ

1
@Azzo Bạn nói đúng, một vấn đề là ở P iff nó có thuật toán thời gian đa thức trong mô hình RAM nếu nó có thuật toán thời gian đa thức trong mô hình máy Turing.
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.