Научная статья на тему 'Способ локального укрупнения симплициального подразделения в r 3'

Способ локального укрупнения симплициального подразделения в r 3 Текст научной статьи по специальности «Математика»

CC BY
77
14
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
СИМПЛИЦИАЛЬНОЕ ПОДРАЗДЕЛЕНИЕ / SIMPLICIAL SUBDIVISION / ТРИАНГУЛЯЦИЯ / TRIANGULATION / АППРОКСИМАЦИЯ КУРАНТА / COURANT-TYPE APPROXIMATION

Аннотация научной статьи по математике, автор научной работы — Герасимов Иван Владимирович

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

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Method of Local Enlargement of Simplicial Complex in R 3

The problem of the definition of the special simplicial subdivision of a three-dimensional layer is considered in the article. The method that allows to uniquely define the subdivision with required characteristics is introduced. The calibration relations for the Courant-type approximation, which correspond to the enlargement are derived.

Текст научной работы на тему «Способ локального укрупнения симплициального подразделения в r 3»

Компьютерные инструменты в образовании, 2014 № 6: 3-11 УДК: 004.021 http://ipo.spb.ru/journal

СПОСОБ ЛОКАЛЬНОГО УКРУПНЕНИЯ СИМПЛИЦИАЛЬНОГО ПОДРАЗДЕЛЕНИЯ В М3

Герасимов Иван Владимирович

Аннотация

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

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

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

В одномерном случае К1, сетка - это последовательность точек, называемых узлами. Прямая при этом подразделяется на множество интервалов, лежащих между узлами сетки. При необходимости локального укрупнения сетки, соответствующий узел выбрасывается, а интервалы, разделяемые этим узлом, объединяются.

Для двумерного случая К2 ситуация несколько усложняется, поскольку произвольная правильная триангуляция, вообще говоря, не может быть локально укрупнена с сохранением правильности. Одним из подходов в данном случае может являться использование триангуляции специального вида, например, как это было сделано в [2].

В настоящей статье предлагается распространение полученных результатов на К3.

2. ПОСТРОЕНИЕ СИМПЛИЦИАЛЬНОГО ПОДРАЗДЕЛЕНИЯ СПЕЦИАЛЬНОГО ВИДА

Существенным свойством, которым обладает интервал в К1 является возможность разбить его на два меньших интервала, каждый из которых подобен исходному. Это свойство позволяет производить как измельчение сетки, так и обратный процесс — укрупнение.

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

© Герасимов И.В., 2014

1. ВВЕДЕНИЕ

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

Вопрос о возможности локального укрупнения симплициального подразделения в М3 является весьма актуальным. К сожалению, непосредственное применение подхода аналогичного изложенному выше, применяемому в случае меньшего числа измерений, наталкивается на трудности, а именно — на невозможность построить трехмерный невырожденный симплекс, который можно было бы разбить на два меньших симплекса, подобных исходному. Точнее, справедлива следующая теорема.

Теорема 1. Пусть I3 — невырожденный симплекс, то есть все его шесть ребер имеют ненулевую длину. Не существует такого разбиения § на два меньших непересекающихся симплекса и каждът из которых мог бы быть получен подобным преобразованием й. Под подобным преобразованием симплекса понимается его сжатие (растяжение), равномасштабное по всем трем осям с возможным зеркальным отражением.

Доказательство. Обозначим ребра & через х;, / е {1.. 6}. Без умаления общности положим х6 =1. При разбиении симплекса на два меньших, на одном из ребер & фиксируется точка, отличная от концов ребра, которая соединяется с двумя оставшимися вершинами симплекса. Без потери общности будем считать, что эта дополнительная точка располагается на ребре x6 и разбивает его на два меньших отрезка, которые мы обозначим x7 и x8. Отрезки, соединяющие эту точку с двумя другими вершинами § обозначим х9 и х10. Таким образом, по построению, симплекс задается ребрами хр х2, х,, х7, х9, их10, а задается ребрами Xl, Xз, X4, X8, X9 и XlQ.

Предположим теперь, вопреки утверждаемому в теореме, что и подобны исходному симплексу §. Это означает, что существуют такие коэффициенты пропорциональности О < кк-, < 1, что выполняются соотношения подобия вида х; = кт- х.. Здесь х; — ребро §ш, а х. — соответствующее ребро

