Обратная задача (геопотенциальные поля) (ДПФ)

Данная утилита решает задачу поиска эквивалентного перераспределения физического параметра (плотности, намагниченности, магнитной восприимчивости) по данным геопотенциального поля. Исходными данными является сеточная 2D модель поля на горизонтальной плоскости, результатом - 3D конечноэлементная модель под плоскостью, задаваемая 3D сеткой. Используемый метод аналогичен методу Приезжева, но содержит ряд отличий, главное из которых состоит в учёте дискретной природы моделей и возможности параметризации метода, позволяющей подбирать результат (модель) под априорную информацию (всю другую геолого-геофизическую информацию о моделируемом объекте). Утилита является обратной для утилиты Прямая задача (геопотенциальные поля) (ДПФ) в том смысле, что решение прямой задачи от результата решения обратной даёт исходное поле с машинной точностью (но с некоторыми оговорками, касающимися экстраполяции, и описанными ниже).

Простое описание

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

Множество эквивалентных решений само по себе очень большое - например, если исходная сетка имеет размеры nx×ny, а строящаяся 3Д сеть - nx×ny×nz, то 3Д сеть будет иметь очень много степеней свободы - nx×ny×(nz1). Эти степени свободы "фиксируются" следующим способом: для заданной 3D сети в каждой её точке задаётся значение функции ψ, и в соответствии с изложенным ниже алгоритмом значения функции трансформируются так, что решение прямой задачи от результата этой трансформации равняется изначальному полю u. Подробнее метод изложен в разделе #Математическая формулировка.

В модуле реализовано два способа задания ψ: явно и аналитически. Аналитический способ задания - это математическая функция ψ=ψ(x,y,z); обычно это полосовой фильтр. Важно отметтиь, что решение не будет полем, пропущенным через этот фильтр: алгоритм в общем случае изменит ψ перед "фильтрацией".

Явный способ задания заключается в том, что пользователь самостоятельно задаёт функцию ψ как данные сетки, обычно с помощью внешних по отношению к утилите инструментов, а утилита "исправляет" данные так, чтобы "исправленная" версия gψ(u) являлась эквивалентной по заданному полю A(gψ(u))=u.

Функцию ψ можно интерпретировать как первое приближение модели физического параметра. Если функция ψ и правда является эквивалентным распределением физического параметра, то алгоритм не изменит её; если же ψ близко к решению (в некотором смысле), то алгоритм изменит её очень мало (то есть, gψ(u)ψ будет мало отличаться от ψ, или |gψ(u)ψ|0 при |Aψu|0).

Решение ищется в классе моделей эффективного физического параметра, с точностью до константы. То есть, считается, что к каждому горизонтальному срезу модели с номером i можно прибавить константу Ci, и решение фактически не изменится. Абсолютные значения физического параметра следует назначать вне этой утилиты - например, суммированием с градиентной моделью (с нулевым эффектом).

Математическая формулировка

Математическая формулировка метода опирается на определения, данные на странице Прямая задача (геопотенциальные поля) (ДПФ). Для дискретных моделей поля u^ и распределения физического параметра g^ (причём g^i - горизонтальный i-ый срез, i1..nz), и горизонтального (по x и y координатам) Фурье-преобразования было выведено соотношение:

u^=i=1..nz1Diag[k^i](g^i). (1)

Обратная задача заключается в нахождении таких срезов g^i для данного поля u^, что соотношение (1) - верно. Заметим, что если nz=1, то решение находится однозначно:

g^i=1Diag1[k^i](u^i). (2)

При этом, естественно, ни один коэффициент вектора k^i не равняется нулю (исходя из аналитического вида ki). Но сразу же заметим, что, поскольку решение ищется с точностью по постоянного слагаемого Ci, то коэффициент Фурье на нулевой частоте игнорируется.

Если nz>1, то определим поле u^i от каждого среза g^i результирующей модели:

u^i=1Diag[k^i](g^i). (3)

Исходное поле должно равняться сумме полей от срезов результата:

u^=i=1..nzu^i. (4)

Тогда решение обратной задачи можно сформулировать как распределение поля по "срезам" в соответствии с (4), после чего по каждому срезу задача решается однозначно по формуле (2).

Спектральный базис

Важным этапом является переход к спектральному базису. Обозначим модель поля U^=u^, эквивалентное распределение физического параметра G^i=g^i, K^i=K^i. Найдя U^, легко получить u^=1U^.

Так как 1 - линейный оператор, то его можно вынести за сумму в (1): u^=1U^=i=1..nzDiag[k^i](g^i). Тогда:

U^=i=1..nzDiag[K^i]G^i. (5)

