Симплициальное продолжение , или кусочно-линейное продолжение (Аллгауэр и Георг), [1] [2] - это метод однопараметрического продолжения, который хорошо подходит для малых и средних пространств вложения. Алгоритм был обобщен для вычисления многомерных многообразий (Allgower и Gnutzman) [3] и (Allgower and Schmidt). [4]
Алгоритм рисования контуров представляет собой алгоритм симплициального продолжения, и, поскольку его легко визуализировать, он служит хорошим введением в алгоритм.
Построение контура [ править ]
Задача построения контура состоит в том, чтобы найти нули (контуры) ( гладкой скалярнозначной функции) в квадрате ,
Квадрат разделен на малые треугольники, как правило , путем введения точек по углам регулярной квадратной сетки , , что делает таблицу значений в каждом углу , а затем разделив каждый квадрат на два треугольника. Значение в углах треугольника определяет уникальный кусочно-линейный интерполянт для каждого треугольника. Один из способов записать этот интерполянт на треугольнике с углами - это система уравнений
Первые четыре уравнения могут быть решены для (это отображает исходный треугольник в прямоугольный единичный треугольник), тогда оставшееся уравнение дает интерполированное значение . На всей сетке треугольников этот кусочно-линейный интерполянт непрерывен.
Контур интерполянта на отдельном треугольнике представляет собой отрезок прямой (это интервал на пересечении двух плоскостей). Уравнение для линии можно найти, однако точки, в которых линия пересекает края треугольника, являются конечными точками сегмента линии.
Контур кусочно-линейного интерполянта - это набор кривых, составленных из этих отрезков. Любая точка на краю соединения и может быть записана в виде
с in , а линейный интерполянт по краю равен
Итак, установка
- и
Поскольку это зависит только от значений на краю, каждый треугольник, который имеет это ребро, будет давать одну и ту же точку, поэтому контур будет непрерывным. Каждый треугольник можно проверить независимо, и, если все проверены, можно найти весь набор контурных кривых.
Кусочно-линейное продолжение [ править ]
Кусочно-линейное продолжение похоже на построение контуров (Добкин, Леви, Терстон и Уилкс) [5], но в более высоких измерениях. Алгоритм основан на следующих результатах:
Лемма 1 [ править ]
Если F (x) отображается в , существует единственный линейный интерполянт на '(n-1)' -мерном симплексе, который согласуется со значениями функций в вершинах симплекса. |
'(N-1)' -мерный симплекс имеет n вершин, и функция F присваивает каждой 'n' -вектор. Симплекс является выпуклым , и любая точка внутри симплекса представляет собой выпуклую комбинацию вершин. То есть:
Если x находится внутри (n-1) -мерного симплекса с n вершинами , то существуют положительные скаляры такие, что
Если вершины симплекса линейно независимы, неотрицательные скаляры уникальны для каждой точки x и называются барицентрическими координатами x. Они определяют значение уникального интерполянта по формуле:
Лемма 2 [ править ]
(N-1) -мерный симплекс может быть протестирован, чтобы определить, содержит ли он начало координат. |
По сути, есть два теста. Тот, который был использован первым, помечает вершины симплекса вектором знаков (+/-) координат вершины. Например, вершина (.5, -. 2,1.) Будет помечена (+, -, +). Симплекс называется полностью помеченным, если существует вершина, метка которой начинается со строки знаков «+» длины 0,1,2,3,4, ... n. Полностью помеченный симплекс содержит окрестность начала координат. Это может быть удивительно, но в основе этого результата лежит то, что для каждой координаты полностью помеченного симплекса существует вектор со знаком «+» и другой со знаком «-». Другими словами, самый маленький куб с ребрами, параллельными осям координат и покрывающий симплекс, имеет пары граней на противоположных сторонах нуля (то есть «+» и «-». для каждой координаты).
Второй подход называется векторной разметкой . Он основан на барицентрических координатах вершин симплекса. Первый шаг - найти барицентрические координаты начала координат, а затем проверка того, что симплекс содержит начало координат, просто состоит в том, что все барицентрические координаты положительны, а сумма меньше 1.
Лемма 3 [ править ]
Существует триангуляция (триангуляция Кокстера-Фрейденталя-Куна [1]), которая инвариантна относительно операции поворота. где |
Ссылки [ править ]
- ^ Юджин Л. Аллгауэр, К. Георг, «Введение в численные методы продолжения», SIAM Classics in Applied Mathematics 45, 2003.
- ^ EL Allgower, К. Георг, "Симплициальные и продолженные методы для приближения неподвижных точек и решений систем уравнений", Обзор SIAM , том 22, 28-85, 1980.
- ^ Юджин Л. Аллгауэр, Стефан Гнутцманн, «Алгоритм кусочно-линейной аппроксимации неявно определенных двумерных поверхностей», Журнал SIAM по численному анализу , том 24, номер 2, 452-469, 1987.
- ^ Юджин Л. Аллгауэр, Филипп Х. Шмидт, «Алгоритм кусочно-линейной аппроксимации неявно определенного многообразия», Журнал SIAM по численному анализу , том 22, номер 2, 322-346, апрель 1985.
- ↑ Дэвид П. Добкин , Сильвио В. Ф. Леви, Уильям П. Терстон и Аллан Р. Уилкс, «Отслеживание контура кусочно-линейными приближениями», ACM Transactions on Graphics , 9 (4) 389-423, 1990.