Articulo de referencia

Continuación lineal por partes

La continuación simple , o continuación lineal por partes (Allgower y Georg), [1] [2] es un método de continuación de un parámetro que se adapta bien a espacios de incrustación ...

La continuación simple , o continuación lineal por partes (Allgower y Georg), [1] [2] es un método de continuación de un parámetro que se adapta bien a espacios de incrustación pequeños y medianos. El algoritmo ha sido generalizado para calcular variedades de dimensiones superiores por (Allgower y Gnutzman) [3] y (Allgower y Schmidt). [4]

El algoritmo para dibujar contornos es un algoritmo de continuación simple y, dado que es fácil de visualizar, sirve como una buena introducción al algoritmo.

Trazado de contornos

El problema del trazado de contornos es encontrar los ceros (contornos) de ( una función escalar suave) en el cuadrado , F ( incógnita , y ) = 0 {\displaystyle f(x,y)=0\,} F ( ) {\displaystyle f(\cdot )\,} 0 incógnita 1 , 0 y 1 {\displaystyle 0\leq x\leq 1,0\leq y\leq 1\,}

Un ejemplo de contornos Contornos, vista tridimensional

El cuadrado se divide en pequeños triángulos, generalmente introduciendo puntos en las esquinas de una malla cuadrada regular , , haciendo una tabla de los valores de en cada esquina , y luego dividiendo cada cuadrado en dos triángulos. El valor de en las esquinas del triángulo define un interpolador lineal por partes único para sobre cada triángulo. Una forma de escribir este interpolador en el triángulo con esquinas es como el conjunto de ecuaciones i yo incógnita incógnita ( i + 1 ) yo incógnita {\displaystyle ih_{x}\leq x\leq (i+1)h_{x}\,} yo yo y y ( yo + 1 ) yo y {\displaystyle jh_{y}\leq y\leq (j+1)h_{y}\,} F ( incógnita i , y yo ) {\displaystyle f(x_{i},y_{j})\,} ( i , yo ) {\estilo de visualización (i,j)\,} F ( incógnita i , y yo ) {\displaystyle f(x_{i},y_{j})\,} yo F ( incógnita , y ) {\displaystyle lf(x,y)\,} F ( ) {\displaystyle f(\cdot )\,} ( incógnita 0 , y 0 ) ,   ( incógnita 1 , y 1 ) ,   ( incógnita 2 , y 2 ) {\displaystyle (x_{0},y_{0}),~(x_{1},y_{1}),~(x_{2},y_{2})\,}

( incógnita , y ) = ( incógnita 0 , y 0 ) + ( incógnita 1 incógnita 0 , y 1 y 0 ) s + ( incógnita 2 incógnita 0 , y 2 y 0 ) a {\displaystyle (x,y)=(x_{0},y_{0})+(x_{1}-x_{0},y_{1}-y_{0})s+(x_{2}-x_ {0},y_{2}-y_{0})t\,}
0 s {\displaystyle 0\leq s\,}
0 a {\estilo de visualización 0\leq t\,}
s + a 1 {\displaystyle s+t\leq 1\,}
yo F ( incógnita , y ) = F ( incógnita 0 , y 0 ) + ( F ( incógnita 1 , y 1 ) F ( incógnita 0 , y 0 ) ) s + ( F ( incógnita 2 , y 2 ) F ( incógnita 0 , y 0 ) ) a {\displaystyle lf(x,y)=f(x_{0},y_{0})+(f(x_{1},y_{1})-f(x_{0},y_{0}))s+(f(x_{2},y_{2})-f(x_{0},y_{0}))t\,}

Las primeras cuatro ecuaciones se pueden resolver para (esto convierte el triángulo original en un triángulo unitario rectángulo), luego la ecuación restante da el valor interpolado de . En toda la malla de triángulos, este interpolador lineal por partes es continuo. ( s , a ) {\estilo de visualización (s,t)\,} F ( ) {\displaystyle f(\cdot )\,}

Un ejemplo de triangulación y vértices marcados Interpolador lineal, vista tridimensional

El contorno del interpolante en un triángulo individual es un segmento de línea (es un intervalo en la intersección de dos planos). Se puede encontrar la ecuación de la línea, sin embargo, los puntos donde la línea cruza los bordes del triángulo son los puntos finales del segmento de línea.

El interpolador lineal único en un símplex y su conjunto ceroEl contorno del interpolante lineal sobre un triángulo

El contorno del interpolador lineal por partes es un conjunto de curvas formadas por estos segmentos de línea. Cualquier punto en el borde que conecta y se puede escribir como ( incógnita 0 , y 0 ) {\displaystyle (x_{0},y_{0})\,} ( incógnita 1 , y 1 ) {\displaystyle (x_{1},y_{1})\,}

( incógnita , y ) = ( incógnita 0 , y 0 ) + a ( incógnita 1 incógnita 0 , y 1 y 0 ) , {\displaystyle (x,y)=(x_{0},y_{0})+t(x_{1}-x_{0},y_{1}-y_{0}),\,}