Пусть в качестве начального приближения мы начали с некоторого распределения физического параметра ψ^, Ψ^=ψ^. Обозначим поле от такого распределения через V^:

V^=i=1..nzDiag[K^i]Ψ^i. (6)

Центральная идея данного метода решения обратной задачи состоит в том, что целевое поле U^ и текущее V^ можно связать через вектор X^, представляющий собой мультипликативную невязку для начального приближения:

U^=Diag[X^]V^. (7)

Вектор X^ определяется поэлементно. Для каждого номера элемента j:

  1. Если элемент V^j0, то X^j=U^jV^j.
  2. Если элемент V^j=0 и U^j=0, то конкретное значение X^j не играет роли, но для определённости можно взять X^j=0.
  3. Если элемент V^j=0, а U^j0, то решение не определено (то есть, решение (5) может существовать, но для выбранного Ψ^ оно - не определено).

В дальнейшем предположим, что условие (3.) никогда не выполняется. При этом, если условие (1.) выполняется всегда, то формула для вычисления X^ принимает следующий вид:

X^=Diag1[i=1..nzDiag[K^i]Ψ^i]U^. (8)

Обе стороны (6) умножаем на Diag[X^] и используя (7) получаем:

U^=Diag[X^]i=1..nzDiag[K^i]Ψ^i=i=1..nzDiag[K^i]Diag[X^]Ψ^i. (9)

Сравнив (9) с (5), легко заметить, что следующее выражение определяет эквивалентное распределением физического параметра:

G^i(Ψ)=Diag[X^]Ψ^i. (10)

Адаптированный для ГИС ИНТЕГРО метод Приезжева состоит в следующим: начиная от некоторого распределения ψ, по формуле (8) расчитывается X^(Ψ), после чего вычисляются все срезы эквивалентного распределения по формуле (10).

Корректность

Равенство нулю хотя бы одного элемента V^j при неравенстве нулю U^j приводит к тому, что X^ не существует. На практике это приводит к неустойчивости метода, когда значения некоторых X^j получаются очень большие, обычно - для высокочастотных составляющих. Если для выбранной геометрии и параметризации решение выглядит неустойчивым, то рекомендуется использовать регуляризацию.

Некоторые свойства

  1. Результат не определён, если ψ принадлежит ядру оператора прямой задачи A.
    1. Результат также не определён, если хотя бы один коэффициент i=1..nzDiag[K^i]Ψ^i равен нулю.
  2. Для того, чтобы определить результат, достаточно указать параметризацию - начальное приближение Ψ, причём если его указывать в некотором смысле случайно, то, скорее всего, такая параметризация будет формально корректна.

Центральная спектральная проекция

Зафиксируем значения частот νx и νy (то есть, индекс j), отбросив все остальные значения. Тогда вектора X^, U^, V^ состоят из одного элемента, поэтому примем, что они - скаляры. В этом случае G^i(ψ)=X^Ψ^i, а G^(ψ)=X^Ψ^=U^V^Ψ^=U^K^TΨ^Ψ^. Здесь можно узнать центральную проекцию: вектор G^(ψ) имеет то же направление, что и Ψ^, но такую величину, что он находится на гиперплоскости эквивалентных решений, заданных уравнением K^TG^(ψ)=U^. Поэтому вектор Ψ^ также иногда называется "направляющим" вектором. Но, к сожалению, этому сложно дать геолого-геофизическую интерпретацию.

Алгоритм

Алгоритм имеет простой вид:

1. Выбрать исходные данные; опционально экстраполировать исходные данные. Если данные содержат пропуски, заполнить их (например, с помощью функции экстраполяции).

2. Выбрать параметризацию Ψ - аналитическую (неявную) в виде одной из встроенных функций, или явную в виде свойства ТОС (первого приближения распределения физического параметра).

3. Рассчитать эквивалентное распределение физического параметра G через кнопку "Применить".

4. Осуществить проверку результата, его интерпретацию. В случае необходимости вернуться к шагу 1 или 2.

Особенности программной реализации

Программно метод основан на дискретных преобразованиях Фурье сеточной модели гравитационного потенциала, которые соответствуют непрерывным преобразованиям подлежащей непрерывной модели с известными оговорками. Одна из проблем - подразумевающаяся периодичность поля, которая выражается в виде краевых эффектов. Для устранения краевых эффектов рекомендуется выполнить экстраполяцию поля, подробнее см. [1] и Экстраполяции_поля. При этом для наибольшей вычислительной производительности рекомендуется выбирать такие величины экстраполяции, чтобы размеры сетки были равны степени двойки - например, 512 на 512, 512 на 1024 и др. В качестве альтернативы можно использовать экстраполяцию "отражение".

