Если я правильно понимаю, алгоритм, который вычисляет значение действительной функции имеет вычислительную сложность если выполняется следующее: Когда мы вычисляем с точностью требуется порядка шагов ,
Однако что если у нас есть алгоритм, который сначала «находит более эффективный алгоритм для вычисления », а затем вычисляет ?
Другими словами, что если у нас есть алгоритм который выполняет следующее:
Найти эффективный алгоритм для вычисления .
используйте для вычисления .
Не в этом случае, мы больше не можем говорить о вычислительном времени, которое потребуется для вычисления , например, потому что она полностью зависит от того , алгоритм уже найден алгоритм . Другими словами, время вычислений, необходимое для вычисления если является первым составным числом, намного больше, чем время вычислений, необходимое для вычисления после того, как уже вычислено.
Мой вопрос заключается в том, существует ли концепция / теория об этом типе алгоритма, который сначала находит другой алгоритм перед вычислением функции? В частности, меня интересует анализ вычислительной сложности таких алгоритмов.