Соответствие между ребрами симплексов & и В можно указать следующим способом. Пронумеруем произвольным образом вершины каждого симплекса § числами от 1 до 4. Каждая перестановка номеров вершин определит соответствие ребер & и Всего существует 4! вариантов соответствия вершин симплексов, и, следовательно, есть 4! -4! = 576 вариантов разбиения & на и с указанием соответствия вершин. Каждый такой вариант задает систему линейных уравнений, в которых переменными являются величины xj. К каждой системе добавляются еще два уравнения x7 + X8 — X6 и X6 = 1, справедливые по построению.

Последовательное рассмотрение полученных 576 систем уравнений показывает, что 380 из них содержат уравнение вида (1 - km) - x. — 0, которое не может соответствовать невырожденному симплексу.

Рис. 1. Последовательное укрупнение триангуляции

Проверив оставшиеся 196 систем, убеждаемся что все они являются несовместными. Для примера возьмем одну из указанных систем:

+ —5 — 0

kl —6 + —3 — о

—6 k 2 —з — 0

—6 kl Х5 — о

kl Х3 + —2 — 0

—2 k2 —5 — 0 — k2 Х^ + Хю — 0 (*) — + —7 — 0 (*)

— ^ —10 — 0 (*) — 1

—7 + —8 — 1 (*) — k2 — 0 (*)

Для того чтобы установить ее несовместность, достаточно рассмотреть уравнения, отмеченные звездочками. Подставив второе и пятое из них в четвертое, получим

k 2 —4 ~+ 0 — 0

—4 ^ —10 0

k"l —4 ~+ k 2 —10 — 1

Отсюда и видна несовместность системы. Действительно, из первого и третьего уравнения 1 ^

находим —4 — , , —10 — . % .

k2 + k1 k22 + k1

Эти значения могут быть решениями второго уравнения последней системы только тогда, когда kl = ^ = 1, что невозможно по определению коэффициентов.

Аналогично устанавливается несовместность каждой из остальных 195 систем, что и доказывает теорему. □

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

Ру

Р —+ 2, у Р — +2, у+2 Р —, у + 2

Р — +2, у Р —+1, у +1

Р —+2, у +2 Р —+1, у +1

Р —, у + 2 Р —+1, у +1

Р Р —+1,у+1

(4)

где р^ — вектор с целочисленными координатами — и у, кратными двум, у е {2 • k | к е Ъ }. Заметим, что по определению О. указанная триангуляция Т покрывает основание параллелепипеда целым числом треугольников.

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

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

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

Теорема 2. Пусть Р — призма с треугольными основаниями и прямоугольными боковыми гранями. Рассмотрим проекции направленных диагоналей боковых граней на одно из оснований. Эти проекции образуют тройку компланарных векторов.

Набор диагоналей задает разбиение призмы на симплексы тогда и только тогда, когда сумма указанных трех векторов отлична от нуля. Точнее — один из этих векторов равняется сумме двух других.

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

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

Теорема доказана. □

Для наглядности приведем иллюстрацию обоих вариантов выбора диагоналей боковых граней призмы: слева — задающего, а справа — не задающего разбиения на симплексы (рис. 2).

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

Зафиксируем на плоскости пару неколлинеарных осей и ¡2 (например, можно воспользоваться уже заданными координатными осями ОХ и ОУ, хотя это и не обязательно). Заметим, что проекции обеих диагоналей боковой грани призмы на эти оси совпадают с точностью до направления. Наша договоренность, что направление диагонали выбирается от нижнего основания призмы к верхнему, означает, что направления обеих проекций диагоналей грани на оси ¡г и ¡2 будут противоположными друг другу.

Рис. 2. Варианты выбора диагоналей граней призмы

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

3. УКРУПНЕНИЕ СИМПЛИЦИАЛЬНОГО ПОДРАЗДЕЛЕНИЯ

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

Вначале рассмотрим одну такую пару соседних призм, которые могут быть объединены в одну большую призму. Легко установить, что всего существует восемнадцать вариантов того, как эти призмы могут быть подразделены на симплексы. Половина из этих вариантов являются зеркальным отображением других, что позволяет ограничиться рассмотрением только девяти различных вариантов.

Для наглядности приведем проекции всех девяти вариантов на основание области О (см. рис. 3).

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

Выпишем преобразования матриц инциденций, соответствующие каждому из обозначенных выше четырех вариантов. Для простоты ограничимся призмами, лежащими около начала координат, координаты вершин которых равны -1, 0 или 1. Для обозначения трехмерного вектора с целочисленными координатами х, у, z используем символ qх,у,г .

Первый вариант допускает следующий выбор направлений, согласующихся с методом (О): первая ось 11 направлена вертикально снизу вверх, вторая ось 12 направлена горизонтально справа налево. Заметим, что этот выбор осей не единственен.

