Журнал вычислительной математики и математической физики, 2020, T. 60, № 4, стр. 578-589

Численный метод квазиизометрической параметризации для двумерных криволинейных областей

С. К. Годунов 1*, В. Т. Жуков 2**, О. Б. Феодоритова 2***

1 ИМ им. С.Л. Соболева СО РАН
630090 Новосибирск, пр-т Акад. Коптюга, 4, Россия

2 ИПМ им. М.В. Келдыша РАН
125047 Москва, Миусская пл., 4, Россия

* E-mail: godunov@math.nsc.ru
** E-mail: zhukov@kiam.ru
*** E-mail: feodor@kiam.ru

Поступила в редакцию 12.10.2019
После доработки 12.10.2019
Принята к публикации 16.12.2019

Полный текст (PDF)

Аннотация

Изложен метод построения квазиизометрической параметризации плоского криволинейного четырехугольника. Параметризация определяется обобщенным вариационным функционалом Дирихле. На основе его минимизации разработан алгоритм построения сеток, осуществляющих квазиизометрическую параметризацию четырехугольников с криволинейными, но достаточно гладкими границами. Основное внимание уделяется численным особенностям предлагаемого подхода. Библ. 6. Фиг. 3.

Ключевые слова: квазиизометрическое отображение, минимизация вариационного функционала, регулярные сетки.

1. ВВЕДЕНИЕ

Работа посвящена численному построению квазиизометрической параметризации двумерной криволинейной области. Алгоритм основан на теории квазиизометрических отображений [1]. Разработка алгоритма и расчетно-экспериментальные исследования велись под руководством С.К. Годунова и при его тесном участии в ИПМ им. М.В. Келдыша РАН в 1995–2004 гг.

Квазиизометрические параметризации естественно использовать для решения краевых задач. Расчетные сетки, построенные с помощью квазиизометрических отображений, обладают рядом достоинств [2]. Практическое использование таких сеток наталкивается на серьезные трудности, связанные с необходимостью численной минимизации обобщенного вариационного функционала Дирихле. В данной работе рассматриваются вычислительные проблемы минимизации дискретного аналога функционала [1], отвечающего квазиизометрическому отображению плоского криволинейного четырехугольника на квадрат. Заметим, что математические проблемы, связанные с единственностью и оптимальностью квазиизометрических параметризаций, до сих пор являются нерешенными [2].

Итак, рассмотрим односвязную область $\Omega $ на плоскости и будем считать ее четырехугольником с криволинейными сторонами, которые являются достаточно гладкими (см. [1]). Четырехугольник должен быть подчинен одному дополнительному, но не очень строгому, ограничению: минимальный угол ${{\varphi }_{{\min }}} = \min \{ {{\varphi }_{1}},{{\varphi }_{2}},{{\varphi }_{3}},{{\varphi }_{4}}\} $ среди четырех его углов должен удовлетворять неравенству ${{\varphi }_{{\min }}} \geqslant 0.5\,({{\varphi }_{1}} + {{\varphi }_{2}} + {{\varphi }_{3}} + {{\varphi }_{4}} - 2\pi )$.

Напомним, что отображение $u = u(s,t)$, $v = v(s,t)$ единичного квадрата ${{K}_{0}}$ в плоскости $(s,\,\,\,t)$ на криволинейный четырехугольник $\Omega $ является квазиизометрическим, если отношение расстояния между любыми (достаточно близкими) точками $({{s}_{1}},{{t}_{1}})$ и $({{s}_{2}},{{t}_{2}})$ к расстоянию между их образами $({{u}_{1}},{{v}_{1}})$ и $({{u}_{2}},{{v}_{2}})$ ограничено сверху и снизу:

(1.1)
$0 < {{\sigma }_{1}} \leqslant \frac{{\sqrt {{{{({{u}_{2}} - {{u}_{1}})}}^{2}} + {{{({{{v}}_{2}} - {{{v}}_{1}})}}^{2}}} }}{{\sqrt {{{{({{s}_{2}} - {{s}_{1}})}}^{2}} + {{{({{t}_{2}} - {{t}_{1}})}}^{2}}} }} \leqslant {{\sigma }_{2}}.$
Здесь и далее, говоря об отображениях области $\Omega ,$ мы имеем в виду взаимно-однозначное отображение $u(s,t)$, ${v}(s,t)$, частные производные которого ${{u}_{s}},\;{{u}_{t}},\;{{{v}}_{s}},\;{{{v}}_{t}}$ непрерывны по Гельдеру. Квазиизометричность означает ограниченность первых производных и ограниченность снизу якобиана ${{u}_{s}}{{{v}}_{y}} - {{u}_{t}}{{{v}}_{s}} \geqslant \delta > 0$. Квазиизометрическое отображение является квазиконформным, т.е. конформным в некоторой метрике. Конформное отображение может не быть квазиизометрическим. Отображение гладкого четырехугольника на другой является конформным и квазиизометрическим, если и только если соответствующие углы и конформные модули этих четырехугольников равны. Заметим, что наилучшим квазиизометрическим отображением при заданных ограничениях будет отображение с наименьшим значением величины ${{{{\sigma }_{2}}} \mathord{\left/ {\vphantom {{{{\sigma }_{2}}} {{{\sigma }_{1}}}}} \right. \kern-0em} {{{\sigma }_{1}}}}$. Численные процедуры оценки качества квазиизометрии проведены в [3].

Постановка задачи построения квазиизометрического отображения и отвечающей этому отображению расчетной сетки на основе минимизации вариационного функционала [1] приведена в разд. 2. Краткая общая схема решения этой задачи дана в разд. 3; схема включает расчет параметров метрики, управляющих граничных функций и координат узлов сетки. Основные этапы алгоритма детализированы в разд. 4–6. Вычислительные трудности минимизации обобщенного функционала Дирихле продемонстрированы в разд. 7.

2. ПОСТАНОВКА ЗАДАЧИ

В [1] сформулирована задача об отыскании квазиизометрического отображения криволинейного четырехугольника $\Omega \subset {{R}^{2}}$ на единичный квадрат ${{K}_{0}} = \{ (s,t):0 \leqslant s,\;t \leqslant 1\} $. С помощью такого отображения равномерная сетка в квадрате ${{K}_{0}}$ индуцирует криволинейную четырехугольную сетку в четырехугольнике $\Omega $.

Метрика в квадрате ${{K}_{0}}$ выбирается из некоторого семейства метрик ${{h}_{{ij}}} = {{h}_{{ij}}}(s,t,\vec {s},{{x}_{0}}(s),{{x}_{1}}(s),{{y}_{0}}(t),{{y}_{1}}(t)),$ ${{h}_{{ij}}} = {{h}_{{ij}}}(s,t,\vec {s},{{x}_{0}}(s),{{x}_{1}}(s),{{y}_{0}}(t),{{y}_{1}}(t)),$ $i,j = 1,2,$ определяемых вектором параметров $\vec {s} = ({{s}_{1}},{{s}_{2}},{{s}_{3}},{{s}_{4}},k)$ и управляющими граничными функциями ${{x}_{0}}(s),$ ${{x}_{1}}(s),$ ${{y}_{0}}(t),$ ${{y}_{1}}(t)$, определенными на сторонах квадрата ${{K}_{0}}$. Параметры метрики ${{s}_{1}},\;{{s}_{2}},\;{{s}_{3}},\;{{s}_{4}},\;k$ являются аналогами углов и конформного модуля криволинейного четырехугольника.

Функции $u = u(s,t),$ ${v} = {v}(s,t)$, осуществляющие отображение ${{K}_{0}}$ на $\Omega $, ищутся из условия минимума функционала

