Bạn đúng rằng máy tính vật lý có bộ nhớ hữu hạn và do đó không hoàn thành Turing. Có nhiều cách khác trong đó lý thuyết tính toán không phải là một mô hình tốt cho điện toán - nó không tính đến các hạn chế về thời gian và bộ nhớ. Lý thuyết phức tạp được phát minh (có lẽ) như là một mô tả thực tế hơn về điện toán, nhưng IMHO bị các vấn đề tương tự (nhưng tinh vi hơn).
Mặt khác, để nghiên cứu một cách toán học các khả năng và giới hạn của điện toán, chúng ta cần sử dụng một số trừu tượng không bị ràng buộc. Điều đó làm cho phân tích có thể. Tương tự, trong cơ học thống kê, chúng tôi giả định rằng số lượng nguyên tố (nguyên tử hoặc phân tử) quá lớn, hành vi gần với giới hạn (nghĩa là chúng ta để số lượng nguyên tố có xu hướng vô cùng). Nghiên cứu điện toán từ quan điểm tiệm cận có những lợi thế tương tự, nhưng đôi khi là sai lệch. Dưới đây là một số ví dụ về sau:
- Trong mật mã, thuật toán theo cấp số nhân đôi khi khả thi. Nếu chúng tôi chọn sai các tham số bảo mật, mã hóa của chúng tôi có thể không an toàn mặc dù nó "an toàn có thể chứng minh".
- Các thuật toán đa thức thời gian được cho là đại diện cho tính toán hiệu quả và khả thi, nhưng nhiều thuật toán không khả thi. Ví dụ, hầu hết các thuật toán nhân ma trận tinh vi không được sử dụng trong thực tế.
- Lý thuyết phức tạp hiện đại bị ám ảnh bởi hiệu suất trong trường hợp xấu nhất và không thể phân tích các thuật toán heuristic được sử dụng trong thực tế. Các vấn đề NP-hard được coi là không khả thi, nhưng chúng luôn được giải quyết trong thực tế.
Một vấn đề khác là máy tính thật không hoạt động như máy Turing. Chúng hoạt động như các máy RAM, một sự trừu tượng hóa tốt hơn cho máy tính thực tế.