Другая особенность реализации состоит в том, что получаемая сеточная модель G полностью объясняет исходное поле. То есть, если на поле влияют какие-то другие факторы, - например, источники гравитационного поля вне сетки G, то будет найдено неадекватное распределение G, которое объяснит влияние и этих факторов.

В реализацию включена опциональная регуляризация, ограничивающая число обусловленности оператора эквивалентного перераспределения Aψ1(u).

Параметры

  • Исходная ТОС 2D и исходное свойство - ТОС и имя свойства, содержащие исходное поле.
  • Экстраполяция - Повтор, Специальная и Отражение: тип экстраполяции. Повтор: значение точек за краем данных равно значению точек с противоположного края. Отражение: значение точек за краем данных равно значению точек с этого же края с отступом, равным отступу за край сетки.
  • Высота поля - высота, на которой измерено (на которую нормировано/пересчитано) поле, м.
  • Регуляризация - выполнять ли регуляризацию оператора эквивалентного перераспределения физического параметра.
  • Альфа - коэффициент регуляризации.
  • Альфа, дБ - коэффициент регуляризации в логарифмических единицах.
  • Аналитическая параметризация и Явная параметризация - вид направляющего вектора.
  • Множитель по глубине, экспонента по Z и смещение по Z - коэффициенты аналитической параметризации.
  • Распределить по глубинам в окне - дополнительное управление распределением физического параметра: Прямоугольное - распределить физический параметр строго в окне от верхней границы до нижней, задаваемых в Глубина верхней границы, м. и Глубина нижней границы, м.; Гауссиан - перераспределить физический параметр ближе к центру, задаваемым параметром Глубина центра, м., при этом разлёт контролируется параметром Ширина, м..
  • Сохранить для аналитической параметризации - сохранить параметризацию как новое свойство в целевой 3D ТОС. При этом открывается новое диалоговое окно, в котором предлагается ввести имя свойство для записи в него параметризации. Сохранённое свойство можно использовать как явную параметризацию, в том числе после произведения различных трансформаций, например, в калькуляторе свойств.
  • Имя свойства для явной параметризации - имя свойства в существующей целевой ТОС, содержащее явную параметризацию.
  • Глубина верхней границы, глубина первого слоя, шаг по глубине, количество слоёв, глубина нижнего слоя и глубина нижней границы - параметры целевой ТОС 3D.
  • Целевая ТОС 3D и целевое свойство - ТОС и имя свойства, в которые будет записано эквивалентное перераспределение. Если свойство с указанным именем уже существует, будет запрошено подтверждение за перезапись свойства. Предлагается несколько имён свойств на выбор, но можно ввести собственный вариант имени свойства.

Экстраполяция

Так как сеточная (конечноэлементная) модель - конечна, а уравнения физических законов определены на бесконечных плоскости и нижнем полупространстве, необходимо определить физические свойства в областях вне сетки. в ГИС INTEGRO это определяется через экстраполяцию.

  • Экстраполяция повтором* - за границами сетки используются значения, взятые из данных сетки, отталкиваясь от её противоположной границы. Это - "естественный режим работы" для дискретных преобразований Фурье.
  • Экстраполяция отражением* - за границами сетки используются значения, взятые из данных сетки, отталкиваясь от прилежащей границы.

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

Если сетка исходного поля содержит пропуски, заполнение пропусков (например, стандартной экстраполяцией) - обязательны.

Соответствие прямой и обратной задач

Важным вопросом может являться соответствие решения прямой и обратной задачи типа AA1u=u, то есть решение прямой задачи от результата обратной должно давать исходное поле. Это тождество соблюдается в следующих случаях:

  1. Используется встроенная экстраполяция повтором
  2. Используется встроенная экстраполяция отражением, задача - гравитационная или магнитная на полюсе (склонение = 0).
  3. Используется людая другая экстраполяция - например, из утилиты Экстраполяции_поля, но область экстраполяции не удаляется из результата (то есть, результат решения обратной и прямой задач используется как есть, без удаления краёв, на которых осуществлялась экстраполяция).

В других случаях это тождество не соблюдается.

Параметризация (направляющий вектор)

Набор параметров, необходимый для расчётов, полностью определяется видом Ψ, который можно задать явно или аналитически.

Аналитический вид направляющего вектора

В случае аналитического вектора Ψ выбирается вид функции, а также параметры сетки, распределение физического параметра в которой, как предполагается, полностью объясняет исходное поле. От выбора сетки зависит окончательный результат. Сетка определяется: начальной глубиной, шагом по глубине, количеством слоёв. Другие параметры рассчитываются автоматически для наглядности.

