Tất nhiên, như Yuval Filmus đã lưu ý, người ta không nên mong đợi một giải pháp chung cho những vấn đề như vậy. Nhưng như thường lệ, các giải pháp có thể được tìm thấy cho các tập hợp con thú vị của trường hợp chung.
Tôi không phải là chuyên gia, hoặc thậm chí có kiến thức đáng kể trong lĩnh vực này, bởi vì tôi tình cờ biết một số công việc thuộc loại này. Nó liên quan đến phân tích độ phức tạp trung bình tự động, và công việc được thực hiện bởi Philippe Flajolet và các đồng nghiệp của ông.
Từ những gì tôi hiểu khi được giải thích cho tôi, các tác giả đã thiết kế một ngôn ngữ nhỏ (không có gì Turing hoàn thành như bạn mong đợi, nhưng đủ quan trọng) để bất kỳ thuật toán nào được viết trong giới hạn của ngôn ngữ đó có thể tự động phân tích độ phức tạp trung bình. hệ thống được gọi vào thời điểm Lambda-Upsilon-Omega, tức là (tôi không ràng buộc).λυ´ω
Một bài báo tôi tìm thấy trên web là một bài báo năm 1990: Phân tích trường hợp trung bình tự động các thuật toán của Philippe Flajolet, Paul Zimmermann và Bruno Salvy .
Tôi hy vọng rằng các bài báo sau này đã mở rộng công việc này, nhưng tôi không thực sự biết. Công việc được trích dẫn khá nhiều và việc tìm kiếm trên web cho nó sẽ mang lại nhiều công việc gần đây hơn trong cùng một chủ đề.
Bây giờ, tôi sợ rằng công việc của Flajolet và các đồng nghiệp của ông rất toán học, và tôi sẽ không mong đợi việc đọc dễ dàng.