(2.1)
$\Phi = \frac{1}{2}\int\limits_0^1 {\kern 1pt} \int\limits_0^1 \frac{{{{h}_{{22}}}(u_{s}^{2} + {v}_{s}^{2}) - 2{{h}_{{12}}}({{u}_{s}}{{u}_{t}} + {{{v}}_{s}}{{{v}}_{t}}) + {{h}_{{11}}}(u_{t}^{2} + {v}_{t}^{2})}}{{\sqrt {{{h}_{{11}}}{{h}_{{22}}} - h_{{12}}^{2}} }}dsdt,$
который минимизируется по трем группам переменных:

1) параметрам метрики $\vec {s} = ({{s}_{1}},{{s}_{2}},{{s}_{3}},{{s}_{4}},k)$;

2) управляющим граничным функциям ${{x}_{0}},\;{{x}_{1}},\;{{y}_{0}},\;{{y}_{1}}$;

3) функциям $u(s,t),\;v(s,t)$.

Функции ${{x}_{0}},{{x}_{1}},{{y}_{0}},{{y}_{1}}$ задают отображение сторон квадрата ${{K}_{0}}$ на вспомогательный единичный квадрат $K = \{ (x,y),0 \leqslant x,\;y \leqslant 1\} $ (см. фиг. 1).

Фиг. 1.

(а) – криволинейный четырехугольник $\Omega $, (б) – квадрат $K$, (в) – квадрат ${{K}_{0}}$.

Отображение нижней и верхней сторон квадрата ${{K}_{0}}$ определяется функциями ${{x}_{0}}(s)$, ${{x}_{1}}(s)$, отображения левой и правой сторон – соответственно функциями ${{y}_{0}}(t)$, ${{y}_{1}}(t)$. Предполагается, что выполнены условия согласования ${{x}_{0}}(0) = {{x}_{1}}(0) = {{y}_{0}}(0) = {{y}_{1}}(0) = 0$ и ${{x}_{0}}(1) = {{x}_{1}}(1) = {{y}_{0}}(1) = {{y}_{1}}(1) = 1$, управляющие граничные функции ${{x}_{0}},\,\,{{x}_{1}},\,\,{{y}_{0}},\,\,{{y}_{1}}$ являются достаточно гладкими, монотонно возрастающими и их первые производные ограничены снизу и сверху (см. [1]).

Если функции ${{x}_{0}},\;{{x}_{1}},\;{{y}_{0}},\;{{y}_{1}}$ известны, то отображение ${{K}_{0}}$ на $K$ задается явными формулами:

(2.2)
$\begin{gathered} x = x(s,t) = {{w}^{{ - 1}}}\{ [1 - {{y}_{0}}(t)]{{x}_{0}}(s) + {{y}_{0}}(t){{x}_{1}}(s)\} , \\ y = y(s,t) = {{w}^{{ - 1}}}\{ [1 - {{x}_{0}}(s)]{{y}_{0}}(t) + {{x}_{0}}(s){{y}_{1}}(t)\} , \\ w = 1 - [{{x}_{1}}(s) - {{x}_{0}}(s)][{{y}_{1}}(t) - {{y}_{0}}(t)]. \\ \end{gathered} $

Геометрически это отображение можно представить как переход от равномерной сетки на ${{K}_{0}}$ к сетке на $K$, образованной прямолинейными отрезками, которые соединяют образы соответствующих граничных точек квадрата ${{K}_{0}}$, находящиеся на противоположных сторонах квадрата $K$ (см. фиг. 1).

Отображение квадрата $K$ на криволинейный четырехугольник $\Omega $ с углами ${{\varphi }_{1}},\;{{\varphi }_{2}},\;{{\varphi }_{3}},\;{{\varphi }_{4}}$ минимизирует функционал

(2.3)
$F = \frac{1}{2}\int\limits_0^1 {\kern 1pt} \int\limits_0^1 \frac{{{{g}_{{22}}}(u_{x}^{2} + {v}_{x}^{2}) - 2{{g}_{{12}}}({{u}_{x}}{{u}_{y}} + {{{v}}_{x}}{{{v}}_{y}}) + {{g}_{{11}}}(u_{y}^{2} + {v}_{y}^{2})}}{{\sqrt {{{g}_{{11}}}{{g}_{{22}}} - g_{{12}}^{2}} }}dxdy,$
где метрика ${{g}_{{ij}}}$ выбирается из пятипараметрического семейства метрик, заданных в квадрате $K$ следующими формулами:
(2.4)
$\begin{gathered} {{g}_{{11}}}(y) = 1 + k + ({{s}_{1}} + {{s}_{2}} - {{s}_{3}} - {{s}_{4}})\bar {y} - ({{s}_{1}} + {{s}_{2}} + {{s}_{3}} + {{s}_{4}}){{{\bar {y}}}^{2}}, \\ {{g}_{{22}}}(x) = 1 - k + ({{s}_{1}} - {{s}_{2}} - {{s}_{3}} + {{s}_{4}})\bar {x} - ({{s}_{1}} + {{s}_{2}} + {{s}_{3}} + {{s}_{4}}){{{\bar {x}}}^{2}}, \\ {{g}_{{12}}}(x,y) = 0.25({{s}_{1}} - {{s}_{2}} + {{s}_{3}} - {{s}_{4}}) - 0.5({{s}_{1}} + {{s}_{2}} - {{s}_{3}} - {{s}_{4}})\bar {x} - \\ \, - 0.5({{s}_{1}} - {{s}_{2}} - {{s}_{3}} + {{s}_{4}})\bar {y} + ({{s}_{1}} + {{s}_{2}} + {{s}_{3}} + {{s}_{4}})\bar {x}\bar {y} \\ \end{gathered} $
(здесь $\bar {x} = x - 0.5,$ $\bar {y} = y - 0.5$).

При этом функции $u(x,y),$ $v(x,y)$ должны обеспечить отображение границы $\partial K$ квадрата $K$ на границу $\partial \,\Omega $ криволинейного четырехугольника $\Omega $, а параметры метрики ${{s}_{1}},\;{{s}_{2}},\;{{s}_{3}},\;{{s}_{4}},\;k$ удовлетворять нелинейным соотношениям:

(2.5)
$\begin{gathered} {{s}_{1}} = \cos {{\varphi }_{1}}\sqrt {{{g}_{{11}}}(0,0){{g}_{{22}}}(0,0)} ,\quad {{s}_{2}} = \cos {{\varphi }_{2}}\sqrt {{{g}_{{11}}}(1,0){{g}_{{22}}}(1,0)} , \\ {{s}_{3}} = \cos {{\varphi }_{3}}\sqrt {{{g}_{{11}}}(1,1){{g}_{{22}}}(1,1)} ,\quad {{s}_{4}} = \cos {{\varphi }_{4}}\sqrt {{{g}_{{11}}}(0,1){{g}_{{22}}}(0,1)} . \\ \end{gathered} $
На углы ${{\varphi }_{1}},\;{{\varphi }_{2}},\;{{\varphi }_{3}},\;{{\varphi }_{4}}$ четырехугольника $\Omega $ накладывается ограничение $0 < {{\varphi }_{j}} < \pi ,$ $2{{\varphi }_{j}} > {{\varphi }_{1}} + {{\varphi }_{2}} + {{\varphi }_{3}} + {{\varphi }_{4}} - 2\pi ,$ $j = 1,2,3,4$. Функционал (2.3) минимизируется по $u,\,v$ как функциям аргументов $x,\,\,y$ и параметрам метрики $\vec {s} = ({{s}_{1}},\,\,{{s}_{2}},\,\,{{s}_{3}},\,\,{{s}_{4}},\,\,k)$. Искомая метрика ${{g}_{{ij}}}$ представляет естественную метрику на поверхности постоянной кривизны (плоскости, сфере или плоскости Лобачевского), а геодезические в $K$ являются отрезками прямых; общая форма таких метрик описана в [4].

Поставим задачу отыскания функций $u$, ${v}$ как функций $s,\;t$. Для удобства обозначим $\varphi = {{x}_{1}} - {{x}_{0}},$ $\psi = {{y}_{1}} - {{y}_{0}},$ $w = 1 - \varphi \psi .$ Тогда

