Можно ли по следствию восстановить причину — например, заглянуть в недра Земли, не копая?
Большинство задач физики — прямые: знаем причину, считаем следствие. Ударили по среде — посчитали, как разойдётся волна. Коротко: $y = A(x)$, где $x$ — причина, $A$ — закон природы, $y$ — наблюдаемое следствие. Но в жизни чаще нужно обратное: следствие у нас перед глазами, а причина спрятана. Сейсмологи по дрожанию поверхности восстанавливают строение недр; врач по теням на снимке — устройство тела внутри. Это обратные задачи: по $y$ найти $x$.
Из работ Михаила Михайловича Лаврентьева-младшего выросла целая новосибирская школа обратных задач. И первое, что она показала: обратная задача — это не просто «прямая наоборот». Она устроена принципиально коварнее.
Прямая задача идёт по стрелке закона природы: причина → следствие. Обратная задача идёт против стрелки — по наблюдаемому следствию восстановить скрытую причину.
Чтобы задачу можно было честно решать, она должна быть «корректной». Жак Адамар выделил три условия корректности: решение существует, оно единственно и оно устойчиво — малое изменение данных даёт малое изменение ответа. Прямые задачи обычно корректны. А обратные ломают устойчивость: ничтожный шум в данных может породить огромную ошибку в ответе.
Классический пример — задача Коши для уравнения Лапласа. Зададим на границе почти незаметное возмущение:
И вот фокус: при $n\to\infty$ исходные данные стремятся к нулю (амплитуда $1/n$ исчезает), а решение из-за множителя $\operatorname{sh}(ny)$ растёт без всякого предела1. Данные почти не отличить от нуля — а ответы разбегаются до бесконечности. Вот почему в лоб обратную задачу решать нельзя: измерительный шум, неизбежный в любых данных, раздувается в полную бессмыслицу.
Где работает тот же закон?
Обратные задачи — это весь «взгляд внутрь, не вскрывая»: УЗИ и компьютерная томография, сейсморазведка и геофизика (строение недр), астрономия (восстановить источник по его излучению), дистанционное зондирование и обработка сигналов. Всюду по следствию восстанавливают причину — и всюду борются с той же неустойчивостью.
Корректность по Адамару: существование, единственность, устойчивость. Задача Коши для уравнения Лапласа — классический пример некорректной задачи, где малые данные дают неограниченно растущее решение (Wikipedia, «Well-posed problem»; «Inverse problem»). ↩
Как приручить неустойчивость?
Когда прямая задача решается легко, обратная часто оказывается катастрофически чувствительной к малейшим изменениям входных данных. Причина кроется в структуре оператора $A$. Рассмотрим подробнее, почему оператор обратной задачи ведёт себя столь капризно.
Почему возникает неустойчивость?
Рассмотрим линейный оператор $A : X \to Y$, действующий из гильбертова пространства $X$ в пространство $Y$. Пусть задана функция $f(y)$, которая описывает отклик системы на воздействие $x$, т.е. $Ax = f(y)$. Для прямой задачи мы ищем отклик $f(y)$ по известному воздействию $x$. Однако в обратной задаче нам известно лишь значение функции $f(y)$, и требуется восстановить само воздействие $x$.
Если оператор $A$ имеет непрерывный обратный оператор $A^{-1}$, то задача корректна. Однако в большинстве случаев оператор $A$ плохо обусловлен, и даже небольшие изменения в $y$ приводят к большим изменениям в решении $x$. Например, рассмотрим интегральное уравнение Фредгольма первого рода:
где ядро $K(s,t)$ гладкое, а правая часть $f(s)$ известна приближённо. Даже небольшое отклонение в правой части приводит к значительным колебаниям решения $\varphi(t)$.
Метод регуляризации
Для борьбы с неустойчивостью используют различные методы регуляризации. Один из самых распространённых методов был предложен Михаилом Михайловичем Лаврентьевым. Он заключается в замене исходного уравнения $Ax = y$ на более устойчивое уравнение второго рода:
$$
(A + \alpha I)x = y,
$$
где $\alpha > 0$ — параметр регуляризации, а $I$ — единичный оператор. Этот метод позволяет стабилизировать решение, уменьшая влияние высокочастотных компонент, которые усиливают шум.
Другой популярный метод — регуляризация Тихонова, которая добавляет штраф за сложность решения:
$$
| Ax - y |_Y^2 + \alpha | x |_X^2 \to \min_x.
$$
Здесь также $\alpha$ регулирует компромисс между точностью восстановления и сглаживанием решения.
Оценка параметра регуляризации
Выбор оптимального значения параметра $\alpha$ является отдельной задачей. Существует несколько подходов: — Метод подбора вручную. На практике часто выбирают $\alpha$ эмпирическим путём, исходя из опыта исследователя. — Методы дискретизации. Используют априорные знания о характере сигнала, такие как частота колебаний или степень гладкости. — Минимум нормы остатка. Выбирают такое $\alpha$, при котором норма отклонения минимальна1.
Однако универсального метода выбора $\alpha$ пока не найдено. Каждый случай требует индивидуального подхода.
Примеры применения
Одним из ярких примеров использования обратных задач является сейсмология. По данным поверхностных волн исследователи пытаются восстановить структуру земных недр. Здесь используется модель распространения упругих волн, описываемая гиперболическими уравнениями типа:
$$
\rho(x)\frac{\partial^2 u}{\partial t^2} - c^2(x)\nabla^2 u = F(x,t),
$$
где $\rho(x)$ — плотность среды, $c(x)$ — скорость звука, $F(x,t)$ — внешняя сила. Решив обратную задачу, можно получить информацию о распределении плотности и скорости звука под поверхностью земли.
Количественная оценка устойчивости
Количественную оценку влияния шума на решение можно провести следующим образом. Предположим, что исходные данные содержат погрешность $\delta y$, тогда ошибка в решении оценивается как:
$$
|\delta x| \leq |A^{-1}|\,|\delta y|.
$$
Отсюда видно, что если оператор $A^{-1}$ сильно увеличивает норму возмущения, то малые ошибки во входных данных могут привести к существенным ошибкам в решении.
Открытый вопрос
Несмотря на успехи в разработке методов регуляризации, остаётся открытым вопрос об оптимальном выборе параметра регуляризации $\alpha$. Хотя существуют эвристические подходы, они зависят от конкретной задачи и требуют дополнительных исследований для создания универсальных алгоритмов.