Кусочно-линейное продолжение
Симплициальное продолжение или кусочно-линейное продолжение (Алговер и Георг), [1] [2] с одним параметром — это метод продолжения , который хорошо подходит для небольших и средних пространств встраивания. Алгоуэр и Гнутцман обобщили алгоритм для вычисления многообразий более высокой размерности. [3] и (Аллгоуэр и Шмидт). [4]
Алгоритм рисования контуров представляет собой алгоритм симплициального продолжения, и, поскольку его легко визуализировать, он служит хорошим введением в алгоритм.
Контурное построение
[ редактировать ]Задача построения контуров состоит в нахождении нулей (контуров) ( гладкая скалярная функция) в квадрате ,
Квадрат делится на маленькие треугольники, обычно путем введения точек в углах обычной квадратной сетки. , , составив таблицу значений на каждом углу , а затем разделив каждый квадрат на два треугольника. Стоимость в углах треугольника определяет уникальный кусочно-линейный интерполянт. к над каждым треугольником. Один из способов записи этого интерполянта на треугольнике с углами представляет собой систему уравнений
Первые четыре уравнения можно решить относительно (при этом исходный треугольник преобразуется в прямоугольный единичный треугольник), тогда оставшееся уравнение дает интерполированное значение . По всей сетке треугольников этот кусочно-линейный интерполянт непрерывен.
Контур интерполянта на отдельном треугольнике представляет собой отрезок (это интервал на пересечении двух плоскостей). Уравнение прямой можно найти, однако точки, где линия пересекает края треугольника, являются конечными точками отрезка.
Контур кусочно-линейного интерполянта представляет собой набор кривых, составленных из этих отрезков. Любая точка на краю, соединяющем и можно записать как
с в , а линейный интерполянт по краю равен
Итак, установка
- и
Поскольку это зависит только от значений на ребре, каждый треугольник, разделяющий это ребро, будет создавать одну и ту же точку, поэтому контур будет непрерывным. Каждый треугольник можно протестировать независимо, и если все отмечены галочкой, можно найти весь набор контурных кривых.
Кусочно-линейное продолжение
[ редактировать ]Кусочно-линейное продолжение аналогично контурному построению (Добкин, Леви, Терстон и Уилкс). [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. Полностью помеченный симплекс содержит окрестность начала координат. Это может показаться удивительным, но в основе этого результата лежит то, что для каждой координаты полностью помеченного симплекса существует вектор с «+» и другой с «-». Другими словами, наименьший куб с ребрами, параллельными осям координат и покрывающий симплекс, имеет пары граней на противоположных сторонах от 0 (т.е. «+» и «-» для каждой координаты).
Второй подход называется векторной маркировкой . Он основан на барицентрических координатах вершин симплекса. Первый шаг — найти барицентрические координаты начала координат, а затем проверка того, что симплекс содержит начало координат, заключается в том, что все барицентрические координаты положительны, а сумма меньше 1.
Лемма 3
[ редактировать ]Существует триангуляция (триангуляция Коксетера-Фрейденталя-Куна [1]), которая инвариантна относительно операции поворота. где |
Ссылки
[ редактировать ]- ^ Юджин Л. Аллгоуэр, К. Георг, «Введение в методы численного продолжения», SIAM Classics in Applied Mathematics 45, 2003.
- ^ Э. Л. Аллгоуэр, К. Георг, «Симплициальные методы и методы продолжения для аппроксимации неподвижных точек и решений систем уравнений», SIAM Review , Volume 22, 28-85, 1980.
- ^ Юджин Л. Аллгоуэр, Стефан Гнутцманн, «Алгоритм кусочно-линейной аппроксимации неявно определенных двумерных поверхностей», SIAM Journal on Numerical Analysis , Volume 24, Number 2, 452-469, 1987.
- ^ Юджин Л. Аллгоуэр, Филип Х. Шмидт, «Алгоритм кусочно-линейной аппроксимации неявно определенного многообразия», SIAM Journal on Numerical Analysis , Volume 22, Number 2, 322-346, апрель 1985 г.
- ^ Дэвид П. Добкин , Сильвио В. Ф. Леви, Уильям П. Терстон и Аллан Р. Уилкс, «Трассировка контуров с помощью кусочно-линейных аппроксимаций», Транзакции ACM в графике , 9 (4) 389-423, 1990.