(2.6)
$x = x(s,t) = {{w}^{{ - 1}}}({{x}_{0}} + {{y}_{0}}\varphi ),\quad y = y(s,t) = {{w}^{{ - 1}}}({{y}_{0}} + {{x}_{0}}\psi ).$
Матрица Якоби и производные этого отображения находятся по формулам:
(2.7)
$\begin{gathered} J = \left( {\begin{array}{*{20}{c}} {{{x}_{s}}}&{{{y}_{s}}} \\ {{{x}_{t}}}&{{{y}_{t}}} \end{array}} \right),\quad \det J = {{x}_{s}}{{y}_{t}} - {{x}_{t}}{{y}_{s}} = {{x}_{s}}{{y}_{t}} \cdot w,\quad dxdy = \det Jdsdt, \\ {{x}_{s}} = {{w}^{{ - 1}}}(x_{0}^{'} + {{\varphi }_{s}}y),\quad {{y}_{t}} = {{w}^{{ - 1}}}(y_{0}^{'} + {{\psi }_{t}}x), \\ {{x}_{t}} = {{y}_{t}}\varphi ,\quad {{y}_{s}} = {{x}_{s}}\psi ,\quad {{x}_{s}}{{y}_{t}} + {{x}_{t}}{{y}_{s}} = {{x}_{s}}{{y}_{t}}(1 + \varphi \psi ). \\ \end{gathered} $
После замены переменных (2.6), (2.7) функционал (2.3) преобразуется в функционал (2.1), где
(2.8)
$\begin{gathered} {{h}_{{22}}} = y_{t}^{2}\{ {{g}_{{22}}} + 2{{g}_{{12}}}\varphi + {{g}_{{11}}}{{\varphi }^{2}}\} , \\ {{h}_{{11}}} = x_{s}^{2}\{ {{g}_{{22}}}{{\psi }^{2}} + 2{{g}_{{12}}}\psi + {{g}_{{11}}}\} , \\ {{h}_{{12}}} = {{x}_{s}}{{y}_{t}}\{ {{g}_{{22}}}\psi + {{g}_{{12}}}(1 + \psi \varphi ) + {{g}_{{11}}}\varphi \} , \\ \end{gathered} $
или в матричной форме
(2.9)
$H = J{\kern 1pt} {\text{*}}GJ,\quad H = \left( {\begin{array}{*{20}{c}} {{{h}_{{11}}}}&{{{h}_{{12}}}} \\ {{{h}_{{21}}}}&{{{h}_{{22}}}} \end{array}} \right),\quad G = \left( {\begin{array}{*{20}{c}} {{{g}_{{11}}}}&{{{g}_{{12}}}} \\ {{{g}_{{21}}}}&{{{g}_{{22}}}} \end{array}} \right).$
В (2.8) функции ${{g}_{{ij}}} = {{g}_{{ij}}}(s,t)$ определены как функции $s,\,\,t$ в соответствии с (2.4), (2.6).

Вариационная задача (2.1) требует для замыкания краевых условий на сторонах квадрата ${{K}_{0}}$. На каждой из сторон ${{K}_{0}}$ может быть задано условие Дирихле либо естественное краевое условие. Условие Дирихле означает, что на соответствующей границе области $G$ граничные точки фиксированы, а соответствующая этой границе управляющая функция (из ${{x}_{0}},\;{{x}_{1}},\;{{y}_{0}},\;{{y}_{1}}$) неизвестна. В случае естественного краевого условия граничные точки свободны, а соответствующая управляющая функция известна.

Минимальное значение функционала $\Phi = S$, где $S$ – площадь четырехугольника $\Omega $, достигается на квазиизометрическом отображении $u,v$ квадрата ${{K}_{0}}$ на $\Omega $ [1].

3. ОБЩАЯ СХЕМА АЛГОРИТМА

Задача поиска минимума функционала в формулировке (2.1) является трудной. Основные трудности стали ясны в процессе разработки алгоритма и численных экспериментов с областями различной формы. Построенная вычислительная схема является итерационной; на каждой итерации решаются следующие задачи:

1. Расчет параметров метрики $\vec {s} = ({{s}_{1}},{{s}_{2}},{{s}_{3}},{{s}_{4}},k)$; функции $u,\;v$ и ${{x}_{0}},\;{{x}_{1}},\;{{y}_{0}},\;{{y}_{1}}$ известны.

2. Расчет управляющих функций ${{x}_{0}},\;{{x}_{1}},\;{{y}_{0}},\;{{y}_{1}}$ (или эквивалентная этому шагу процедура движения точек по границам четырехугольника $\Omega $, см. разд. 6); функции $u,\;v$ и параметры метрики $\vec {s} = ({{s}_{1}},{{s}_{2}},{{s}_{3}},{{s}_{4}},k)$ известны.

3. Расчет функций $u,\;v$; считаются известными функции ${{x}_{0}},\;{{x}_{1}},\;{{y}_{0}},\;{{y}_{1}}$ и значения $u,\;v$ на границах квадрата ${{K}_{0}}$.

Приведенная схема представляет собой итерационный процесс координатного спуска; в качестве направлений спуска выступают поочередно параметры метрики, управляющие граничные функции и отображение $u(s,t),$ $v(s,t)$. Каждая из задач 1–3 является достаточно сложной и подробно описывается в следующих разделах 4–6. Для численного решения этих задач в квадрате ${{K}_{0}}$ вводится прямоугольная сетка, на которой исходный функционал заменяется разностным. Разностная дискретизация достаточно стандартна.

4. РАСЧЕТ ПАРАМЕТРОВ МЕТРИКИ

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

(4.1)
${{G}_{{11}}} = u_{x}^{2} + {v}_{x}^{2},\quad {{G}_{{22}}} = u_{y}^{2} + {v}_{y}^{2},\quad {{G}_{{12}}} = {{u}_{x}}{{u}_{y}} + {{{v}}_{x}}{{{v}}_{y}}.$

В данном разделе предполагается, что величины ${{G}_{{ij}}}$ известны; они вычисляются по следующим формулам (точнее по их разностным аналогам):

(4.2)
$\begin{gathered} {{H}_{{11}}} = u_{s}^{2} + {v}_{s}^{2},\quad {{H}_{{12}}} = {{u}_{s}}{{u}_{t}} + {{{v}}_{s}}{{{v}}_{t}},\quad {{H}_{{22}}} = u_{t}^{2} + {v}_{t}^{2}, \\ {{G}_{{11}}} = u_{x}^{2} + {v}_{x}^{2} = {{\left( {\det J} \right)}^{{ - 2}}}\{ y_{t}^{2}{{H}_{{11}}} - 2{{y}_{t}}{{y}_{s}}{{H}_{{12}}} + y_{s}^{2}{{H}_{{22}}}\} , \\ {{G}_{{22}}} = u_{y}^{2} + {v}_{y}^{2} = {{\left( {\det J} \right)}^{{ - 2}}}\{ x_{t}^{2}{{H}_{{11}}} - 2{{x}_{t}}{{x}_{s}}{{H}_{{12}}} + x_{s}^{2}{{H}_{{22}}}\} , \\ {{G}_{{12}}} = {{u}_{x}}{{u}_{y}} + {{{v}}_{x}}{{{v}}_{y}} = - {{\left( {\det J} \right)}^{{ - 2}}}\{ {{x}_{t}}{{y}_{t}}{{H}_{{11}}} - ({{x}_{s}}{{y}_{t}} + {{x}_{t}}{{y}_{s}}){{H}_{{12}}} + {{x}_{s}}{{y}_{s}}{{H}_{{22}}}\} . \\ \end{gathered} $

Заметим, что ${{u}_{x}}{{{v}}_{y}} - {{u}_{y}}{{{v}}_{x}} = {{\left( {\det J} \right)}^{{ - 1}}}({{u}_{s}}{{{v}}_{t}} - {{u}_{t}}{{{v}}_{s}})$ и

