Se eu entendi direito, um algoritmo que calcula o valor de uma função real tem complexidade computacional se o seguinte for válido: Quando computamos com precisão requer da ordem de etapas .O ( g ( n ) ) f δ
No entanto, e se tivermos um algoritmo que primeiro "encontre um algoritmo mais eficiente para calcular " e depois calcule ?
Em outras palavras, e se tivermos um algoritmo que faça o seguinte:
Encontre um algoritmo eficiente para calcular .
use para calcular .
Nesse caso, já não se pode falar de tempo computacional que seria necessário para computação , por exemplo, porque é totalmente depende se Algorithm já encontrou algoritmo . Em outras palavras, o tempo de computação necessário para calcular se é o primeiro número calculado é muito maior que o tempo computacional necessário para calcular após já ser calculado.
Minha pergunta é: existe um conceito / teoria sobre esse tipo de algoritmo que primeiro encontre outro algoritmo antes de calcular uma função? Especificamente, estou me perguntando sobre a análise da complexidade computacional de tais algoritmos.