con en , y el interpolante lineal sobre el borde es a {\estilo de visualización t\,} ( 0 , 1 ) {\estilo de visualización (0,1)\,}

F F 0 + a ( F 1 F 0 ) {\displaystyle f\sim f_{0}+t(f_{1}-f_{0})\,}

Así que estableciendo F = 0 {\estilo de visualización f=0\,}

a = F 0 / ( F 1 F 0 ) {\displaystyle t=-f_{0}/(f_{1}-f_{0})\,} y ( incógnita , y ) = ( incógnita 0 , y 0 ) F 0 ( incógnita 1 incógnita 0 , y 1 y 0 ) / ( F 1 F 0 ) {\displaystyle (x,y)=(x_{0},y_{0})-f_{0}*(x_{1}-x_{0},y_{1}-y_{0})/(f_{1}-f_{0})\,}

Como esto solo depende de los valores de la arista, cada triángulo que comparte esta arista producirá el mismo punto, por lo que el contorno será continuo. Cada triángulo se puede probar de forma independiente y, si se verifican todos, se puede encontrar el conjunto completo de curvas de contorno.

Continuación lineal por partes

La continuación lineal por partes es similar al trazado de contornos (Dobkin, Levy, Thurston y Wilks), [5] pero en dimensiones superiores. El algoritmo se basa en los siguientes resultados:

Lema 1

Un símplex de dimensión '(n-1)' tiene n vértices y la función F asigna un vector 'n' a cada uno. El símplex es convexo y cualquier punto dentro del símplex es una combinación convexa de los vértices. Es decir:

Si x está en el interior de un símplex de dimensión (n-1) con n vértices , entonces existen escalares positivos tales que en i {\displaystyle v_{i}} 0 < alfa i {\displaystyle 0<\alpha _{i}}

incógnita = i alfa i en i {\displaystyle \mathbf {x} =\suma _{i}\alpha _{i}\mathbf {v} _{i}}
i alfa i = 1. {\displaystyle \suma _{i}\alpha _{i}=1.\,}

Si los vértices del símplex son linealmente independientes, los escalares no negativos son únicos para cada punto x y se denominan coordenadas baricéntricas de x. Determinan el valor del interpolador único mediante la fórmula: alfa {\estilo de visualización \alpha}

yo F = i alfa i F ( en i ) {\displaystyle LF=\suma _{i}\alpha _{i}F(\mathbf {v} _{i})}

Lema 2

Básicamente existen dos tests. El primero que se utilizó etiqueta los vértices del símplex con un vector de signos (+/-) de las coordenadas del vértice. Por ejemplo, el vértice (.5,-.2,1.) estaría etiquetado (+,-,+). Un símplex se dice que está completamente etiquetado si hay un vértice cuya etiqueta comienza con una cadena de signos "+" de longitud 0,1,2,3,4,...n. Un símplex completamente etiquetado contiene un entorno del origen. Esto puede resultar sorprendente, pero lo que subyace a este resultado es que para cada coordenada de un símplex completamente etiquetado hay un vector con "+" y otro con un "-". Dicho de otro modo, el cubo más pequeño con aristas paralelas a los ejes de coordenadas y que cubre el símplex tiene pares de caras en lados opuestos de 0. (es decir, un "+" y un "-" para cada coordenada).

El segundo enfoque se denomina etiquetado vectorial y se basa en las coordenadas baricéntricas de los vértices del símplex. El primer paso es encontrar las coordenadas baricéntricas del origen y, a continuación, la prueba de que el símplex contiene el origen consiste simplemente en que todas las coordenadas baricéntricas sean positivas y la suma sea menor que 1.

Lema 3

El primer paso de la continuación simplicial tridimensional El segundo paso de la continuación simplicial tridimensional

Referencias

  1. ^ Eugene L. Allgower, K. Georg, "Introducción a los métodos de continuación numérica", SIAM Classics in Applied Mathematics 45, 2003.
  2. ^ EL Allgower, K. Georg, "Métodos simples y de continuación para aproximar puntos fijos y soluciones a sistemas de ecuaciones", SIAM Review , Volumen 22, 28-85, 1980.
  3. ^ Eugene L. Allgower, Stefan Gnutzmann, "Un algoritmo para la aproximación lineal por partes de superficies bidimensionales definidas implícitamente", SIAM Journal on Numerical Analysis , volumen 24, número 2, 452-469, 1987.
  4. ^ Eugene L. Allgower, Phillip H. Schmidt, "Un algoritmo para la aproximación lineal por partes de una variedad definida implícitamente", SIAM Journal on Numerical Analysis , volumen 22, número 2, 322-346, abril de 1985.
  5. ^ David P. Dobkin , Silvio VF Levy, William P. Thurston y Allan R. Wilks, "Trazado de contornos mediante aproximaciones lineales por partes", ACM Transactions on Graphics , 9(4) 389-423, 1990.
Obtenido de "https://es.wikipedia.org/w/index.php?title=Continuación_lineal_por_fragmentos&oldid=1067788745"