(4.3)
${{({{u}_{x}}{{{v}}_{y}} - {{u}_{y}}{{{v}}_{x}})}^{2}} = {{G}_{{11}}}{{G}_{{22}}} - G_{{12}}^{2}.$

Используя (4.1)–(4.3), мы запишем вместо (2.3) эквивалентный функционал:

(4.4)
$F = \frac{1}{2}\int\limits_0^1 {\kern 1pt} \int\limits_0^1 \frac{{{{g}_{{11}}}{{G}_{{22}}} + {{g}_{{22}}}{{G}_{{11}}} - 2{{g}_{{12}}}{{G}_{{12}}} - 2\sqrt {{{g}_{{11}}}{{g}_{{22}}} - g_{{12}}^{2}} \sqrt {{{G}_{{11}}}{{G}_{{22}}} - G_{{12}}^{2}} }}{{2\sqrt {{{g}_{{11}}}{{g}_{{22}}}} \sqrt {{{G}_{{11}}}{{G}_{{22}}}} }}dxdy.$

Для определения нового итерационного приближения параметров метрики заменим этот функционал квадратичным функционалом относительно вариаций параметров $\delta \vec {s} = (\delta {{s}_{1}},\delta {{s}_{2}},\delta {{s}_{3}},\delta {{s}_{4}},\delta k)$. В каждой точке $(x,y)$ представим ${{g}_{{ij}}}$ и ${{G}_{{ij}}}$ в виде

(4.5)
$\begin{gathered} {{g}_{{11}}} = \rho {{{\text{e}}}^{p}},\quad {{g}_{{22}}} = \rho {{{\text{e}}}^{{ - p}}},\quad {{g}_{{12}}} = \rho \sin \varphi , \\ {{G}_{{11}}} = {{\operatorname{Re} }^{P}},\quad {{G}_{{22}}} = {{\operatorname{Re} }^{{ - P}}},\quad {{G}_{{12}}} = R\sin \Phi . \\ \end{gathered} $
Тогда подынтегральное выражение в (4.4) примет вид $f = \operatorname{ch} (p - P) - \cos (\varphi - \Phi ),$ или
$f = 2{{\operatorname{sh} }^{2}}\frac{{p - P}}{2} + 2{{\sin }^{2}}\frac{{\varphi - \Phi }}{2}.$
Функция $f(p - P,\varphi - \Phi )$ является неотрицательной и выпуклой, если

(4.6)
${\text{|}}\varphi - \Phi {\kern 1pt} {\text{|}} \leqslant 0.5\pi .$

На начальной стадии итерационного процесса это условие может нарушаться, поэтому для его обеспечения в каждой точке $(u,{v})$ проведем регуляризацию, положив

