Мне интересно, можно ли выразить временную сложность алгоритма, основанного на сходимости, с использованием нотации Big O.
В большинстве алгоритмов анализа, которые я видел, мы оцениваем скорость роста нашей функции на основе размера входных данных.
В случае алгоритма с некоторыми критериями сходимости (где мы повторяем операцию до тех пор, пока некоторая определенная метрика ошибки не станет ниже порогового значения или скорость изменения метрики ошибки не станет ниже некоторого порога), как мы можем измерить временную сложность ? Количество итераций, необходимых для сходимости и выхода из этого цикла, кажется трудным для понимания, поскольку способ сходимости алгоритма, как правило, зависит от содержимого ввода, а не только от его размера.
Как мы можем представить временную сложность алгоритма, основанного на сходимости, в нотации Big O?