Сходимость метода простой итерации: условие и оценка

Сходимость метода простой итерации - центральный вопрос при численном решении нелинейного уравнения, сведённого к виду . Сам метод тривиален: берём начальное приближение и строим последовательность . Но эта последовательность вовсе не обязана приближаться к корню - она может расходиться, зацикливаться или хаотично прыгать. Сходимость метода простой итерации полностью определяется поведением функции вблизи неподвижной точки, и есть точный критерий, который позволяет заранее сказать, сработает метод или нет. Разберём этот критерий, скорость сходимости, оценку погрешности и то, как переписать исходное уравнение, чтобы итерации сошлись.
Постановка: уравнение в форме x = φ(x)
Пусть нужно решить уравнение . Метод простой итерации (его ещё называют методом последовательных приближений) требует сначала переписать его в эквивалентной форме , где корень исходного уравнения становится неподвижной точкой функции : . Например, можно переписать как , или как , или как - все три формы имеют тот же корень, но ведут себя по-разному.
Дальше выбираем и итерируем: , и так далее. Если последовательность сходится к некоторому пределу , и непрерывна, то предел автоматически является корнем: переход к пределу в равенстве даёт . Вся проблема - гарантировать, что сходимость метода простой итерации вообще имеет место.
Проверка сходимости перед запуском итераций
Прежде чем вручную считать десяток итераций и гадать, сходятся они или нет, разумно проверить достаточное условие на выбранной форме и оценить, сколько шагов понадобится для нужной точности. Ниже - небольшая форма: задаёшь функцию , отрезок локализации корня, начальное приближение и точность - получаешь проверку условия сжатия , оценку числа итераций и пошаговый расчёт.
После того как условие проверено, остаётся понять, почему именно производная управляет сходимостью.
Принцип сжимающих отображений
Теоретический фундамент - теорема о неподвижной точке Банаха (принцип сжимающих отображений). Отображение называется сжимающим на отрезке , если оно переводит этот отрезок в себя () и существует константа такая, что для любых двух точек
Эта константа называется коэффициентом сжатия. Теорема утверждает: сжимающее отображение имеет на единственную неподвижную точку , и метод простой итерации сходится к ней из любого начального приближения . То есть сходимость метода простой итерации в этом случае гарантирована глобально на отрезке - выбор влияет лишь на число шагов, но не на сам факт сходимости.
Сжатие - это не свойство уравнения, а свойство конкретной формы $\varphi$. Одно и то же уравнение $f(x) = 0$ можно записать как $x = \varphi(x)$ многими способами, и часть из них будет сжимающей, а часть - нет.
Условие сходимости через производную
Проверять неравенство напрямую неудобно. Если дифференцируема, по теореме Лагранжа для некоторой точки между и . Отсюда удобный рабочий критерий: достаточно, чтобы на отрезке , содержащем корень, выполнялось
Это и есть основное достаточное условие сходимости метода простой итерации. Смысл прозрачен: если , функция вблизи корня «сжимает» расстояния, и каждая итерация приближает нас к . Если же , неподвижная точка отталкивающая - итерации убегают от неё, как бы близко мы ни стартовали. Случай - пограничный, метод может сходиться сколь угодно медленно или не сходиться вовсе.
Вернёмся к примеру с корнем около . Форма даёт , и - расходится. Форма даёт , и - сходится. Уравнение одно, а сходимость метода простой итерации противоположная: всё решает выбор .
Скорость сходимости
Метод простой итерации обладает линейной скоростью сходимости. Из неравенства сжатия следует, что ошибка убывает геометрически:
Каждая итерация уменьшает погрешность примерно в раз, поэтому число верных знаков растёт линейно по . Чем меньше , тем быстрее: при за один шаг прибавляется около одного десятичного знака, при для того же эффекта нужно более двадцати шагов. Это принципиально медленнее квадратичной сходимости метода Ньютона, где число верных знаков удваивается за шаг - поэтому метод простой итерации ценят за простоту и устойчивость, а не за скорость. Особый случай: если удаётся подобрать так, что , сходимость становится квадратичной (именно так устроен метод Ньютона как частный случай простой итерации).
Оценка погрешности и критерий остановки
На практике корень неизвестен, поэтому погрешность оценивают через соседние приближения. Из неравенства сжатия выводятся две оценки. Апостериорная (по уже вычисленным шагам):
Она удобна как критерий остановки: считаем, пока разность не станет достаточно малой. Важная тонкость: при , близком к единице, множитель велик, и малость разности ещё не означает малость самой ошибки - наивный критерий «остановиться, когда » здесь обманчив. Априорная оценка позволяет заранее предсказать число шагов:
Приравняв правую часть к требуемой точности и взяв логарифм, получаем минимальное , гарантирующее нужную точность. Темы устойчивости и числа итераций тесно связаны с понятием числа обусловленности матрицы в линейных задачах и с методом Гаусса-Зейделя, который и есть простая итерация для систем линейных уравнений.
Частые ошибки
- Запуск метода без проверки . Самая частая причина «метод не работает» - выбрана расходящаяся форма . Сначала оцените производную на отрезке, потом итерируйте.
- Проверка производной только в одной точке. Условие должно выполняться на всём отрезке локализации, а не только в корне или в . Берите по отрезку.
- Игнорирование условия . Даже при итерации могут вылететь за пределы отрезка, где условие сжатия уже не гарантировано.
- Критерий остановки при около единицы. При медленной сходимости фактическая ошибка может быть в раз больше разности приближений.
- Путаница неподвижной точки и нуля функции. Метод ищет корень , а не ; забытое преобразование ведёт к неверной постановке.
FAQ
Чем метод простой итерации отличается от метода Ньютона? Метод Ньютона - частный случай простой итерации с , специально подобранным так, что . Поэтому он сходится квадратично, а общий метод простой итерации - линейно. Зато простая итерация не требует вычислять производную и устойчивее.
Что делать, если и метод расходится? Переписать уравнение в другой форме . Универсальный приём - релаксация: взять и подобрать параметр так, чтобы .
Гарантирует ли сходимость из любой точки? Только локальную - из достаточно близкой к корню . Глобальная сходимость на отрезке требует, чтобы и выполнялись на всём (условия принципа сжатия).
Коротко
Сходимость метода простой итерации определяется коэффициентом сжатия: достаточное условие - на отрезке, содержащем корень и переходящем в себя. При выполнении этого условия по принципу сжимающих отображений итерации сходятся к единственной неподвижной точке с линейной скоростью , а априорная и апостериорная оценки позволяют заранее посчитать число шагов и корректно остановиться. Одно уравнение можно записать в нескольких формах - и именно выбор формы решает, сойдётся метод или разойдётся.
Читайте также

Теорема о неявной функции: доказательство по шагам
Теорема о неявной функции: доказательство через принцип сжимающих отображений, условия применимости, формула производной неявно заданной функции, геометрический смысл и типичные ошибки.

Метод Якоби решение СЛАУ: формулы, сходимость, пример
Метод Якоби для решения СЛАУ Ax = b: итерационные формулы, условие диагонального преобладания, спектральный радиус, сравнение с Гауссом–Зейделем и пошаговый пример.

Признак Лейбница: знакочередующиеся ряды
Признак Лейбница сходимости знакочередующегося ряда : условия, набросок доказательства, оценка остатка , абсолютная и условная сходимость, примеры.