Якщо я правильно це зрозумів, алгоритм, який обчислює значення реальної функції має обчислювальну складність якщо це справедливо: Коли ми обчислюємо для точності потрібно в порядку кроків .
Однак що робити, якщо у нас є алгоритм, який спочатку «знаходить більш ефективний алгоритм для обчислення », а потім обчислює ?
Іншими словами, що робити, якщо у нас є алгоритм який робить наступне:
Знайдіть ефективний алгоритм для обчислення .
використовувати для обчислення .
Чи не в цьому випадку, ми більше не можемо говорити про обчислювальному часу, який буде потрібно для обчислення , наприклад, тому що вона повністю залежить від того , алгоритм уже знайдений алгоритм . Іншими словами, час обчислення, необхідний для обчислення якщо є першим обчисленим числом, набагато більше, ніж час обчислення, необхідний для обчислення після того, як вже обчислено.
Моє запитання: чи існує концепція / теорія щодо такого роду алгоритму, яка вперше знаходить інший алгоритм перед обчисленням функції? Конкретно мені цікаво проаналізувати складність обчислювальної роботи таких алгоритмів.