LÝ LỊCH:
Gần đây tôi đã cố gắng giải quyết một vấn đề khó khăn nhất định là nhập vào một mảng gồm số. Với , giải pháp duy nhất tôi có thể tìm thấy là có cách xử lý khác nhau cho mỗi thứ tự của 3 số. Tức là, có một giải pháp cho trường hợp , một giải pháp khác cho , v.v. (trường hợp có thể được giải quyết bằng bất kỳ một trong hai giải pháp này).
Nghĩ về trường hợp , dường như cách duy nhất là, một lần nữa, xem xét tất cả thứ tự khác nhau và phát triển một giải pháp khác nhau cho mỗi trường hợp. Mặc dù giải pháp trong từng trường hợp cụ thể là nhanh, nhưng bản thân chương trình sẽ rất lớn. Vì vậy, độ phức tạp thời gian chạy của vấn đề là nhỏ, nhưng độ phức tạp "thời gian phát triển" hoặc độ phức tạp "kích thước chương trình" là rất lớn.
Điều này thôi thúc tôi thử và chứng minh rằng vấn đề của tôi không thể được giải quyết bằng một chương trình ngắn. Vì vậy, tôi tìm kiếm tài liệu tham khảo cho bằng chứng tương tự.
Khái niệm đầu tiên mà tôi tìm thấy là sự phức tạp Kolmogorov ; tuy nhiên, thông tin tôi tìm thấy về chủ đề này rất chung chung và bao gồm hầu hết các kết quả tồn tại.
CÂU HỎI:
Bạn có thể mô tả một vấn đề cụ thể, trong đời thực , sao cho bất kỳ chương trình nào giải trên mảng đầu vào có kích thước phải có kích thước tối thiểu , trong đó là một hàm tăng của ?
Vì câu trả lời rõ ràng phụ thuộc vào việc lựa chọn ngôn ngữ lập trình, giả sử rằng chúng tôi lập trình bằng Java hoặc trong máy Turing - bất cứ điều gì thoải mái hơn cho bạn.
Mọi vấn đề không thể giải quyết được đều thỏa mãn yêu cầu này bởi vì nó không có giải pháp nào cả. Vì vậy, tôi đang tìm kiếm một ngôn ngữ có thể quyết định.