Lý lịch
Việc tính toán trên các số thực phức tạp hơn so với tính toán trên các số tự nhiên, vì các số thực là các đối tượng vô hạn và có rất nhiều số thực, do đó các số thực không thể được biểu diễn một cách trung thực bằng các chuỗi hữu hạn trên một bảng chữ cái hữu hạn.
Không giống như khả năng tính toán cổ điển trên các chuỗi hữu hạn trong đó các mô hình tính toán khác nhau như: tính toán lambda, máy Turing, hàm đệ quy, ... hóa ra là tương đương (ít nhất là tính toán trên các hàm trên chuỗi), có nhiều mô hình được đề xuất để tính toán số thực không tương thích. Ví dụ: trong mô hình TTE (xem thêm [Wei00]) là mô hình gần nhất với mô hình máy Turing cổ điển, các số thực được biểu diễn bằng các băng đầu vào vô hạn (như các phép lạ của Turing) và không thể quyết định so sánh và quan hệ bình đẳng giữa hai số thực cho trước (trong khoảng thời gian hữu hạn). Mặt khác, trong các mô hình BBS / RAM thực tương tự như mô hình máy RAM, chúng ta có các biến có thể lưu trữ các số thực tùy ý, và so sánh và bình đẳng là một trong các hoạt động nguyên tử của mô hình. Vì lý do này và các lý do tương tự, nhiều chuyên gia cho rằng các mô hình BSS / RAM thực không thực tế (không thể thực hiện, ít nhất là không phải trên các máy tính kỹ thuật số hiện tại) và họ thích TTE hoặc các mô hình tương đương khác với TTE như mô hình lý thuyết miền hiệu quả, Mô hình Ko-Friedman, v.v.
Nếu tôi hiểu chính xác , mô hình tính toán mặc định được sử dụng trong Hình học tính toán là mô hình BSS (còn gọi là RAM thực , xem mô hình [BCSS98]).
Mặt khác, đối với tôi, trong quá trình thực hiện các thuật toán trong Hình học tính toán (ví dụ LEDA ), chúng tôi chỉ xử lý các số đại số và không có đối tượng hoặc tính toán vô hạn loại cao hơn (điều này có đúng không?). Vì vậy, có vẻ như tôi (có lẽ ngây thơ) rằng người ta cũng có thể sử dụng mô hình tính toán cổ điển trên các chuỗi hữu hạn để xử lý các số này và sử dụng mô hình tính toán thông thường (cũng được sử dụng để thực hiện các thuật toán) để thảo luận về tính chính xác và độ phức tạp của các thuật toán.
Câu hỏi:
Các lý do mà các nhà nghiên cứu trong Hình học tính toán thích sử dụng mô hình BSS / RAM thực là gì? (lý do Hình học tính toán cụ thể để sử dụng mô hình BSS / RAM thực)
Các vấn đề với ý tưởng (có thể ngây thơ) mà tôi đã đề cập trong đoạn trước là gì? (sử dụng mô hình tính toán cổ điển và giới hạn các đầu vào đối với các số đại số trong Hình học tính toán)
Phụ lục:
Ngoài ra còn có sự phức tạp của vấn đề thuật toán, rất dễ dàng để quyết định vấn đề sau trong mô hình BSS / RAM thực:
Cho hai bộ và của các số nguyên dương, là ?
Mặc dù không có thuật toán RAM-số nguyên hiệu quả nào được biết để giải quyết nó. Cảm ơn JeffE cho ví dụ.
Tài liệu tham khảo:
- Lenore Blum, Felipe Cucker, Michael Shub và Stephen Smale, "Sự phức tạp và tính toán thực sự", 1998
- Klaus Weihrauch, " Phân tích tính toán, giới thiệu ", 2000