2 votos

Determinar la superficie con los bordes polinómicos dados

Supongamos que queremos adivinar la forma (no estoy seguro de que la palabra 'aproximada' sea apropiada aquí) de alguna superficie cuando se nos dan sus bordes a través de polinomios de tercer orden (es decir, se nos dan sus coeficientes). Para simplificar un poco las cosas, supongamos que consideramos solo un rectángulo [a,b]×[c,d][a,b]×[c,d] - por lo tanto, si f(x,y)f(x,y) es una función que representa la superficie buscada, tenemos polinomios f1(x), f2(x), f3(y), f4(y)f1(x), f2(x), f3(y), f4(y) de grado 33 tales que $f(x,c) = f_1(x), \ f(x,d) = f_2(x), \ f(a,y) = f_3(y), \ f(b,y) = f_4(y).

Ahora, nos gustaría tener una fórmula agradable y fácilmente calculable para ff que cumpla con los criterios y sea de alguna manera suave.

Pensé que buscar ff en la forma de polinomio bivariado 0i,j3αi,jxiyj0i,j3αi,jxiyj sería una buena idea. Desafortunadamente, al realizar algunas pruebas, resulta que a menudo no se puede hacer: el sistema de ecuaciones lineales que surge de las restricciones no tiene una solución.

Y mi pregunta es - ¿cuál sería otra forma 'amigable para los humanos' en la que ff siempre será expresable?

1voto

bubba Puntos 16773

Una superficie que interpola sus curvas de frontera se llama un parche de Coons. La página de Wikipedia tiene una buena descripción. Hay muchas variantes diferentes, pero la más simple es la que utiliza la mezcla bilineal, como se describe en la primera sección de la página de Wikipedia. La discusión asume a=c=0a=c=0 y b=d=1b=d=1, pero puedes volver a escalar fácilmente, si es necesario.

Debemos asumir algunas condiciones de compatibilidad, de lo contrario el problema de interpolación no tiene solución. Específicamente, necesitamos asumir que f1(a)=f3(c)f1(a)=f3(c), f1(b)=f4(c)f1(b)=f4(c), f2(a)=f3(d)f2(a)=f3(d), $f_2(b)=f_4(d)

.

Luego, simplemente construye el interpolante de tres términos como se describe en la página de Wikipedia. La función resultante es infinitamente diferenciable e interpola las cuatro curvas de frontera.

Un consejo: los problemas como este suelen ser mucho más fáciles si expresas la geometría en forma de Bezier-Bernstein, en lugar de usar la base polinómica (Taylor, potencia). Si escribes tus cuatro curvas de frontera en forma de Bezier, entonces sus puntos de control te dan 12 de los 16 puntos de control necesarios para construir un parche Bezier bicúbico. Los otros cuatro puntos de control en el interior del parche Bezier realmente se pueden elegir arbitrariamente, y aún obtendrás una superficie que interpola las curvas de frontera.

La técnica que mencionaste debería haber funcionado. Tal vez no asumiste las condiciones de compatibilidad que mencioné. O, tal vez las cosas salieron mal porque el problema tiene en realidad un número infinito de soluciones, como mencioné en mis comentarios sobre el enfoque del parche Bezier.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X