Nói chung, khi toán học được sử dụng để nghiên cứu một số X , trước tiên người ta cần một mô hình của X , sau đó phát triển một lý thuyết, một tập hợp các kết quả về mô hình đó. Tôi đoán lý thuyết có thể được cho là một "cơ sở lý luận" cho X . Bây giờ đặt X = tính toán. Có nhiều mô hình tính toán, nhiều mô hình liên quan đến "trạng thái". Mỗi mô hình có "lý thuyết" riêng và đôi khi có thể "dịch" giữa các mô hình. Tôi tin rằng thật khó để nói mô hình nào "cơ bản" hơn --- chúng được thiết kế đơn giản với các mục tiêu khác nhau.
Máy Turing được thiết kế để xác định những gì có thể tính toán được . Vì vậy, họ tạo ra một mô hình tốt nếu bạn quan tâm liệu có tồn tại một thuật toán cho một vấn đề nào đó không. Mô hình này đôi khi bị lạm dụng để nghiên cứu hiệu quả của các thuật toán hoặc độ cứng của các vấn đề, với lý do nó đủ tốt, ít nhất là nếu bạn chỉ quan tâm đến đa thức / không đa thức. Mô hình RAM gần với máy tính thật hơn và do đó tốt hơn nếu bạn muốn phân tích chính xác thuật toán. Để giới hạn thấp hơn về độ cứng của vấn đề, tốt hơn là khôngsử dụng một mô hình giống với quá nhiều máy tính ngày nay bởi vì bạn muốn bao quát một loạt các máy tính có thể, trong khi vẫn chính xác hơn là chỉ đa thức / không đa thức. Trong bối cảnh này, tôi đã thấy ví dụ mô hình thăm dò tế bào được sử dụng.
Nếu bạn quan tâm đến tính chính xác , thì các mô hình khác vẫn hữu ích. Ở đây bạn có ngữ nghĩa hoạt động (mà tôi muốn nói là tương tự như phép tính lambda cho các tính toán hoàn chỉnh), ngữ nghĩa tiên đề (được phát triển vào năm 1969 bởi Hoare dựa trên các xác nhận quy nạp của Floyd từ năm 1967, được phổ biến bởi Knuth trong Nghệ thuật lập trình máy tính , tập 1), và những người khác.
Tóm lại, tôi nghĩ bạn là người theo mô hình tính toán. Có rất nhiều mô hình như vậy, được phát triển với nhiều mục tiêu khác nhau và nhiều mô hình có trạng thái, vì vậy chúng tương ứng với lập trình mệnh lệnh. Nếu bạn muốn biết nếu một cái gì đó có thể được tính toán, hãy xem máy Turing. Nếu bạn quan tâm đến hiệu quả, hãy nhìn vào các mô hình RAM. Nếu bạn quan tâm đến tính chính xác, hãy nhìn vào các mô hình kết thúc bằng "ngữ nghĩa", chẳng hạn như ngữ nghĩa hoạt động.
Cuối cùng, hãy để tôi đề cập rằng có một cuốn sách lớn trực tuyến chỉ về Mô hình tính toán của John Savage. Nó chủ yếu là về hiệu quả. Về phần chính xác, tôi khuyên bạn nên bắt đầu với các bài báo kinh điển của Floyd (1967) , Hoare (1969) , Dijkstra (1975) và Plotkin (1981) . Họ đều rất tuyệt.