Рис. 3. Проекции разбиений пары призм

Я0,0,0 Я0,1,0 Я-1,0,0 Я0,1,1

Я0,0,0 Я0,1,1 Я-1,0,0 Я-1,0,1

Я0,0,0 Я0,1,1 Я-1,0,1 Я0,0,1 Я 1,0,0 Я1,0,0 Я0,1,0 Я0,1,1

Я0,0,0 Я1,0,0 Я0,1,0 Я 0,1,1 Я 1,0,0 Я1,0,0 Я0,1,1 Я-1,0,1

Я0,0,0 Я1,0,0 Я0,1,1 Я0,0,1 Я -1,0,1 Я1,0,0 Я0,1,1 Я1,0,1

Я0,0,1 Я1,0,0 Я0,1,1 Я1,0,1

(2)

Во втором варианте направления осей могут быть выбраны так: первая ось ¡г направлена вертикально сверху вниз, вторая ось ¡2 направлена горизонтально справа налево. Такой выбор осей, очевидно, согласуется с методом (О).

Я0,0,0 Я0,1,0 Я-1,0,0 Я-1,0,1

Я0,0,0 Я0,1,0 Я-1,0,1 Я 0,0,1

Я 0,0,1 Я0,1,0 Я-1,0,1 Я0,1,1

Я0,0,0 Я1,0,0 Я0,1,0 Я 0,0,1

Я 0,0,1 Я1,0,0 Я0,1,0 Я1,0,1

Я 0,0,1 Я1,0,1 Я0,1,0 Я0,1,1

Я

-1,0,0

Я

1,0,0

Я

0,1,0

Я

1,0,1

Я-1,0,1 41,0,0 40,1,0 41,0,1

4-1,0,1 Я1,0,1 Я0,1,0 Я 0,1,1

(3)

Возможный выбор осей для третьего варианта может быть таким: первая ось ¡1 направлена горизонтально справа налево, вторая ось ¡2 направлена вертикально снизу вверх.

Я 0,0,0 Я 0,1,0 Я-1,0,0 Я -1,0,1

Я 0,0,0 Я 0,1,0 Я -1,0,1 Я 0,1,1

Я0,0,0 Я0,1,1 Я-1,0,1 Я0,0,1

Я 0,0,0 Я1,0,0 Я 0,1,0 Я 0,1,1 ^

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

Я0,0,0 Я1,0,0 Я0,1,1 Я0,0,1

Я0,0,1 Я1,0,0 Я0,1,1 Я1,0,1

Я 1,0,0 Я1,0,0 Я0,1,0 Я-1,0,1

Я -1,0,1 Я1,0,0 Я0,1,0 Я 0,1,1

Я -1,0,1 Я1,0,0 Я0,1,1 Я1,0,1

(4)

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

Я0,0,0 Я0,1,0 Я-1,0,0 Я-1,0,1

Я0,0,0 Я0,1,0 Я-1,0,1 Я 0,0,1

Я 0,0,1 Я0,1,0 Я-1,0,1 Я0,1,1

Я0,0,0 Я1,0,0 Я0,1,0 Я 0,0,1

Я 0,0,1 Я1,0,0 Я0,1,0 Я0,1,1

Я 0,0,1 Я1,0,0 Я0,1,1 Я1,0,1

Я 1,0,0 Я1,0,0 Я0,1,0 Я-1,0,1

Я -1,0,1 Я1,0,0 Я0,1,0 Я 0,1,1

Я -1,0,1 Я1,0,0 Я0,1,1 Я1,0,1

(5)

Любой другой вариант объединения двух смежных призм может быть получен из одного из четырех рассмотренных при помощи подходящего линейного преобразования.

АППРОКСИМАЦИЯ КУРАНТА

В качестве примера приложения описанного выше способа укрупнения симплициаль-ного подразделения выведем калибровочные соотношения для аппроксимации Куранта. Аналогичные соотношения для двумерной триангулированной области были получены в

[1]. Используемые в этом пункте обозначения во многом совпадают с введенными в [4, с. 497]. Для целей примера мы ограничимся рассмотрением одной пары объединяемых призм, то есть группы из восьми симплексов.

Симплицпальный комплекс, заданный по методу (О), обозначим 3.

Обозначим С(О) пространство непрерывных функций, заданных в области О. Пусть далее J— какое-либо индексное множество узлов комплекса 3. Базисный элемент аппроксимации Куранта ю., 1 е Jесть непрерывная функция, равная единице в узле , называемом центральным узлом элемента, и обращающаяся в нуль во всех остальных узлах подразделения, линейная на каждом симплексе & е 3. Через со, х у будем обозначать базисный элемент, центральным узлом которого является точка с декартовыми координатами х, у, z.