На данный момент доступно 4 функции:

  • "Функция гаусса второго порядка, латеральный вид": f(x,y,z)=(1x2y2)e(x2y2)/z2. Направляющий вектор - набор гауссианов с увеличивающимся диаметром по мере увеличения глубины ("юбка").
  • "Функция гаусса второго порядка": то же самое, что и в предыдущем пункте, но вычисление коэффициентов направляющего вектора происходит в спектральной форме - без промежуточного этапа трансформации из латерального (пространственного) вида в спектральный вид с помощью дискретных преобразований Фурье. Основные отличия от предыдущего варианта - в скорости вычисления; отличия в эквивалентных перераспределениях - в основном, только для экстремальных значений параметров множителя по глубине и экспоненте при z.
  • "Минимум L2-нормы": f(x,y,z)=k(x,y,z). Для значений параметров "множителя по глубине" и "экспоненте при z" по умолчанию даёт наименьшее распределение физического параметра среди класса эквивалентных. В непрерывной форме данной параметризации соответствует решения в классе единственности гармонических функций.
  • "Единичный импульс": f(x,y,z)=1, если x=0 и y=0, иначе f(x,y,z)=0. В этом случае решение g(x,y,z) не зависит от z: g(x,y,z)=g(x,y).

Вид функции также параметризуется:

  • α - множителем по глубине;
  • β - экспонентой при z;
  • z0 - смещение по z.

Если f(x,y,z) - латеральный вид выбранной функции, то в латеральном виде направляющий вектор ψ=f(x,y,α(z0+z))|z0+z|β.

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

  1. Обычно увеличение множителя по глубине стягивает решение наверх, но, в общем случае, эффект зависит как от характера поля, так и от выбранной геометрии сетки среды.
  2. Увеличение экспоненты при z переносит массы (аномалообразующие значения физического параметра) наверх.
  3. Увеличение и того, и другого коэффициентов по отдельности или вместе (переносе "основной массы" наверх) уменьшает число обусловленности (улучшает обусловленность, уменьшает некорректность). И наоборот, при переносе основной массы вниз решение может начать осциллировать (то есть, "идти волнами").
  4. Увеличение значения α и уменьшение β (относительно нуля; например, α=5 и β=-3) переносит массы по глубине к середине результирующей модели (при условии, что для модели среды указан достаточно большой интервал глубин).

Явный вид направляющего вектора

Направляющий вектор можно задать как свойство в существующей результирующей 3D ТОС. Например, в качестве направляющего вектора можно указать неэквивалентное распределение физического параметра, полученное исходя из априорной информации.

Регуляризация

Коэффициент регуляризации α вводится пользователем (не путать с параметром аналитической параметризации - множителем по глубине α). Регуляризация осуществляется отдельно от остальной параметризации. Задаётся в пределах от 0 до 1, при этом 0 - отсутствующая регуляризация, а при 1 распределение физического параметра = 0 во всех узлах сетки. Для удобства добавлено альтернативное поле для ввода коэффициента регуляризации - логарифмическое, единицы - дБ, при этом αlinear=10αlogarithmic/10.

Интерпретация результата

Для гравитационной задачи результат определяет эквивалентное избыточное распределение физического параметра, единица измерения дана в Прямая задача (геопотенциальные поля) (ДПФ). Избыточность физического параметра обозначает, что его значения заданы относительно некоторого постоянного слагаемого Ci в i-ом горизонтальном срезе. Эквивалентность распределения (в данном случае - по полю) обозначает, что полученное распределение имеет гравитационный эффект, равный исходному с машинной точностью (вычислений и представления чисел).

Слагаемое Ci может происходить из градиентной модели с нулевым аномальным полем. То есть, распределение физического параметра C(z), конечно, продуцирует гравитационное поле, но без аномалий.

Моделирование и расчёты для C(z) представляют из себя проблему, т.к. обычно под полем понимают именно аномальное поле. Поле от C(z) - также постоянное слагаемое, которое имеет константный, не зависящий от координаты на плоскости, гравитационный эффект, для которого справедливы следующие утверждения:

1. Его значение эквивалентно коэффициенту ДПФ для нулевой частоты. 2. Он является удаляемым слагаемым при процедуре удалении тренда, которая является стандартной для обработки аномальных полей.

Таким образом, участие C(z) в обратной задаче имеет только излишний, шумящий характер, и поэтому при решении обратных задач приравнивается нулю.

См. также

Магнитные параметры Земли IGRF

Ссылки на литературу

[1] С.В. Мицын, Г.А. Ососков "Экстраполяция сеточных моделей геофизичеких полей методом конечных разностей". Геоинформатика, №3, 2016, сс. 29-34