Часто итерационный процесс останавливают тогда, когда разность между текущим и предыдущим значением становится меньше какого-то эпсилон.
Например, такой принцип используется при приближенном вычислении интегралов с помощью квадратурных формул используется. В этом случае правило имеет свое обоснование, так как доказывается, что погрешность не превосходит величины
. Константа
не известна, но хоть что-то.
При нахождении неподвижной точки для сжимающего отображения также можно найти подобную зависимость, причем с известной константой, если известен коэффициент сжатия.
Какими общими свойствами должен обладать алгоритм, чтобы это правило было применимо?
Сейчас разбираюсь с алгоритмом нахождения собственного вектора диагонализируемой матрицы (оператора).
Пусть
оператор.
Пространство
, на котором действует оператор, разбивается в прямую сумму одномерных инвариантных подпространств
.
Пусть
- собственное значение
максимальное по модулю. И пусть ему соответствует подпространство
.
Пусть
- произвольный вектор.
, где
.
Тогда,
при
, так как
.
Ввиду линейности, если
, то и
.
Наверное, можно каждый раз нормировать результат, чтоб не получались слишком большие или маленькие числа.
Можно ли здесь теоретически оценить относительную погрешность через разность текущей и предыдущих значений итерации?