Рассмотрим систему функционалов е , заданную на С(О) формулами

^, и) = и(Ь г) V/ е J ^и е С (О). (6)

Нетрудно видеть, что для базисных элементов справедливы следующие соотношения:

,ю= 1 V е J,

^г,ю= 0 г * 1 V/, . е J,

которые показывают, что формулами (6) задается продолжение на С(О) системы функционалов, биортогональной системе {ю.}.

Через ю. обозначим базисные элементы укрупненного симплициального подразделения. Базисный элемент, декартовы координаты центрального узла которого есть х, у, z,

обозначим ю ( }.

№ у,

Для получения выражений базисных элементов укрупненного симплициального подразделения воспользуемся их разложением по базису исходного комплекса 3.

ю~к (t) = ХЮ 1 "~к ^.).

Или, используя в обозначениях декартовы координаты,

у,г} = Ею(х',у7'} ■(~{х,у,г}(х,У,, (7)

где последняя сумма берется по координатам X, у', г ' всех узлов подразделения. Такие соотношения называются калибровочными.

В соответствии с общей формулой (7), для укрупнения, производимого по любому варианту из (2)-(5), получаем выражения:

~ = 1

Ю{-1,0,0} = Ю{-1,0,0} + 'ю{0,0,0}

~ = 1

Ю{1,0,0} = Ю{1,0,0} + 'ю{0,0,0}

~ = 1

Ю{-1,0,1} = Ю{-1,0,1} + 'ю{0,0,1}

~ = 1

ю{1,0,1} =ю{1,0,1} + 'ю{0,0,1}

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

??

5. РАСПРОСТРАНЕННИЕ НА НЕСКОЛЬКО СЛОЕВ

Очевидным обобщением изложенного способа симплициального подразделения слоя является подразделение нескольких смежных слоев.

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

Зафиксировав в плоскости ОХ-ОУ пару осей 12, произведем симплициальное подразделение области по методу (О). При этом в плоскости, проходящей через общую грань параллелепипедов, мы получим триангуляцию, которая позволит нам произвести сим-плициальное подразделение области О2, для чего нам потребуется всего лишь указать вторую пару направлений , 1'2, которая будет использована при применении метода.

Из всех возможных вариантов выбора направлений осей , /2, два варианта представляют особый интерес.

Первый вариант тривиален: направление /1 совпадает с /|, а направление /2 совпадает с /2. В этом случае параллелепипеды и О2 вместе с определенными на них симплициаль-ными подразделениями представляют точную копию друг-друга. Укрупнение подразделения производится одновременно и однотипно в обоих слоях и снова приводит к одинаково подразделенным параллелепипедам (рис. 4).

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

Распространение метода на большее количество слоев производится аналогично. При этом, если это оказывается удобным в приложении, варианты выбора направлений осей /^ и /2 можно варьировать от слоя к слою.

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

Рис. 4. Подразделение смежных слоев

Литература

1. Демьянович Ю.К., Зимин А.В. Аппроксимации курантова типа и их вейвлетное разложение // Сб. Проблемы математического анализа, 2008. T. 37. С. 3-22.

2. Арсентьева Е.П., Демьянович Ю.К. Адаптивные сплайн-вэйвлетные разложения двумерных потоков числовой информации // Сб. Проблемы математического анализа. 2011. Т. 56. С. 3-17.

3. Демьянович Ю.К., Романовский Л.М. Локальное укрупнение триангуляции и двумерные сплайн-вейвлеты // Труды конф. СПИСОК-2012. С. 177-182.

4. Демьянович Ю.К. Теория сплайн-всплесков. СПб.: Изд-во С.-Петерб. ун-та, 2013.

METHOD OF LOCAL ENLARGEMENT OF SIMPLICIAL COMPLEX IN M3

Gerasimov I.V. Abstract

The problem of the definition of the special simplicial subdivision of a three-dimensional layer is considered in the article. The method that allows to uniquely define the subdivision with required characteristics is introduced. The calibration relations for the Courant-type approximation, which correspond to the enlargement are derived.

Keywords: simplicial subdivision, triangulation, Courant-type approximation.

(q) Наши авторы, 2014. Our authors, 2014.

Герасимов Иван Владимирович, старший инженер-программист «ORACLE», аспирант математико-механического факультета СПбГУ,

[email protected]

i Надоели баннеры? Вы всегда можете отключить рекламу.