1. ВВЕДЕНИЕ
Будем предполагать, что на множестве ℝ3×[0, T] определена функция c(x, t) > 0, зависящая от координат x = (x, y, z) и времени t[0, T]. Эта функция моделирует фазовую скорость звука в пространстве ℝ3, которое считается заполненным некоторой средой с постоянной плотностью. Более того, мы будем считать, что c(x, t) = c0 = const > 0 вне заданной области Xℝ3 для всех t[0, T]. Таким образом, под термином “нестационарная среда” мы будем иметь в виду среду, в которой имеются нестационарные акустические неоднородности только в области X, т.е. скорость звука в ней зависит от пространственной переменной и времени. Далее, мы считаем, что в ℝ3 при t[0, T] определено скалярное акустическое волновое поле p(x, t), создаваемое источниками F0(x, t), которые локализованы в известной ограниченной области S, X∩S = . Это поле регистрируется в области Y (Xℝ3, Y∩X = , Y∩S = ). Рассматриваемая нами обратная задача в общей форме заключается в нахождении неизвестной функции c(x, t) для x X, t[0, T] по данным p(x, t), xY, t[0, T].
Для задач такого типа часто используется приближение линейной акустики. Тогда математической моделью, связывающей p(x, t) и c(x, t), будет система равенств следующего вида:
(1)
т.е. прямой задачей (задачей нахождения p(x, t) по заданным c(x, t), (x), ψ(x), F0(x, t)) в данном случае будет задача Коши (1), а обратной задачей – обратная коэффициентная задача для волнового уравнения из (1): найти c(x, t) по известным (x), ψ(x), F0(x, t) и дополнительным данным p(x, t), xY, t[0, T]. Функциональные пространства, в которых будут решаться эти задачи, а также требования на величины c(x, t), (x), ψ(x), F0(x, t) будут указаны ниже.
Модель (1) хорошо известна, и прямая задача для нее подробно изучена теоретически в различных аспектах и в различных функциональных пространствах (см., например, [1, 2] и др.). Обратная задача также рассматривалась многими авторами. Однако в этом случае на зависимость функции c(x, t) от переменных x и t накладывались серьезные ограничения. Так, в немногих работах считалось, что c(x, t) = c(t), и для таких обратных задач устанавливались теоремы существования и единственности решения (см., например, [3]). В большинстве работ по этой тематике предполагается, что c(x, t) = c(x). Обратные задачи с такой функцией c(x) исследованы весьма подробно. В частности, выделены многие функциональные классы, на которых задача имеет единственное решение (см., например, [3–7]). Предложены и обоснованы численные алгоритмы решения обратных задач такого рода с различными вариантами данных ([8–15] и др.).
Уравнение (1) для случая c(x, t) = c(x) рассматривалось также и в спектральной форме. Тогда для гармонического источника вида f(x, ω)eiωt с известной частотой ω поле p(x, t) может быть найдено в виде p(x, t) = u(x, ω)eiωt, где комплексная амплитуда u(x, ω) удовлетворяет уравнению
(2)
Здесь . Нахождение такой функции u(x, ω) по заданному коэффициенту c(x) и заданному f(x, ω) составляет прямую задачу для (2). Обратная задача для этого уравнения обычно ставится так: зная для некоторого набора частот ω комплексную амплитуду поля u(x, ω) в области Y, найти коэффициент ξ (x), а значит, и функцию c(x), определяющую акустические неоднородности в области X.
Обратная задача для (2) также достаточно хорошо исследована теоретически: изучены в определенных аспектах вопросы существования и единственности ее решения для различных видов областей X, Y, вопросы ее устойчивости по отношению к возмущениям данных и т.д. (см. [7, 12, 15] и др.) Например, известно, что для единственности решения такой обратной задачи в общем случае необходимо использовать по меньшей мере счетное число частот. Однако на практике реализовать это невозможно, и приходится ограничиваться сравнительно небольшим их числом. Анализ этой проблемы дан, например, в [14]. Тем не менее, такое изучение акустических рассеивателей на сравнительно небольшом числе частот часто встречается на практике. Для получения в этом случае определенного решения обратной задачи необходимо использовать дополнительные априорные ограничения, сужающие множество возможных решений.
Во многих работах рассмотрены разнообразные численные методы решения обратных задач для (2) в двумерной и трехмерной постановках. В связи с этим отметим работы [13, 15–22]. Обзор этих и подобных подходов можно найти, например, в [14]. Отметим, что все эти методы требуют значительного времени вычислений при решении трехмерной обратной задачи.
В этой работе мы рассматриваем обратную задачу для (1) в предположении, что области X и Y имеют вид плоских слоев, в случае специального источника F0 и для функции c = c(x, t) общего вида, о которой ниже будут сделаны некоторые дополнительные предположения. Наша цель – предложить и апробировать численный алгоритм, позволяющий решать такую обратную задачу на персональном компьютере (ПК) за минуты. Рассматриваемая обратная задача является, вообще говоря, некорректно поставленной. Она может не иметь решений в рассматриваемом функциональном классе, решение в случае его существования может быть не единственным и неустойчивым по отношению к возмущениям данных случайной ошибкой. Поэтому решить нашу обратную задачу без дополнительных предположений о решении нельзя. Такими предположениями могут быть условия гипотетической теоремы существования и единственности решения обратной задачи (если такие теоремы для случая c = c(x, t) имеются) или другие допущения. Мы не занимаемся теоретическим исследованием свойств существования и единственности решений рассматриваемой обратной задачи. Более того, из-за отсутствия значимых теоретических результатов в этом направлении для обратной задачи c = c(x, t) мы будем предполагать существование ее решения в рассматриваемом ниже классе функций. Из-за возможной неединственности решения (квазирешения) мы будем пытаться выделить ее решение с некоторыми оптимальными свойствами. Нас устраивает и альтернатива – предположение о том, что для имеющихся данных обратная задача имеет единственное решение в рассматриваемом функциональном классе. Рассмотренные нами модельные обратные задачи подобного рода показывают, что такие допущения вполне возможны для небольших по размеру локальных нестационарных неоднородностей среды. В рамках этих допущений предлагаемый нами алгоритм дает достаточно точные приближенные решения при “малых” погрешностях данных. Эти приближения численно устойчивы в том смысле, что при стремлении погрешностей данных к нулю приближения сходятся к решению, полученному для точных данных.
2. МАТЕМАТИЧЕСКАЯ МОДЕЛЬ ЗОНДИРОВАНИЯ СРЕДЫ
Примем следующую упрощенную модель зондирования среды с переменной во времени скоростью звука. Будем считать, что зондирование производится в моменты времени импульсным источником вида
Здесь финитная функция f(x) с носителем S описывает пространственную локализацию источника, а функция g(t) определяет его временной профиль. Предполагается, что g(t) финитна и “быстро убывает” на своем носителе [0, ht], 2ht << Δt. Таким образом, во временной области источник представляет собой последовательность коротких импульсов, следующих друг за другом с интервалами Δt – ht (Δt – ht >> ht). На этих временных интервалах происходит сбор и начало обработки информации. Пример характерной зависимости F0(x, t) при фиксированном x приведен на рис. 1.
Рис. 1. Пример функции источника F0(x, t) при фиксированном x.
Будем считать, что выполнены следующие идеализированные предположения о свойствах зондируемой среды.
Предположения 1. а) На каждом временном отрезке [tk–1, tk] пространственное распределение скоростей звука в среде практически не меняется, т.е. можно считать, что ck(x, t) = ck(x) для t[tk–1, tk], где ck(x) – некоторое усредненное на рассматриваемом временном отрезке распределение скорости. б) На каждом временном отрезке [tk–1, tk] за время Δt – ht после импульса вызванные им звуковые колебания среды в областях X и Y практически затухают, и среда в этих областях возвращается в исходное состояние. С точки зрения математической модели эти предположения означают, что на каждом интервале зондирования (tk–1, tk), k = 1, 2, …, n можно считать выполненными аналоги соотношений (1):
(3)
Относительно коэффициентов этой задачи Коши сделаем следующие
Предположения 2. а) ck(x)C(ℝ3); б) 0 < cmin ≤ ck(x) ≤ cmax, xℝ3, где cmin, cmax – известные константы; ck(x) = c0 при xℝ3\X; в) f(x)C(S), g(t) равна нулю вне отрезка [0, Δt], g(t)C[0, Δt], причем |g(t)| – быстро убывающая на [0, Δt] функция; в качестве g(t) на [0, Δt] можно, например, взять g(t) = e–μt, μC с достаточно большим значением Reμ > 0.
Известно, что задача (3) имеет единственное классическое решение: pk(x, t)C2(ℝ3×[tk–1, tk]) (см., например, [23]).
Обсудим смысл Предположения 1б. Формально в случае постоянной скорости ck(x) = c0 и точечного источника, т.е. при f(x) = δ(x – x0), x0S, эта задача имеет решение
(см., например, [24, с. 514]), и поэтому из-за Предположения 2в о виде функции g(t) оно практически равно нулю в каждой фиксированной точке области X и Y при «достаточно большом времени» t. Таким образом, в этом случае выполнено Предположение 1б, если взять достаточно большой интервал времени (tk–1, tk), т.е. “большое” Δt. Само же Предположение 1б можно рассматривать как неявное ограничение на класс функций ck(x) и функцию источника g(t).
Пусть pk(x, t), k = 0, 1 …, n, – решение задач (3). Из Предположений 1 и 2 следует, что существуют преобразования Фурье F[pk(x, t)](ω) этих функций по переменной t, и можно считать выполненными формулы:
Из (3) тогда получим
(4)
в котором , g̃(ω) = F[g](ω) и
Обозначим множество функций ck(x), подчиненных условиям из Предположений 1 и 2, как C.
Пусть теперь нам известны величины uk(x, ω), xY. Тогда можно для каждого k поставить обратную коэффициентную задачу для уравнения (4): по данным uk(x, ω), xY найти функцию ξk(x). Эту обратную задачу мы будем называть вспомогательной обратной задачей. Зная ее решение ξk(x) для каждого k, можно найти ck(x)C и построить решение обратной задачи зондирования в форме
(5)
Здесь χ(∙) – характеристическая функция множества. Итак, для решения обратной задачи зондирования нестационарной среды (в нашей постановке) при t[0, T] необходимо решать вспомогательную обратную задачу на каждом временном интервале работы источника. Для такой многократной процедуры требуется достаточно “быстрый” алгоритм решения вспомогательной задачи.
Сформулированная вспомогательная задача, как и вся рассматриваемая обратная задача, является некорректно поставленной. В частности, она может не иметь обычных решений, если предлагаемая математическая модель не адекватна данным. Поэтому мы будем предполагать существование ее решений. Решения этой задачи могут быть не единственными. Ниже мы сделаем дополнительные ограничения на искомое решение с целью выделить единственное решение с некоторыми оптимальными свойствами.
3. РЕДУКЦИЯ ВСПОМОГАТЕЛЬНОЙ ОБРАТНОЙ ЗАДАЧИ К ОДНОМЕРНЫМ ИНТЕГРАЛЬНЫМ УРАВНЕНИЯМ
Представим вспомогательную задачу в другой форме. Вводя функцию Грина
для уравнения Гельмгольца (4), можно свести обратную коэффициентную задачу для (4) к нелинейной относительно неизвестных uk(x', ω), ξk(x'), x'X системе интегральных уравнений:
(6)
(см., например, [7, 12–14] и др.). Здесь uk(x, ω)C2 (ℝ3), ξk(x)C(ℝ3). Входящие в (6) функции
– это известные (вычислимые) функции, такие, что u0(x, ω)C2 (ℝ3), wk(x, ω)C2 (ℝ3).
Во всех этих уравнениях частота ω играет роль параметра. Поэтому мы придерживаемся следующей схемы решения нелинейной системы (6) как обратной задачи для каждой используемой частоты ω:
1) решаем второе уравнение (линейное интегральное уравнение Фредгольма первого рода), записанное в виде
(7)
относительно функции
;
2) по найденной vk(x', ω) вычисляем функцию uk(x, ω), xX из первого равенства системы (6), записанного в форме
(8)
3) находим функцию ξk(x) из уравнения vk(x, ω) = ξk(x)uk(x, ω), xX, используя найденные функции vk(x, ω), uk(x, ω).
Обратная задача (6) рассматривалась, например, в [11, 13–19], и там разработаны алгоритмы, позволяющие решать ее за значительное время на суперкомпьютере и другой сложной вычислительной технике. С другой стороны, в работах [25, 26] был предложен экономичный метод, позволяющий решать ее в реальном времени на (ПК) средней производительности. Этот метод и будет применен нами ниже. Он основан на сведении обратной задачи (6) к одномерным интегральным уравнениям в предположении, что области X, Y имеют специальный вид плоских слоев: . На рис. 2 представлена схема расположения этих областей. Там же условно показано и возможное положение источников.
Рис. 2. Геометрическая схема регистрации данных обратной задачи: X – область акустических неоднородностей, Y – область регистрации данных uk(x, ω), звездочки – возможные положения источников поля.
Будем далее для краткости опускать индекс k в уравнениях (7), (8). Введем двумерное преобразование Фурье F[∙] по переменным (x, y), которое для произвольной функции задается в виде
а также соответствующее обратное преобразование
Используя преобразования Фурье Ũ, Ũ0, G̃, Ṽ, W̃ функций u, u0, G, v, w, выразим через них по теореме о свертке интегралы
входящие в формулы (7), (8). Тогда из этих формул получим совокупность равенств:
(9)
(10)
а также формулу
(11)
Отметим, что равенства (9)‒(11) связывают величины Ũ(z, ω, Ω), G̃(z – z', ω, Ω), Ṽ(z', ω, Ω), как функции аргументов z, z', а числа ω, Ω играют роль параметров.
Как уже отмечалось, уравнения (7) для каждого фиксированного ω (или для конечного набора таких частот) могут иметь не единственное решение. Однако каждое такое уравнение имеет единственное нормальное решение (см., например, [27]), т.е. то решение v(x, ω), которое из всех возможных, составляющих множество V, имеет минимальную норму:
Аналогичные положения верны и для одномерных уравнений (9): для каждого из них существует единственное нормальное решение V(z', ω, Ω) с минимальной нормой в пространстве L2[z1, z2] из всех возможных решений. Можно установить связь нормальных решений уравнений (9) и нормального решения уравнения (7):
Для поиска нормальных решений линейных интегральных уравнений имеются разработанные и многократно апробированные численные методы, устойчивые по отношению к возмущениям данных (регуляризующие алгоритмы, РА) (см., например, [2, 3, 27, 28] и др.).
4. АЛГОРИТМ РЕШЕНИЯ ВСПОМОГАТЕЛЬНОЙ ОБРАТНОЙ ЗАДАЧИ
Равенства (9)‒(11) используются для решения вспомогательной обратной задачи (6), причем описанная выше схема ее решения 1)‒3) переходит в следующую процедуру.
Алгоритм. Для каждой рассматриваемой частоты ω выполняем следующие шаги.
Шаг 1. По известным величинам u0, w, G вычисляем их преобразования Фурье Ũ0(z, ω, Ω), W̃0(z, ω, Ω), G̃(z – z', ω, Ω).
Шаг 2. Решаем одномерное линейное интегральное уравнение Фредгольма первого рода (9) относительно функции Ṽ0(z, ω, Ω), z[z1, z2], для каждого Ω.
Шаг 3. Вычисляем функцию Ũ(z, ω, Ω), z[z1, z2], из равенства (10), используя найденную Ṽ(z, ω, Ω).
Шаг 4. С помощью обратного преобразования Фурье по переменной Ω находим по Ṽ(z, ω, Ω) и Ũ(z, ω, Ω) функции v(x, ω), uk(x, ω).
Шаг 5. По ним вычисляем функцию ξk(x) из уравнения v(x, ω) = ξk(x)uk(x, ω), xX.
Шаг 6. Вычисляем функцию ck(x) из равенства
Обсудим конкретную реализацию шагов алгоритма.
А) При выполнении шага 1 проводится дискретизация задачи. Для этого вводится параллелепипед П = [ax, bx]×[ay, by]×[az, bz], содержащий области X, Y, S. В нем области X и Y заменяются слоями ПX = [ax, bx]×[ay, by]×[z1, z2], и ПY = [ax, bx]×[ay, by]×[z3, z4] соответственно. Заданные в ПY функции u0(x, ω), w (x, ω) аппроксимируются на равномерной трехмерной сетке в этой области трехмерными массивами чисел. Тогда двумерные преобразования Фурье по переменным x, y функций u0(x, ω), w (x, ω) соответствуют вычислению дискретных преобразований Фурье по этим переменным в прямоугольнике [ax, bx]×[ay, by], которое выполняется с помощью алгоритма БПФ (быстрого преобразования Фурье). В итоге получаются параметрические векторы где – одномерные сетки в [z1, z2] и в [z3, z4] соответственно, а Ω есть переменная двумерного дискретного преобразования Фурье. Аналогичная процедура проводится и для функции G(|x – x'|, ω), так что в итоге получается параметрическая матрица {G̃(zl – zj, ω, Ω)}. В результате уравнения (9), (10) переходят в системы линейных уравнений (СЛАУ)
(12)
(13)
в которых конечномерными аналогами неизвестных Ṽ(z', ω, Ω), Ũ(z, ω, Ω), являются векторы , а νlj, νpj – квадратурные коэффициенты аппроксимации интегралов. Детали описанной процедуры дискретизации можно найти в [25, 26].
Б) Шаг 2 алгоритма связан с решением линейного интегрального уравнения Фредгольма первого рода (9) в пространстве L2. Это уравнение и получающаяся в результате его дискретизации система линейных уравнений (12) наследуют типичное свойство исходного уравнения (7) – некорректную постановку этой обратной задачи. Уравнения (7), (9), (12) могут не иметь решений для используемых экспериментальных данных w просто потому, что математическая модель не может их адекватно описать. В случае разрешимости этих обратных задач, возможна неоднозначность решения и неустойчивость решений по отношению к малым вариациям данных. Из теории некорректно поставленных задач известно, что эти трудности преодолеваются с помощью применения специальных РА, позволяющих устойчиво найти приближенные нормальные решения обратных задач ([2, 3, 27, 28] и др.).
По этой причине мы применяем для реализации шага 2 регуляризующий алгоритм, ориентированный на поиск нормальных решений (тихоновская регуляризация, метод TSVD). В результате мы получаем приближенное решение обратной задачи, которое имеет минимальную норму “вторичных источников” v(x, y, z, ω) = u(x, y, z, ω)ξ(x, y, z) (см. [14]), и это позволяет выделить соответствующее единственное решение обратной задачи. В случае малых линейных размеров нестационарных акустических неоднородностей такое нормальное решение оказывается близким к истинным вторичным источникам. В общем же случае для получения на шаге 2 решений, близких к “истинным”, следует учитывать всю доступную дополнительную информацию о вторичных источниках.
Указанные методы регуляризации обоснованы и апробированы в ряде работ (например, в [12, 13] при решении другой обратной задачи). Отметим, что шаг 2 алгоритма является наиболее трудоемким пунктом при использовании алгоритма. Мы решали СЛАУ (12) с помощью различных вариантов метода регуляризации А.Н. Тихонова [16, 17, 27, 28] и с помощью метода TSVD [18, 28]. Обоснование применения этих методов дано с общих позиций теории регуляризации некорректных задач в [12, 13] для аналогичного интегрального уравнения, и здесь мы не повторяем это обоснование. Наилучшие результаты в расчетах получились для метода TSVD с “обрезанием” (см. [18, 28]) по уровню δ02/3 сингулярных чисел матриц . Здесь число δ0 – уровень среднеквадратичной ошибки данных, который будет точно определен ниже. Эти результаты мы и будем приводить в дальнейшем.
В) Шаги 3, 4 не вызывают вопросов. Что касается шага 5, то на нем уравнения v(x, ω) = ξk(x)uk(x, ω), xX можно было бы решать отдельно для каждой фиксированной частоты ω. Но тогда вычисляемая величина ξk(x) будет, вообще говоря, зависеть от частоты. Чтобы избежать этого, следует решать эту совокупность зависящих от ω уравнений как систему с применением МНК.
Г) Реализация шага 6 очевидна.
5. ПРИЛОЖЕНИЕ ПРЕДЛАГАЕМОГО МЕТОДА И РЕШЕНИЕ МОДЕЛЬНЫХ ЗАДАЧ
В этом разделе мы проиллюстрируем решение основной обратной задачи в форме (5) с помощью многократного применения алгоритма решения вспомогательной задачи.
Первая модельная обратная задача заключается в нахождении по данным зондирования uk(x, ω), k = 1, 2, …, n, измеряемым в области Y, траектории движущего в области X малого (по сравнению с размером области) тела. Опишем более детально параметры модели. Считаем, что все уравнения модели (т.е. (1), (3), (4), (6) и их следствия (9), (12)) записаны в безразмерной форме, так что c0 = 1 и k0 = ω. Области П, ПX и ПY имеют вид:
Пространственное распределение источника f(x) представлено дискретной аппроксимацией δ-функции: f(x) = δ(x – L), где L – отрезок прямой x = 0, y[–5,5], z = 6, т.е. источник локализован вдоль этого отрезка. Временная зависимость источника определяется формулой g(t) = e–20tsin(20πt), t[0, Δt], Δt = 1. Рассматривается 20 импульсов такого источника (n = 20). Для того чтобы выяснить скорость работы алгоритма решения обратной задачи на одной частоте, “зондирование” проводится при единственном ω = 3. Модельное решение обратной задачи задается в форме “узкого” трехмерного сферически симметричного гауссиана δc(x, t), наложенного на фон:
и движущегося по спирали h(t) = (ηx, ηy, ηz):
Геометрическая схема зондирования вместе с модельным решением показана на рис. 3.
Рис. 3. Модельная геометрическая схема зондирования. Движущаяся неоднородность представлена в дискретные моменты времени как поверхности уровня функции δc(x, t) (на уровне 0.5 от ее максимального значения). Звездочками условно показано расположение источника.
Данные модельного зондирования u(x, ω), xПY для решения обратной задачи были получены путем решения прямой задачи типа (2) с указанными параметрами в области П×[0, 20] по методу конечных элементов. Для их обработки при решении обратной задачи применялся предложенный в разделе 4 алгоритм. В алгоритме использовались равномерные сетки в областях ПX и ПY размеров N×N×M и N×N×M' соответственно с N = 160, M = 61, M' = 41.
В некоторых численных экспериментах данные для решения обратной задачи задавались с модельной ошибкой измерений. В наших расчетах это делалось наложением на функцию u(x, ω), xПY аддитивной нормально распределенной псевдослучайной помехи с нулевым среднем так, что получаемая в итоге приближенная функция uδ(x, ω) удовлетворяла бы условию
Это соответствует приближенному заданию данных с относительной точностью δ, а число δ0 моделирует среднеквадратичную погрешность данных.
На рис. 4а показаны в сравнении точное решение обратной задачи и приближенное ее решение ccalc(x, t) для точных данных (δ = 0), полученное с помощью предлагаемого алгоритма.
Далее исследовалось влияние ошибки данных на качество получаемого решения. Результаты решения обратной задачи для разных уровней ошибки δ показаны на рис. 4б. Сравнение полученных приближенных решений показывает их значительную чувствительность к уровню возмущения данных.
Рис. 4. (а) – Сравнение точного решения и приближенного решения для точных данных (δ = 0). (б) – Приближенные решения для возмущенных данных с δ = 10–6 и δ = 10–4.
Представляет интерес нахождение траектории движущего объекта как линии перемещения его “центра масс”, положение которого моделируется для каждого фиксированного t значением x, усредненным по вычисленному относительному возмущению поля скоростей , т.е. вектором
Соответствующие результаты показаны на рис. 5. Ошибка в нахождении траекторий вычислялась по правилу:
где η(t) – точная траектория, ηappr(t) – приближенно найденная траектория, а L(η) – длина точной траектории. Отметим, что даже в случае δ = 0 ошибка данных содержит часть, связанную с конечномерной аппроксимацией решаемой обратной задачи. Именно по этой причине величина Δtr оказывается не нулевой при δ = 0.
Рис. 5. (а) – Сравнение точной траектории (сплошная линия) и найденных приближенных траекторий (линия с кружками): (а) – для невозмущенных данных (δ = 0), (б) – для возмущенных данных с δ = 10–6.
Вторая модельная задача, которую мы представим, заключается в нахождении по данным зондирования движущегося прямолинейно локального распределения скоростей в форме гауссиана, который распределен по тору. Все параметры зондирования сохраняются без изменений. Модельное решение в данном случае имеет вид c(x, t) = c0 + + 0.4exp(–5|R(x – η)|), где функция
определяет в уравнении R(x) = 0 поверхность тора с параметрами R0 = 0.3, r0 = 0.1, а вектор-функция
задает прямую, по которой происходит сдвиг неоднородности.
На рис. 6 дается сравнение точного решения обратной задачи и ее приближенного решения для точного задания данных. Видно, что приближенное решение достаточно хорошо с качественной точки зрения отражает особенности точного решения. Для этой модельной задачи также проведено исследование влияния различного уровня возмущений данных на точность получаемого решения. Результаты показаны на рис. 7. Так же, как и для первой модельной задачи, можно видеть значительную чувствительность приближенных решений к уровню помех данных. Поэтому в практических приложениях предлагаемой методики следует вводить в постановку обратной задачи адекватные априорные ограничения на искомое решение и соответственно модифицировать алгоритм из раздела 4. Однако это требует дополнительных исследований, выходящих за рамки данной статьи.
Рис. 6. Сравнение (а) – точного и (б) – приближенного решения для точных данных.
Рис. 7. Приближенные решения для разных уровней ошибок данных: (а) – δ = 10–6, (б) – δ = 10–4.
6. ОБСУЖДЕНИЕ СВОЙСТВ ПРЕДЛАГАЕМОГО АЛГОРИТМА РЕШЕНИЯ ОБРАТНОЙ ЗАДАЧИ И ВЫВОДЫ
Все вычисления проводились в системе МАТЛАБ на ПК с процессором Intel (R) Core (TM) i7-7700 CPU 3.60 GHz, ОЗУ 16Гб. Алгоритм решения трехмерной обратной задачи оказался достаточно быстрым: нахождение трехмерной функции c(x, t) вида (5) для одного значения t (т.е. на интервале типа (tk–1, tk)) требует около 10–15 с для пространственных сеток указанного выше размера.
Решаемая обратная задача весьма чувствительна к ошибкам входных данных, как можно видеть при рассмотрении рис. 5, 8. Это связано с весьма быстрым убыванием сингулярных чисел матриц [Alj] = [νljG(zl – zj, ω, Ω)] СЛАУ (12), решаемых на шаге 2 алгоритма. Такое убывание является специфической особенностью решаемой обратной задачи, а точнее, ядра интегрального уравнения (9), т.е. функции Грина прямой задачи. Аналогичное свойство обратной коэффициентной задачи для волнового уравнения отмечалось ранее в работах [12, 13]. Подтверждающие это соответствующие теоретические оценки устойчивости при различных априорных предположениях на точное решение можно найти в [2, 3].
Тем не менее, при достаточно малых возмущениях данных алгоритм для рассматриваемой трехмерной обратной задачи позволяет достаточно точно решить ее за разумное время на ПК средней производительности.
Таким образом, из приведенных результатов численных экспериментов и других проведенных нами экспериментов подобного рода можно сделать следующие выводы.
1. Рассматриваемая трехмерная обратная задача акустического зондирования нестационарной среды (в рамках использованной модели) может быть решена для достаточно мелких сеток за сравнительно малое время с помощью предложенного алгоритма. Алгоритм позволяет достаточно надежно определять положения и форму траектории движения небольших неоднородностей акустической среды при данных с малыми ошибками. Алгоритм может быть модифицирован для задач зондирования нестационарной среды в цилиндрической или сферической области по аналогии с работой [26].
2. Исходная обратная задача, основанная на уравнениях (4) и рассматриваемая для конечного набора частот, имеет, вообще говоря, не единственное решение. Для выделения определенного решения необходимо использовать дополнительную информацию об искомой функции c(x, t) или о связанных с ней величинах. При отсутствии значимой информации такого рода в нашем алгоритме используется предположение (5) о ее виде и поиск нормального решения интегрального уравнения (7), т.е. минимального значения нормы величины v(x', ω) = ξk(x')uk(x', ω).
В случае, когда уравнение (7) имеет единственное решение при рассматриваемом наборе частот, это решение совпадает с найденным нормальным.
3. Рассматриваемая обратная задача, основанная на уравнениях (4) и решаемая раздельно на каждой частоте, сама по себе весьма чувствительна к возмущениям данных: для получения детального приближенного решения требуются данные, измеренные с большой точностью. Эта особенность задачи связана с видом ядра интегрального уравнения (7), его сингулярными числами и не зависит от используемого алгоритма решения этого уравнения. Устойчивость исходной обратной задачи можно повышать, вводя дополнительные априорные ограничения на решения. Это позволит использовать предложенный алгоритм в практических приложениях.
Работа выполнена при финансовой поддержке РНФ (проект № 22-71-10070) для первого автора и Программы повышения конкурентоспособности Национального исследовательского ядерного университета МИФИ (проект 02.a03.21.0005 от 27.08.2013) для второго автора. Основные результаты разделов 1–3 получены за счет гранта РНФ.