Из Википедии, свободной энциклопедии
Перейти к навигации Перейти к поиску

Симплициальное продолжение , или кусочно-линейное продолжение (Аллгауэр и Георг), [1] [2] - это метод однопараметрического продолжения, который хорошо подходит для малых и средних пространств вложения. Алгоритм был обобщен для вычисления многомерных многообразий (Allgower и Gnutzman) [3] и (Allgower and Schmidt). [4]

Алгоритм рисования контуров представляет собой алгоритм симплициального продолжения, и, поскольку его легко визуализировать, он служит хорошим введением в алгоритм.

Построение контура [ править ]

Задача построения контура состоит в том, чтобы найти нули (контуры) ( гладкой скалярнозначной функции) в квадрате ,

Пример контуров Контуры, трехмерный вид

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

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

Пример триангуляции и отмеченных вершин Линейный интерполянт, трехмерный вид

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

Единственный линейный интерполянт на симплексе и его нулевое множествоКонтур линейного интерполянта над треугольником

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

с in , а линейный интерполянт по краю равен

Итак, установка

и

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

Кусочно-линейное продолжение [ править ]

Кусочно-линейное продолжение похоже на построение контуров (Добкин, Леви, Терстон и Уилкс) [5], но в более высоких измерениях. Алгоритм основан на следующих результатах:

Лемма 1 [ править ]

'(N-1)' -мерный симплекс имеет n вершин, и функция F присваивает каждой 'n' -вектор. Симплекс является выпуклым , и любая точка внутри симплекса представляет собой выпуклую комбинацию вершин. То есть:

Если x находится внутри (n-1) -мерного симплекса с n вершинами , то существуют положительные скаляры такие, что

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

Лемма 2 [ править ]

По сути, есть два теста. Тот, который был использован первым, помечает вершины симплекса вектором знаков (+/-) координат вершины. Например, вершина (.5, -. 2,1.) Будет помечена (+, -, +). Симплекс называется полностью помеченным, если существует вершина, метка которой начинается со строки знаков «+» длины 0,1,2,3,4, ... n. Полностью помеченный симплекс содержит окрестность начала координат. Это может быть удивительно, но в основе этого результата лежит то, что для каждой координаты полностью помеченного симплекса существует вектор со знаком «+» и другой со знаком «-». Другими словами, самый маленький куб с ребрами, параллельными осям координат и покрывающий симплекс, имеет пары граней на противоположных сторонах нуля (то есть «+» и «-». для каждой координаты).

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

Лемма 3 [ править ]

Первый шаг трехмерного симплициального продолжения Второй шаг трехмерного симплициального продолжения

Simplicial.gif

Ссылки [ править ]

  1. ^ Юджин Л. Аллгауэр, К. Георг, «Введение в численные методы продолжения», SIAM Classics in Applied Mathematics 45, 2003.
  2. ^ EL Allgower, К. Георг, "Симплициальные и продолженные методы для приближения неподвижных точек и решений систем уравнений", Обзор SIAM , том 22, 28-85, 1980.
  3. ^ Юджин Л. Аллгауэр, Стефан Гнутцманн, «Алгоритм кусочно-линейной аппроксимации неявно определенных двумерных поверхностей», Журнал SIAM по численному анализу , том 24, номер 2, 452-469, 1987.
  4. ^ Юджин Л. Аллгауэр, Филипп Х. Шмидт, «Алгоритм кусочно-линейной аппроксимации неявно определенного многообразия», Журнал SIAM по численному анализу , том 22, номер 2, 322-346, апрель 1985.
  5. Дэвид П. Добкин , Сильвио В. Ф. Леви, Уильям П. Терстон и Аллан Р. Уилкс, «Отслеживание контура кусочно-линейными приближениями», ACM Transactions on Graphics , 9 (4) 389-423, 1990.