Принцип сжатых отображений: как Банах гарантирует неподвижную точку
Сжимающее отображение с q<1 гарантирует неподвижную точку: схема доказательства Банаха, итерации для x=(cos x+1)/2 и оценка ошибки q^n/(1−q).
Уравнение не решается ни алгеброй, ни тригонометрией: корень существует, а формулы для него нет. Перепишем уравнение в виде и будем просто подставлять: любое число подействуем , потом ещё раз, ещё — и посмотрим, куда сойдётся цепочка. Принцип сжимающих отображений Банаха заранее отвечает на оба вопроса: сойдётся ли эта цепочка и как далеко мы сейчас от истинного корня. Это один из самых полезных мостов между функциональным анализом и вычислениями: тем же механизмом доказываются существование и единственность решения задачи Коши для ОДУ и теорема об обратной функции.
Сжимающее отображение: определение#
Работаем в метрическом пространстве с расстоянием . Отображение называется сжимающим, если оно сближает любые две точки не меньше чем в раз, где — константа строго меньше единицы:
Из определения сразу следует непрерывность: если , то . Неподвижная точка — точка, которую отображение не двигает: . Для уравнения это ровно корень уравнения, так что поиск неподвижной точки — общий язык для всех задач вида «что-то равно самому себе». Слово «сжатие» здесь буквальное: шар радиуса отображается внутрь шара радиуса — карта вмещает собственную территорию, и повторные применения гасят любое начальное расхождение. На прямой константу сжатия находят через производную: по теореме Лагранжа о среднем достаточно оценить производную по всему отрезку:
Теорема Банаха и схема доказательства#
Теорема. Если — полное метрическое пространство и сжимающее, то у существует ровно одна неподвижная точка , и последовательность сходится к ней из любой стартовой точки . Схема доказательства — четыре шага, каждый честный и короткий.
Шаг первый: соседи по цепочке итераций сближаются в геометрической прогрессии. Применяем сжатие раз подряд:
Шаг второй: цепочка фундаментальна. По неравенству треугольника оценивается суммой соседних расстояний — а сумма это геометрическая прогрессия с малым знаменателем, она стремится к нулю. Шаг третий: пространство полное, значит у фундаментальной последовательности есть предел . Шаг четвёртый: переход к пределу в законен из-за непрерывности , получаем . Единственность — бесплатно: если бы неподвижных точек было две, то , а при это возможно только при нулевом расстоянии. В функциональных пространствах — интегральные уравнения, уравнения в частных производных — та же схема опирается на полноту и даёт сходимость последовательных приближений, часто усиливаемую до равномерной сходимости.
Есть и апостериорная версия — по фактически наблюдаемому последнему шагу: . Она обычно в разы точнее, потому что учитывает реальное поведение цепочки, а не худший старт.
Числовой опыт: x = (cos x + 1)/2#
Берём на отрезке . Производная по модулю не превосходит , так что сжатие есть: возьмём с запасом . Отрезок отображается в себя: , — все значения в . Стартуем от , предел .
| n | x_n | |x_n − x_{n−1}| | |x_n − x*| |
|---|---|---|---|
| 1 | 1,000000 | — | 0,16457 |
| 2 | 0,770151 | 0,229849 | 0,06528 |
| 3 | 0,858904 | 0,088753 | 0,02347 |
| 4 | 0,826633 | 0,032271 | 0,00880 |
| 5 | 0,838680 | 0,012047 | 0,00325 |
| 6 | 0,834222 | 0,004458 | 0,00121 |
| 7 | 0,835877 | 0,001655 | 0,00045 |
| 8 | 0,835263 | 0,000614 | 0,00017 |
Обратная задача решается той же оценкой: чтобы гарантировать точность , нужно шагов. При каждый дополнительный знак точности стоит ровно один шаг; при — уже около 22 шагов на знак. Отсюда практическое правило: прежде чем итерировать, добейтесь маленького — иногда достаточно чуть иначе переписать уравнение.
Расстановка уравнения — половина успеха. Для форма даёт у корня — итерации разлетаются. Форма даёт у того же корня — сходимость за пять-шесть шагов: Уравнение одно, а судьба итераций противоположная: прежде чем считать, ищите запись с маленьким .
Где метод живёт и где ломается#
Требование полноты тоже не украшение, а несущая стена: в неполном пространстве фундаментальная цепочка может не иметь предела внутри него, и весь вывод рушится. Второе условие, о котором забывают, — отображение должно переводить пространство (или выбранный замкнутый шар) в себя: иначе сжатие локально есть, а цепочка уезжает за границу области. Оценкой пользуются и в обратную сторону: посчитав несколько шагов и измерив , легко предсказать, сколько шагов осталось до заданной точности — прогрессия геометрическая, скорость известна.
- Проверять сжатие только в стартовой точке: константа q нужна на всём отрезке, куда попадают итерации.
- Забывать вложенность T([a, b]) ⊂ [a, b]: без неё итерации уходят с отрезка, даже если локально q < 1.
- Путать оценки: q/(1−q)·d(x_n, x_{n−1}) — апостериорная (после шага), q^n/(1−q)·d(x_1, x_0) — априорная (до старта).
- Считать, что при q ≥ 1 итерации обязаны расходиться: теорема молчит, а не запрещает — конкретная задача может сходиться.
- Применять принцип в неполном пространстве: последовательность 1; 1,4; 1,41; … фундаментальна, но её предела в ℚ нет.
- Итерировать дольше нужного: как только апостериорная оценка гарантирует требуемую точность, счёт можно останавливать.
Для на какая константа сжатия безопасна?
, . Что даёт априорная оценка для ?
Частые вопросы
Почему нужна именно полнота?
Доказательство строит фундаментальную последовательность (шаги 1–2) и затем требует, чтобы у неё был предел внутри пространства (шаг 3). В неполном пространстве предел может лежать снаружи — как вне . Полнота — ровно то свойство, которое превращает «цепочка сжимается» в «точка существует».
Чем метод простых итераций отличается от метода Ньютона?
Простые итерации используют только и сходятся со скоростью геометрической прогрессии (линейно). Ньютон использует производную и сходится квадратично, но требует дифференцируемость, хорошее начальное приближение и пересчёт производной на каждом шаге. Практический компромисс: оценить заранее, проверить сжатие, а вблизи корня при желании перейти на Ньютон.
Почему теоретическая оценка такая грубая?
Она обязана работать для любой стартовой точки отрезка и использует глобальную константу . Реальная цепочка сжимается с локальным множителем , который часто заметно меньше. В нашем примере глобально , локально — и это типично. Апостериорная оценка по последнему шагу обычно даёт реалистичную картину.
Что даёт принцип за пределами одного уравнения?
Три классики. Пикара: задача , превращается в интегральное уравнение, оператор сжимающий на малом отрезке — решение существует и единственно. Метод Якоби для СЛАУ: итерация со строго диагональным преобладанием — сжатие в подходящей норме, см. численные методы для СЛАУ. Обратная функция: оператор сжимается вблизи простой точки — обратное отображение существует и непрерывно.
Итог: сжатие плюс полнота равняются существованию, единственности и готовой оценке ошибки — редкий случай, когда теория дарит вычислителю всё сразу. Наш числовой опыт с показал все слои: честная проверка , восемь итераций, фактический множитель против гарантированных и расхождение между обещанными 15 шагами и реальными 9. Метод простых итераций — базовый инструмент из арсенала решения нелинейных уравнений; дальше по курсу функционального анализа этот же принцип вернётся в доказательствах существования — от интегральных уравнений до дифференциальных.
Готовитесь к контрольной?
Чеклист тем по «ТФДП»: что вы уже умеете, что повторить и в каком порядке.
Открыть чеклист предмета →
Проверьте себя в бою
Босс-экзамен по «ТФДП»: квизы всех уроков плюс бесконечный поток сгенерированных задач. Каждая попытка — новый расклад.
Начать босс-экзамен →