$\sin \hat {\Phi } = \left\{ \begin{gathered} {\text{max}}\{ \sin \Phi , - \left| {\cos \varphi } \right|\} ,\quad \sin \varphi \geqslant 0, \hfill \\ {\text{max}}\{ \sin \Phi ,\left| {\cos \varphi } \right|\} ,\quad \sin \varphi < 0. \hfill \\ \end{gathered} \right.$

Всюду далее будем использовать старое обозначение $\Phi $ вместо $\hat {\Phi }$. Заменим функционал (4.4) приближенным с квадратичным интегрантом

(4.7)
$\bar {f} = {{f}_{0}} + {{f}_{p}}\delta p + {{f}_{\varphi }}\delta \varphi + 0.5\,{{d}^{2}}f.$
Пусть
(4.8)
$\vec {\delta } = (\delta p,\delta \varphi ),\quad \delta \vec {g} = (\delta {{g}_{{11}}},\delta {{g}_{{22}}},\delta {{g}_{{12}}}),\quad \vec {G} = (\operatorname{sh} (p - P),\sin (\varphi - \Phi )).$
Из (4.5) находим

$p = \frac{1}{2}{\text{ln}}\frac{{{{g}_{{11}}}}}{{{{g}_{{22}}}}},\quad \varphi = {\text{arcsin}}\frac{{{{g}_{{12}}}}}{{\sqrt {{{g}_{{11}}}{{g}_{{22}}}} }}.$

Учитывая, что аргументы $(p,\varphi )$ функции $f$ являются дифференцируемыми соответствующее число раз функциями переменных ${{g}_{{11}}},\;{{g}_{{22}}},\;{{g}_{{12}}}$, приходим к следующему представлению для второго дифференциала:

${{d}^{2}}f = {{f}_{{pp}}}\delta {{p}^{2}} + {{f}_{{\varphi \varphi }}}\delta {{\varphi }^{2}} + {{f}_{p}}{{d}^{2}}p + {{f}_{\varphi }}{{d}^{2}}\varphi ,$
где
${{d}^{2}}p = ({{D}_{1}}\delta \vec {g},\delta \vec {g}),\quad {{d}^{2}}\varphi = ({{D}_{2}}\delta \vec {g},\delta \vec {g}),$
а ${{D}_{1}}$ и ${{D}_{2}}$ есть матрицы вторых производных $p$ и $\varphi $ как функций неизвестных переменных ${{g}_{{11}}},\;{{g}_{{22}}},\;{{g}_{{12}}}$:
${{D}_{1}} = \left( {\begin{array}{*{20}{c}} { - 0.5g_{{11}}^{{ - 2}}}&0&0 \\ 0&{0.5g_{{22}}^{{ - 2}}}&0 \\ 0&0&0 \end{array}} \right),\quad {{D}_{2}} = \left( {\begin{array}{*{20}{c}} {z(\lambda ,{{\lambda }_{x}},{{\lambda }_{x}},{{\lambda }_{{xx}}})}&{z(\lambda ,{{\lambda }_{x}},{{\lambda }_{y}},{{\lambda }_{{xy}}})}&{z(\lambda ,{{\lambda }_{x}},{{\lambda }_{z}},{{\lambda }_{{xz}}})} \\ {z(\lambda ,{{\lambda }_{x}},{{\lambda }_{y}},{{\lambda }_{{xy}}})}&{z(\lambda ,{{\lambda }_{y}},{{\lambda }_{y}},{{\lambda }_{{yy}}})}&{z(\lambda ,{{\lambda }_{y}},{{\lambda }_{z}},{{\lambda }_{{yz}}})} \\ {z(\lambda ,{{\lambda }_{x}},{{\lambda }_{z}},{{\lambda }_{{xz}}})}&{z(\lambda ,{{\lambda }_{y}},{{\lambda }_{z}},{{\lambda }_{{yz}}})}&{z(\lambda ,{{\lambda }_{z}},{{\lambda }_{z}},{{\lambda }_{{zz}}})} \end{array}} \right).$
Здесь функция $z$ определена по формуле
$z(\lambda ,{{\lambda }_{1}},{{\lambda }_{2}},{{\lambda }_{3}}) = \frac{{{{\lambda }_{3}}{{{(1 - \lambda )}}^{2}} - \lambda {{\lambda }_{1}}{{\lambda }_{2}}}}{{{{{(1 - {{\lambda }^{2}})}}^{{1.5}}}}},\quad \lambda = \frac{{{{g}_{{12}}}}}{{\sqrt {{{g}_{{11}}}{{g}_{{22}}}} }},$
а значения ее аргументов следующие:
$\begin{gathered} {{\lambda }_{x}} = - \frac{\lambda }{{2{{g}_{{11}}}}},\quad {{\lambda }_{y}} = - \frac{\lambda }{{2{{g}_{{22}}}}},\quad {{\lambda }_{z}} = - \frac{1}{{\sqrt {{{g}_{{11}}}{{g}_{{22}}}} }}, \\ {{\lambda }_{{xx}}} = \frac{{3\lambda }}{{4g_{{11}}^{2}}},\quad {{\lambda }_{{yy}}} = \frac{{3\lambda }}{{4g_{{22}}^{2}}},\quad {{\lambda }_{{zz}}} = 0, \\ {{\lambda }_{{xy}}} = \frac{\lambda }{{4{{g}_{{11}}}{{g}_{{22}}}}},\quad {{\lambda }_{{xz}}} = - \frac{\lambda }{{2{{g}_{{11}}}{{g}_{{12}}}}},\quad {{\lambda }_{{yz}}} = - \frac{\lambda }{{2{{g}_{{22}}}{{g}_{{12}}}}}. \\ \end{gathered} $
Связь между $\vec {\delta } = (\delta p,\delta \varphi )$ и $\delta \vec {g} = (\delta {{g}_{{11}}},\delta {{g}_{{22}}},\delta {{g}_{{12}}})$ имеет вид $\vec {\delta } = R\delta \vec {g}$, $R\,$$\,2 \times 3$-матрица:
$R = \left[ {\begin{array}{*{20}{c}} {0.5g_{{11}}^{{ - 1}}}&{ - 0.5g_{{22}}^{{ - 1}}}&0 \\ { - \frac{{{{g}_{{12}}}}}{{2{{g}_{{11}}}d}}}&{ - \frac{{{{g}_{{12}}}}}{{2{{g}_{{22}}}d}}}&{\frac{1}{d}} \end{array}} \right],$
где $d = \sqrt {{{g}_{{11}}}{{g}_{{22}}} - g_{{12}}^{2}} $.

Введем матрицы $D = {{f}_{p}}{{D}_{1}} + {{f}_{\varphi }}{{D}_{2}},$ $H = \operatorname{diag} \{ {{f}_{{pp}}},{{f}_{{\varphi \varphi }}}\} $ и перепишем (4.7) в виде

$\bar {f} = {{f}_{0}} + (\vec {G},\vec {\delta }) + 0.5(H\vec {\delta },\vec {\delta }) + 0.5(D\delta \vec {g},\delta \vec {g}),$
а затем в виде квадратичной формы
(4.9)
$\bar {f} = {{f}_{0}} + (\operatorname{grad} f,\delta \vec {g}) + 0.5(C\delta \vec {g},\delta \vec {g}),$
где $\operatorname{grad} f = R{\kern 1pt} {\kern 1pt} {\text{*}}\vec {G},$ $C = R{\kern 1pt} {\text{*}}HR + D.$

Связь между $\delta \vec {g}$ и вариациями параметров метрики $\delta \vec {s} = (\delta {{s}_{1}},\delta {{s}_{2}},\delta {{s}_{3}},\delta {{s}_{4}},\delta k)$ в каждой точке $(x,y)$ квадрата $K$ имеет вид

(4.10)
$\delta \vec {g} = T\,\delta \,\vec {s},$
где матрица $T$ определяется с помощью (2.4):
$T = \left[ {\begin{array}{*{20}{c}} {\bar {y} - {{{\bar {y}}}^{2}}}&{\bar {y} - {{{\bar {y}}}^{2}}}&{ - (\bar {y} + {{{\bar {y}}}^{2}})}&{ - (\bar {y} + {{{\bar {y}}}^{2}})}&1 \\ {\bar {x} - {{{\bar {x}}}^{2}}}&{ - (\bar {x} + {{{\bar {x}}}^{2}})}&{ - (\bar {x} + {{{\bar {x}}}^{2}})}&{\bar {x} - {{{\bar {y}}}^{2}}}&{ - 1} \\ {\frac{1}{4} - \frac{{\bar {x}}}{2} - \frac{{\bar {y}}}{2} + \bar {x}\bar {y}}&{ - \frac{1}{4} - \frac{{\bar {x}}}{2} + \frac{{\bar {y}}}{2} + \bar {x}\bar {y}}&{\frac{1}{4} + \frac{{\bar {x}}}{2} + \frac{{\bar {y}}}{2} + \bar {x}\bar {y}}&{ - \frac{1}{4} + \frac{{\bar {x}}}{2} - \frac{{\bar {y}}}{2} + \bar {x}\bar {y}}&0 \end{array}} \right],$
где $\bar {x} = x - 0.5,$ $\bar {y} = y - 0.5$.

Переменные ${{g}_{{11}}},\;{{g}_{{22}}},\;{{g}_{{12}}}$ являются линейными функциями параметров метрики $({{s}_{1}},{{s}_{2}},{{s}_{3}},{{s}_{4}},k)$ (в силу (2.4)), поэтому пользуясь инвариантностью формы второго дифференциала в этом частном случае после подстановки (4.10) в (4.9), мы получаем в каждой точке $(x,y)$:

(4.11)
$\bar {f} = {{f}_{0}} + (T{\kern 1pt} {\text{*}}\operatorname{grad} f,\delta \vec {s}) + 0.5(T{\kern 1pt} {\text{*}}CT\delta \vec {s},\delta \vec {s}).$

Записывая выражение (4.11) для каждой ячейки сетки в $K$ и суммируя по всем ячейкам, мы получаем квадратичную относительно $\delta \vec {s}$ аппроксимацию функционала (2.3):

(4.12)
$\bar {F} = {{F}_{0}} + ({{\vec {G}}_{0}},\delta \vec {s}) + 0.5({{Q}_{0}}\delta \vec {s},\delta \vec {s}).$

Если мы находимся в достаточно малой окрестности точки минимума, то формально задача минимизации функционала (4.12) может быть легко решена в виде $\delta \vec {s} = - Q_{0}^{{ - 1}}{{G}_{0}}$. Обозначим старые значения параметров метрики через ${{\vec {s}}^{{(n)}}}$, тогда новoе итерационное приближение есть ${{\vec {s}}^{{(n + 1)}}} = {{\vec {s}}^{{(n)}}} + \delta \vec {s}$. Однако параметризация $({{s}_{1}},{{s}_{2}},{{s}_{3}},{{s}_{4}},k)$ метрики ${{g}_{{ij}}}$ является не очень удачной для численного алгоритма. Встречаются ситуации, когда малым возмущениям параметров соответствуют большие возмущения функций ${{g}_{{ij}}}$ (обычно экстремумы возмущения метрики находятся в некоторых особых точках – углах области, точке минимума функции $\theta = {{g}_{{11}}}{{g}_{{22}}} - g_{{12}}^{2}$). Это может приводить к вырождению метрики $(\theta \leqslant 0)$, либо к постановке сильных ограничений на шаге вдоль ньютоновского направления. Кроме того, на параметры метрики наложены ограничения (2.5), которые при минимизации могут не обеспечиваться. Поэтому мы введем новую параметризацию $\vec {\xi } = ({{\xi }_{1}},{{\xi }_{2}},{{\xi }_{3}},{{\xi }_{4}},{{\xi }_{5}})$, где

(4.13)
${{\xi }_{l}} = \delta ({{\bar {\omega }}_{l}}),\quad l = \overline {1,4} ,$
$\delta ({{\bar {\omega }}_{l}})$ – вариация относительного отклонения ${{\bar {\omega }}_{l}}$ $l$-го угла квадрата $K$ (в метрике ${{g}_{{ij}}}$) от прямого: ${{\bar {\omega }}_{l}} = \,\,\,\,\,{{\left( {{{\omega }_{l}} - 0.5\pi } \right)} \mathord{\left/ {\vphantom {{\left( {{{\omega }_{l}} - 0.5\pi } \right)} {\left( {0.5\pi } \right)}}} \right. \kern-0em} {\left( {0.5\pi } \right)}},$ причем согласно (2.5) ${{\bar {\omega }}_{l}}$ выражается через значения функций ${{g}_{{ij}}}$ углах области:
$\cos {{\omega }_{l}} = ( - {{1)}^{{l + 1}}}\frac{{{{g}_{{12}}}}}{{\sqrt {{{g}_{{11}}}{{g}_{{22}}}} }},\quad l = \overline {1,4} .$
Пятый параметр ${{\xi }_{5}}$ имеет смысл вариации “локального конформного модуля”:
(4.14)
${{\left. {{{\xi }_{5}} = \sqrt {{{g}_{{22}}}g_{{11}}^{{ - 1}}} \delta ({{g}_{{11}}}g_{{22}}^{{ - 1}})} \right|}_{{(x{\text{*}},y{\text{*}})}}},$
где $(x{\kern 1pt} {\text{*}},y{\kern 1pt} {\text{*}})$ – точка минимума функции $\theta = {{g}_{{11}}}{{g}_{{22}}} - g_{{12}}^{2}$. Преобразуем вариации (4.13) и (4.14) к виду
(4.15)
$\begin{gathered} {{\xi }_{l}} = \frac{{{{{( - 1)}}^{l}}}}{{0.5\pi d}}\left\{ { - \frac{{{{g}_{{12}}}}}{{2{{g}_{{11}}}}}\delta {{g}_{{11}}} - \frac{{{{g}_{{12}}}}}{{2{{g}_{{22}}}}}\delta {{g}_{{22}}} + \delta {{g}_{{12}}}} \right\},\quad l = \overline {1,4} , \\ {{\left. {{{\xi }_{5}} = \left( {\frac{{\delta {{g}_{{11}}}}}{{2{{g}_{{11}}}}} - \frac{{\delta {{g}_{{22}}}}}{{2{{g}_{{22}}}}}} \right)} \right|}_{{(x{\text{*}},y{\text{*}})}}}, \\ \end{gathered} $
где $d = \sqrt {{{g}_{{11}}}{{g}_{{22}}} - g_{{12}}^{2}} .$

Используя (4.10), запишем вариацию $\delta \vec {g} = (\delta {{g}_{{11}}},\delta {{g}_{{22}}},\delta {{g}_{{12}}})$ в четырех углах квадрата $(l = \overline {1,4} )$ и в точке $(x{\kern 1pt} {\text{*}},y{\kern 1pt} {\text{*}})$ через $\delta \vec {s}$ (со своей для каждой точки матрицей $T$), и с помощью (4.15) получим $\vec {\xi } = Q\,\delta \vec {s}$с некоторой $(5 \times 5)$-матрицей $Q$. Обозначим $A = {{Q}^{{ - 1}}}$, тогда $\delta \vec {s} = A\vec {\xi }.$ В результате квадратичная форма (4.12) преобразуется к виду

$\bar {F} = {{F}_{0}} + (A{\kern 1pt} {\text{*}}\vec {G},\vec {\xi }) + 0.5(A{\kern 1pt} {\text{*}}{{Q}_{0}}A\vec {\xi },\vec {\xi })$.

Обозначая

$\operatorname{grad} F = A{\kern 1pt} {\text{*}}G,\quad F{\kern 1pt} {\text{''}} = A{\kern 1pt} {\text{*}}{{Q}_{0}}A,$
получаем

(4.16)
$\bar {F} = {{F}_{0}} + (\operatorname{grad} F,\vec {\xi }) + 0.5(F{\kern 1pt} {\text{''}}\vec {\xi },\vec {\xi }).$

Квадратичная форма (4.16) симметрична и минимизируется при условиях

(4.17)
${{\xi }_{l}} = {{\bar {\varphi }}_{l}} - {{\bar {\omega }}_{l}},\quad l = \overline {1,4} ,$
где ${{\bar {\varphi }}_{l}} = ({{\varphi }_{l}} - 0.5\pi ){\text{/}}0.5\pi $ – относительное отклонение $l$-го угла области от прямого. Условия (4.17) обеспечивают выполнение условий (2.5) (в линейном приближении).

Точка $(x{\kern 1pt} {\text{*}},y{\kern 1pt} {\text{*}}) = {\text{argmin}}\theta $, в которой задается параметр ${{\xi }_{5}}$, выбрана после серии численных экспериментов по изучению характера зависимости возмущений от положения точки $(x{\kern 1pt} {\text{*}},y{\kern 1pt} {\text{*}})$. Отметим, что направление в точку минимума функционала (4.16) уже не является ньютоновским, так как связь между переменными $({{s}_{1}},{{s}_{2}},{{s}_{3}},{{s}_{4}},k)$ и $\vec {\xi }$ является нелинейной.

Полная процедура поиска параметров метрики $\vec {s}$ является итерационной и включает итерации по нелинейности (переход от точки $\vec {s}$ к новой точке $\vec {s} + \delta \vec {s}$) и итерации при решении задачи одномерной минимизации – выборе шага спуска вдоль “ньютоновского” направления). В результате такой процедуры условия (2.5) выполняются практически точно.

