Nếu tôi hiểu chính xác, thuật toán tính giá trị của hàm thực có độ phức tạp tính toán O ( g ( n ) ) nếu sau đây giữ: Khi chúng ta tính f với độ chính xác δ yêu cầu theo thứ tự các bước g ( n ) .
Tuy nhiên, điều gì sẽ xảy ra nếu chúng ta có một thuật toán đầu tiên "tìm ra thuật toán hiệu quả hơn để tính ", sau đó tính f ?
Nói cách khác, điều gì xảy ra nếu chúng ta có một thuật toán thực hiện như sau:
Tìm một thuật toán hiệu quả để tính toán f .
sử dụng để tính f .
Trong trường hợp đó, chúng ta không còn có thể nói về thời gian tính toán cần thiết để tính , vì nó hoàn toàn phụ thuộc vào việc Thuật toán A đã tìm thấy thuật toán B chưa . Nói cách khác, thời gian tính toán cần thiết để tính f ( 5 ) nếu 5 là số được tính toán đầu tiên lớn hơn nhiều so với thời gian tính toán cần thiết để tính f ( 5 ) sau khi f ( 3 ) đã được tính.
Câu hỏi của tôi là, có một khái niệm / lý thuyết về loại thuật toán này lần đầu tiên tìm thấy một thuật toán khác trước khi tính toán một hàm không? Cụ thể tôi đang tự hỏi về phân tích độ phức tạp tính toán của các thuật toán như vậy.