Có vấn đề nào trong CS khi không có thuật toán hiệu quả nào được biết đến, mặc dù các định lý tồn tại chứng minh các thuật toán hiệu quả như vậy phải tồn tại?
Những vấn đề này được gọi là gì? Tôi có thể tìm hiểu thêm ở đâu?
Có vấn đề nào trong CS khi không có thuật toán hiệu quả nào được biết đến, mặc dù các định lý tồn tại chứng minh các thuật toán hiệu quả như vậy phải tồn tại?
Những vấn đề này được gọi là gì? Tôi có thể tìm hiểu thêm ở đâu?
Câu trả lời:
Ví dụ, Shelby Kimmel sử dụng phương pháp đối nghịch trong bài viết này để chỉ ra rằng phải tồn tại thuật toán truy vấn cho một vấn đề nhất định mà chúng ta không biết một giải pháp truy vấn không đổi. Cô ấy thực hiện điều này một cách đặc biệt khéo léo bằng cách tìm độ phức tạp truy vấn của vấn đề được tạo bằng chính nó d lần và sau đó tìm độ phức tạp truy vấn Q của hàm được ủ và lưu ý rằng độ phức tạp truy vấn của hàm ban đầu là thứ tự Q 1 .
Không, bạn luôn có thể sử dụng Thuật toán nhanh nhất và ngắn nhất cho tất cả các vấn đề được xác định rõ . ;)
Chỉnh sửa: Câu trả lời dưới đây là lấy lại sự tồn tại của các giải pháp cho một vấn đề tính toán nhất định, chứ không phải về sự tồn tại của các thuật toán. Ban đầu, tôi giải thích sai câu hỏi.
Câu trả lời
Có một lớp phức tạp nắm bắt loại vấn đề tính toán này. Nó được gọi là TFNP . Nó được định nghĩa trong bài báo này:
Nimrod Megiddo và Christos Papadimitriou. Trên các hàm tổng, các định lý tồn tại và độ phức tạp tính toán . Khoa học máy tính lý thuyết 81 (2): 317-324.
Ở đây bạn sẽ tìm thấy các vấn đề như Tam giác tam giác, trong đó sự tồn tại của một giải pháp được đảm bảo bởi Bổ đề của Sperner (xem bài viết về định nghĩa của vấn đề này).
Bạn cũng có giấy sau:
Christos Papadimitriou. Về tính phức tạp của lập luận tương đương và các bằng chứng không hiệu quả khác về sự tồn tại . Tạp chí Khoa học Máy tính và Hệ thống 48 (3), 1990.
Trong bài báo này, bạn sẽ tìm thấy:
Bài viết có rất nhiều ví dụ về loại vấn đề này. Vì vậy, tôi khuyên bạn nên xem nó.