5. РАСЧЕТ УПРАВЛЯЮЩИХ ГРАНИЧНЫХ ФУНКЦИЙ

Вычислим на прямоугольной сетке, заданной в квадрате ${{K}_{0}}$, сеточные аналоги величин

${{H}_{{11}}} = u_{s}^{2} + {v}_{s}^{2},\quad {{H}_{{22}}} = u_{t}^{2} + {v}_{t}^{2},\quad {{H}_{{12}}} = {{u}_{s}}{{u}_{t}} + {{{v}}_{s}}{{{v}}_{t}},\quad {{H}_{0}} = {{u}_{s}}{{{v}}_{t}} - {{u}_{t}}{{{v}}_{s}} = \sqrt {{{H}_{{11}}}{{H}_{{22}}} - H_{{12}}^{2}} .$

Для расчета управляющих граничных функций вместо функционала (2.1) рассмотрим ему эквивалентный (с переобозначением на $F$)

(5.1)
$F = \frac{1}{2}\iint\limits_{{{K}_{0}}} {\frac{{{{h}_{{22}}}{{H}_{{11}}} - 2{{h}_{{12}}}{{H}_{{12}}} + {{h}_{{11}}}{{H}_{{22}}} - 2\sqrt {{{h}_{{11}}}{{h}_{{22}}} - h_{{12}}^{2}} {{H}_{0}}}}{{\sqrt {{{H}_{{11}}}{{H}_{{22}}}} \sqrt {{{h}_{{11}}}{{h}_{{22}}}} }}dsdt}.$

Функционал минимизируется по функциям ${{x}_{0}},\;{{x}_{1}},\;{{y}_{0}},\;{{y}_{1}}$, которые являются функциональными аргументами функций ${{h}_{{ij}}}$ (см.формулы (2.5)(2.7)). Расчет пар функций ${{x}_{0}},\;{{x}_{1}}$ и ${{y}_{0}},\;{{y}_{1}}$ будем производить независимо; алгоритм расчета запишем только для пары функций ${{x}_{0}},\,\,{{x}_{1}}$. В каждой ячейке прямоугольной сетки в квадрате ${{K}_{0}}$ будем аппроксимировать подынтегральное выражение (5.1) суммой трех первых членов отрезка ряда Тейлора относительно четырех неизвестных величин ${{x}_{0}}(s),$ $x_{0}^{'}(s),$ ${{x}_{1}}(s),$ $x_{1}^{'}(s)$ в точке $s$. Сначала мы преобразуем функционал (5.1) к более удобной форме, также как и в разд. 4, с помощью введения новых переменных – неизвестных $p,\;\varphi $ и заданных $P,\;\Phi $:

$\begin{gathered} {{h}_{{11}}} = \rho {{{\text{e}}}^{p}},\quad {{h}_{{22}}} = \rho {{{\text{e}}}^{{ - p}}},\quad {{h}_{{12}}} = \rho \sin \varphi , \\ {{H}_{{11}}} = R{{{\text{e}}}^{P}},\quad {{H}_{{22}}} = R{{{\text{e}}}^{{ - P}}},\quad {{H}_{{12}}} = R\sin \Phi . \\ \end{gathered} $

Величины $p,\varphi $ являются искомыми; от множителей $\rho ,\,\,R$ функционал (5.1) не зависит. В результате подынтегральное выражение в (5.1) преобразуется к виду

$f = 2{{\operatorname{sh} }^{2}}\frac{{p - P}}{2} + {{\sin }^{2}}\frac{{\varphi - \Phi }}{2}.$

