¿Cómo podemos demostrar que una curva de Bezier es un caso específico de una curva B-spline por la definición de B-splines?

Un bosquejo informal de una prueba es el siguiente.

Una curva de Bezier es una curva paramétrica C (t) = (x (t), y (t)) donde x e y son polinomios con valor real de algún grado d. Los polinomios xey se representan cada uno como combinaciones lineales de polinomios de Bernstein de grado d, que forman una base para el espacio lineal de todos los polinomios de grado d.

Ahora, una curva spline es una curva paramétrica cuyos componentes xey son polinomios por partes de grado d. En general, hay n piezas, donde n> 1, pero también podemos tener el caso donde n = 1. En ese caso especial, tenemos una curva de Bezier; Los componentes X e Y de la curva spline son solo polinomios, que se pueden representar como combinaciones lineales de polinomios de Bernstein.

Además, se puede probar, utilizando la definición de funciones B-spline (base) de grado d, que si deja que la secuencia de nudos subyacente sea 0, … 0, 1 … 1, donde los nudos 0 y 1 tienen multiplicidad d + 1, entonces las funciones básicas de B-spline son exactamente los polinomios de Bernstein.

Una nota sobre la terminología: con frecuencia las curvas spline se denominan curvas B-spline, como se hace en la redacción de esta pregunta. Pero en mi respuesta, reservo el término B-spline para una función base, y una curva de spline es entonces una combinación lineal de B-splines.

More Interesting

¿Qué innovaciones en la teoría de CS de los últimos 10 años han tenido un impacto fuera de la academia? Si iba a hacer un doctorado en CS, ¿debería hacer teoría en lugar de aprendizaje automático?

¿Es suficiente una licenciatura en informática para conseguir un trabajo como desarrollador de software?

Estoy interesado en la robótica. ¿Debo aprender matemáticas si quiero ser programador?

¿Cómo se llega a una estructura de datos totalmente nueva?

¿Dónde puedo obtener un código para la entrada y salida rápida de enteros, enteros largos largos, flotante, doble, caracteres y cadenas para C?

¿Cómo ayuda una base sólida en matemáticas discretas en la programación de computadoras?

¿Qué es la combinatoria en matemáticas discretas?

¿Por qué P no es igual a NP es tan difícil de probar?

¿Cuál es la diferencia entre algoritmo no determinista y aproximado?

Tengo un algoritmo iterativo que minimiza una cantidad dada en cada iteración (por lo que finalmente termina). ¿Cuál es la mejor manera de probar un límite superior en el número de iteraciones del algoritmo?

Cómo calcular el área debajo de y = cosx [0, pi / 2] en C

¿Qué significa definir una variable en matemáticas?

¿Debo crear una solución para un problema matemático que nunca he encontrado antes, o tomar la ayuda de alguien y aprenderlo de manera efectiva?

¿Es una pérdida de tiempo tratar de ser un programador de computadoras si soy malo en matemáticas?

Si las computadoras no pueden calcular números flotantes con precisión, ¿cómo funcionan las calculadoras y las computadoras científicas?