Функция $f(p - P,\varphi - \Phi )$ неотрицательна и выпукла, если ${\text{|}}\varphi - \Phi {\kern 1pt} {\text{|}} \leqslant 0.5\pi .$ Для обеспечения этого условия мы проводим регуляризацию поля $(P,\Phi )$ по формулам

$\sin \hat {\Phi } = \left\{ \begin{gathered} {\text{max}}\{ \sin \Phi , - \left| {\cos \varphi } \right|\} ,\quad \sin \varphi \geqslant 0, \hfill \\ {\text{min}}\{ \sin \Phi ,\left| {\cos \varphi } \right|\} ,\quad \sin \varphi < 0. \hfill \\ \end{gathered} \right.$

Аналогичная регуляризация проводилась в разд. 4, но роль $P$ и $\Phi $ там играли другие величины.

В каждой ячейке $(s,t)$ мы аппроксимируем функцию $f(p - P,\varphi - \Phi )$ тремя членами ряда Тейлора с учетом того, что аргументы $p$ и $\varphi $ являются сложными функциями переменных ${{x}_{0}},\;x_{0}^{'},\;{{x}_{1}},\;x_{1}^{'}$. Мы используем следующую суперпозицию преобразований:

$(p,\varphi )\;\xrightarrow{{{{Q}_{1}}}}\;({{h}_{{11}}},{{h}_{{22}}},{{h}_{{12}}})\;\xrightarrow{{{{Q}_{2}}}}\;(x,y,{{x}_{s}},{{x}_{t}},{{y}_{s}},{{y}_{t}})\;\xrightarrow{{{{Q}_{3}}}}\;({{x}_{0}},x_{0}^{'},{{x}_{1}},x_{1}^{'}).$
При отыскании функций ${{y}_{0}},\;{{y}_{1}}$ суперпозиция имеет аналогичный вид.

В переменных $(p,\varphi )$ функционал (5.1) приближенно заменяется квадратичным с интегрантом

$\bar {f} = {{f}_{0}} + (\operatorname{grad} f,\vec {\delta }) + 0.5(H\vec {\delta },\vec {\delta }) + 0.5(gradf,\vec {\delta }{\text{'}}),$
где
$\vec {\delta } = (\delta p,\delta \varphi ),\quad \vec {\delta }{\text{'}} = ({{d}^{2}}p,{{d}^{2}}\varphi ),\quad \operatorname{grad} f = (\operatorname{sh} (p - P),\sin (\varphi - \Phi )),$
а 2 × 2-матрица Гессе является диагональной: $H = \operatorname{diag} \{ \operatorname{ch} (p - P),\cos (\varphi - \Phi )\} $.

Пусть $z = ({{z}_{1}},{{z}_{2}},{{z}_{3}},{{z}_{4}}) \equiv ({{x}_{0}},x_{0}^{'},{{x}_{1}},x_{1}^{'}).$ Найдем в каждой ячейке $(s,t)$ – сетки все частные производные до второго порядка для каждого преобразования ${{Q}_{1}},\,\,{{Q}_{2}},\,\,{{Q}_{3}}$, затем с помощью стандартной достаточно громоздкой вычислительной процедуры найдем вектор градиента ${\text{grad}}\;f$ и матрицу Гессе $A$ функции $f$ как функции $z$.

В результате в каждой точке $(s,t)$ имеем аппроксимацию функционала квадратичной положительно-определенной симметричной формой; суммируя по $t$ при каждом фиксированном $s$, получаем квадратичную аппроксимацию

(5.2)
$\bar {F} = {{F}_{0}} + (\operatorname{grad} f,\delta z) + 0.5(A{\kern 1pt} \delta z,\delta z),$
где ${\text{grad}}\,f$ и матрица $A$ получены суммированием по $t$ (по вертикальным столбцам ячеек) их локальных аппроксимаций.

Искомые функции ${{x}_{0}}(s)$ и ${{x}_{1}}(s)$ (их сеточные аналоги) определены в узлах сетки

$\{ {{s}_{i}} = (i - 1)h,\;i = 1,...,N + 1,\;h = 1{\text{/}}N\} .$

В (5.2) вектор вариаций $\delta z = (\delta {{x}_{0}},\delta x_{0}^{'},\delta {{x}_{1}},\delta x_{1}^{'})$ определен в центре каждого интервала $(i,i + 1)$ сетки с помощью простейших формул:

$\delta {{x}_{0}} = \frac{{\delta {{x}_{0}}(i + 1) + \delta {{x}_{0}}(i)}}{2},\quad \delta x_{0}^{'} = \frac{{\delta {{x}_{0}}(i + 1) - \delta {{x}_{0}}(i)}}{h}.$

Это преобразование линейно, поэтому квадратичная форма (5.2) инвариантна относительно него. Условия минимума квадратичной формы относительно неизвестных функций ${{\vec {\delta }}_{i}} = (\delta {{x}_{0}}(i),\;\delta {{x}_{1}}(i),\;i = 1,...,N + 1)$ имеет вид трехточечного векторного уравнения:

${{\hat {A}}_{i}}{{\vec {\delta }}_{{i - 1}}} + {{\hat {B}}_{i}}{{\vec {\delta }}_{i}} + {{\hat {C}}_{i}}{{\vec {\delta }}_{{i + 1}}} = {{G}_{i}},\quad i = 2,....,N,$
с однородными краевыми условиями: ${{\vec {\delta }}_{1}} = \vec {0},$ ${{\vec {\delta }}_{{N + 1}}} = \vec {0},$ где ${{\hat {A}}_{i}},\,\,{{\hat {B}}_{i}},\,\,{{\hat {C}}_{i}}$$2 \times 2$-матрицы. Это уравнение легко решается матричной прогонкой. После расчета $\vec {\delta }$ находим новые итерационные приближения ${{x}_{0}}(s)$ и ${{x}_{1}}(s)$ и алгоритм повторяется.

Приведенный алгоритм является методом Ньютона минимизации функционала (5.1) относительно пары функций ${{x}_{0}},\;{{x}_{1}}$${{y}_{0}},\;{{y}_{1}}$). На каждом шаге полного итерационного процесса обычно делается несколько (2–3) итераций для расчета управляющих функций.

6. РАСЧЕТ ДВИЖЕНИЯ ТОЧЕК ПО ГРАНИЦАМ ОБЛАСТИ

Пусть положение граничных точек неизвестно, например, на нижней границе четырехугольника $\Omega $ граничные точки сетки не фиксированы. Мы найдем положение этих точек из условия минимума функционала (5.1), т.е. рассмотрим случай естественного краевого условия, в такой постановке управляющая функция ${{x}_{0}}(s)$ считается известной, например, можно задать ${{x}_{0}}(s) = s$.

Пусть $l(s)$ есть функция, задающая положение точек на нижней границе; $s$ есть координата точки на границе квадрата ${{K}_{0}}$, $l$ есть координата точки на границе четырехугольника $\Omega $; в качестве $l$ удобно взять расстояние от начальной точки границы, нормированное на длину границы; тогда $0 \leqslant s \leqslant 1$, $0 \leqslant l \leqslant 1$.

Пусть ${{l}^{{(\nu )}}}$ есть предыдущее итерационное приближение. Найдем малую вариацию функции ${{x}_{0}}(s)$ из условия минимума функционала (5.1) с помощью алгоритма разд. 5 (функция ${{x}_{0}}(s)$ известна):

$\delta {{x}_{0}}(s) = x_{0}^{{new}}(s) - {{x}_{0}}(s).$
Тогда $\delta l = {{l}^{{(\nu + 1)}}} - {{l}^{{(\nu )}}} = l_{{{{x}_{0}}}}^{'}\delta {{x}_{0}}.$ Отсюда для каждой точки с координатой $s$ имеем:

${{l}^{{(\nu + 1)}}} = {{l}^{{(\nu )}}} + \frac{{l_{s}^{'}}}{{x_{0}^{'}}}(x_{0}^{{new}} - {{x}_{0}}),\quad l_{s}^{'} = \frac{{l(s + \Delta s) - l(s - \Delta s)}}{{2\Delta s}},\quad x_{0}^{'} = \frac{{{{x}_{0}}(s + \Delta s) - {{x}_{0}}(s - \Delta s)}}{{2\Delta s}}.$

Тем самым новое положение ${{l}^{{(\nu + 1)}}}$ граничных точек найдено; после этого выполняется этап 3 общей схемы счета – находятся функции $u(s,t)$, $v(s,t)$ с помощью решения эллиптических уравнений с краевыми условиями Дирихле, отвечающими новому положению точек ${{l}^{{(\nu + 1)}}}$. Все производные ${{u}_{s}},\;{{u}_{t}},\;{{v}_{s}},\;{{v}_{t}},\;{{x}_{s}},\;{{y}_{s}},\;{{x}_{t}},\;{{y}_{t}}$ и т.д. вычисляются как разделенные центральные разности в точке $(s,t)$ по значениям с предыдущей итерации. В приведенных формулах вариация $\delta {{x}_{0}} = x_{0}^{{new}} - {{x}_{0}}$ известна; вариации $\delta {{x}_{1}},\;\delta {{y}_{0}},\;\delta {{y}_{1}}$ вычисляются так же, как и вариация $\delta {{x}_{0}}$, если точки на соответствующей границе подвижны; в противном случае вариации полагаются равными нулю.

7. РАСЧЕТ ФУНКЦИЙ, ЗАДАЮЩИХ ОТОБРАЖЕНИЕ

Построение квазиизометрической системы координат в отдельной области основано на решении вариационной задачи (2.1). При известных управляющих функциях и параметрах метрики функции $u = u(s,t),$ $v = v(s,t)$ можно найти как решение вариационных уравнений Эйлера-Лагранжа:

(7.1)
$\begin{gathered} \frac{\partial }{{\partial s}}\left( {A\frac{{\partial u}}{{\partial s}}} \right) + \frac{\partial }{{\partial t}}\left( {B\frac{{\partial u}}{{\partial t}}} \right) - \frac{\partial }{{\partial s}}\left( {C\frac{{\partial u}}{{\partial t}}} \right) - \frac{\partial }{{\partial t}}\left( {C\frac{{\partial u}}{{\partial s}}} \right) = 0, \\ \frac{\partial }{{\partial s}}\left( {A\frac{{\partial v}}{{\partial s}}} \right) + \frac{\partial }{{\partial t}}\left( {B\frac{{\partial v}}{{\partial t}}} \right) - \frac{\partial }{{\partial s}}\left( {C\frac{{\partial v}}{{\partial t}}} \right) - \frac{\partial }{{\partial t}}\left( {C\frac{{\partial v}}{{\partial s}}} \right) = 0. \\ \end{gathered} $
Здесь $A,\;B,\;C$ – коэффициенты уравнений, заданные как функции переменных $s,t$:

(7.2)
$A = \frac{{{{h}_{{22}}}}}{d},\quad B = \frac{{{{h}_{{11}}}}}{d},\quad C = \frac{{{{h}_{{12}}}}}{d},\quad d = \sqrt {{{h}_{{11}}}{{h}_{{22}}} - h_{{12}}^{2}} .$

Дискретную задачу получим с помощью дифференцирования по функциям $u,\;{v}$ разностного аналога функционала (2.1), используя стандартные формы для разностного представления в каждой ячейке выражений $u_{s}^{2} + v_{s}^{2},$ ${{u}_{s}}{{u}_{t}} + {{v}_{s}}{{v}_{t}},$ $u_{t}^{2} + v_{t}^{2}$. Дифференцирование дает два разностных уравнения:

(7.3)
${{L}_{h}}u = 0,\quad {{L}_{h}}v = 0,$
которые аппроксимируют уравнения (7.1). Будем считать, что разностные уравнения записаны так, что ${{L}_{h}}$ – самосопряженный положительно-определенный оператор в пространстве сеточных функций, обращающихся в нуль на границе области.

Для решения линейных эллиптических уравнений (7.3) используем итерационный многосеточный метод [5]. Будем пользоваться вариантом метода, в котором разностная аппроксимация записывается только на исходной сетке; разностные уравнения на вспомогательных сетках формируются из исходных с помощью простых формул, фактически их комбинированием. Это обеспечивает достаточную свободу и удобства по заданию вспомогательных сеток – они образуются из исходной прямоугольной сетки удалением произвольных сеточных линий. В качестве сглаживателя в многосеточном методе используется явно-итерационная чебышёвская схема ЛИ-М [6], а для решения уравнений на самой грубой сетке используется стандартный чебышёвский метод.

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

8. ЧИСЛЕННЫЕ ЭКСПЕРИМЕНТЫ

Продемонстрируем трудности минимизации функционала (2.1) на простом примере. Рассмотрим область, показанную на фиг. 2 с построенной в ней квазиизометрической сеткой. Для наглядности сетка показана грубая, но расчеты по приведенному алгоритму проводились на подробных сетках, обеспечивающих установление метрических параметров. При минимизации функционала получены следующие значения метрических параметров: $s_{1}^{*} = s_{4}^{*} = 0,$ $s_{2}^{*} = s_{3}^{*} = - 0.893;$ $k{\text{*}} = 0.551$.

Фиг. 2.

Область и квазиизометрическая сетка.

Покажем, как зависит функционал (2.1) от параметров метрики. Зафиксируем найденные остальные функциональные параметры (сетку и управляющие функции). Изучим зависимость функционала (2.1) в окрестности точки минимума как функции параметров ${{s}_{2}}$ и $k$. Напомним, что согласно (2.5) параметр метрики ${{s}_{2}}$ соответствует правому нижнему углу области (в данном случае тупому), а параметр $k$ выполняет роль “конформного модуля”. Пусть $f({{s}_{2}},k) = \Phi - S$, где $S$– площадь области. Тогда точное значение функции $f$ в точке минимума $f(s_{2}^{*},k{\text{*}}) = 0$. Профили $f({{s}_{2}},k{\text{*}})$ и $f(s_{2}^{*},k)$ показаны на фиг. 3а и 3б соответственно. Видно, что в окрестности точки минимума метрика вырождается (в точках $({{s}_{2}},k)$, где метрика не существует, мы полагаем $f = 10$). Эти рисунки иллюстрируют вычислительные трудности, с которыми мы сталкиваемся в процессе разработки алгоритма для решения проблемы минимизации обобщенного функционала Дирихле.

Фиг. 3.

Профили функций: (а) $f(s_{2}^{*},k)$ аргумента ${{s}_{2}}$ (“угла”), (б) $f({{s}_{2}},k{\text{*}})$ аргумента $k$ (“конформного модуля”).

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

9. ЗАКЛЮЧЕНИЕ

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

Список литературы

  1. Годунов С.К., Гордиенко В.М., Чумаков Г.А. Квазиизометрическая параметризация криволинейного четырехугольника и метрика постоянной кривизны // Siberian Advances in Mathematics. 1995. Т. 5. № 2. С. 1–20.

  2. Гаранжа В.А. Барьерный метод построения квазиизометрических сеток // Ж. вычисл. матем. и матем. физ. 2000. Т. 40. № 11. С. 1685–1705.

  3. Godunov S.K., Feodoritova O.B., Zhukov V.T. On one class of quasi-isometric grids // Advances in Grid Generation. New York: Nova Science Publishers, 2007. P. 53–69.

  4. Schur F. Ueber den Zusammenhang den Räume Konstanten Riemannschen krümmungsmasses mit den projectiven Raümen // Math. Ann. 1848. № 27.

  5. Федоренко Р.П. Введение в вычислительную физику. 2-е изд. Долгопрудный: “Интеллект”, 2008.

  6. Жуков В.Т. О явных методах численного интегрирования для параболических уравнений // Матем. моделирование. 2010. Т. 22. № 10. С. 127–158.

Дополнительные материалы отсутствуют.