fbpx
Wikipedia

Algoritmo de De Casteljau

El algoritmo de De Casteljau es, en el campo del análisis numérico de la matemática, un método recursivo para calcular polinomios en la forma de Bernstein o base de Bernstein, o en las curvas de Bézier. Toma su nombre del ingeniero Paul De Casteljau. Este algoritmo es un método numéricamente estable para evaluar las curvas de Bézier.

Aunque el algoritmo de De Casteljau es relativamente lento en las configuraciones, si se compara con otros es numéricamente más estable.

Idea base

La idea principal de este algoritmo surge de requisitos gráficos en informática y se basa en el hecho que una restricción de una curva de Bézier es también una curva de Bézier. Entonces, a partir de la curva inicial se encuentran los puntos de control de dos curvas definidas por   y   y se fijan los pixeles que corresponden al punto por  . Donde se iteran los procesos sobre cada una de las dos curvas hasta que la precisión sea inferior al pixel.

Definición

Dado un polinomio B en forma de Bernstein de grado n

 

donde b es un polinomio base de Bernstein, el polinomio en el punto t0 puede ser calculado con la relación de recurrencia

 
 

con

 .

Anotaciones

En el cálculo manual es útil escribir los coeficientes en un esquema triangular del tipo:


 

En la elección de un punto t0 por el cual calcular el polinomio de Bernstein se pueden usar las diagonales del esquema triangular para construir una división del polinomio.



 

hasta

 

y

 


Ejemplo

Si se desea calcular el valor del polinomio de Bernstein de grado 2 con los coeficientes:

 
 
 

en el punto t0.

Se efectúa la recursión con:

 
 

y a la segunda iteración la recursión concluye en:

 

que es el polinomio de Bernstein buscado de grado 2.

Referencias

  • Farin, Gerald & Hansford, Dianne (2000). The Essentials of CAGD. Natic, MA: A K Peters, Ltd. ISBN 1-56881-123-3
  •   Datos: Q1179419
  •   Multimedia: De Casteljau's algorithm

algoritmo, casteljau, algoritmo, casteljau, campo, análisis, numérico, matemática, método, recursivo, para, calcular, polinomios, forma, bernstein, base, bernstein, curvas, bézier, toma, nombre, ingeniero, paul, casteljau, este, algoritmo, método, numéricament. El algoritmo de De Casteljau es en el campo del analisis numerico de la matematica un metodo recursivo para calcular polinomios en la forma de Bernstein o base de Bernstein o en las curvas de Bezier Toma su nombre del ingeniero Paul De Casteljau Este algoritmo es un metodo numericamente estable para evaluar las curvas de Bezier Aunque el algoritmo de De Casteljau es relativamente lento en las configuraciones si se compara con otros es numericamente mas estable Indice 1 Idea base 2 Definicion 3 Anotaciones 4 Ejemplo 5 ReferenciasIdea base EditarLa idea principal de este algoritmo surge de requisitos graficos en informatica y se basa en el hecho que una restriccion de una curva de Bezier es tambien una curva de Bezier Entonces a partir de la curva inicial se encuentran los puntos de control de dos curvas definidas por t 0 1 2 displaystyle t in 0 1 2 y t 1 2 1 displaystyle t in 1 2 1 y se fijan los pixeles que corresponden al punto por t 1 2 displaystyle t frac 1 2 Donde se iteran los procesos sobre cada una de las dos curvas hasta que la precision sea inferior al pixel Definicion EditarDado un polinomio B en forma de Bernstein de grado n B t i 0 n b i b i n t displaystyle B t sum i 0 n beta i b i n t donde b es un polinomio base de Bernstein el polinomio en el punto t0 puede ser calculado con la relacion de recurrencia b i 0 b i i 0 n displaystyle beta i 0 beta i mbox i 0 ldots n b i j b i j 1 1 t 0 b i 1 j 1 t 0 i 0 n j j 1 n displaystyle beta i j beta i j 1 1 t 0 beta i 1 j 1 t 0 mbox i 0 ldots n j mbox j 1 ldots n con B t 0 b 0 n displaystyle B t 0 beta 0 n Anotaciones EditarEn el calculo manual es util escribir los coeficientes en un esquema triangular del tipo b 0 b 0 0 b 0 1 b 1 b 1 0 b 0 n b n 1 b n 1 0 b n 1 1 b n b n 0 displaystyle begin matrix beta 0 amp beta 0 0 amp amp amp amp amp beta 0 1 amp amp beta 1 amp beta 1 0 amp amp amp amp amp amp ddots amp vdots amp amp vdots amp amp beta 0 n amp amp amp amp beta n 1 amp beta n 1 0 amp amp amp amp amp beta n 1 1 amp amp beta n amp beta n 0 amp amp amp end matrix En la eleccion de un punto t0 por el cual calcular el polinomio de Bernstein se pueden usar las diagonales del esquema triangular para construir una division del polinomio B t i 0 n b i 0 b i n t t 0 1 displaystyle B t sum i 0 n beta i 0 b i n t mbox qquad t in 0 1 hasta B 1 t i 0 n b 0 i b i n t t 0 t 0 t 0 displaystyle B 1 t sum i 0 n beta 0 i b i n left frac t t 0 right mbox qquad t in 0 t 0 y B 2 t i 0 n b n i i b i n t t 0 1 t 0 t t 0 1 displaystyle B 2 t sum i 0 n beta n i i b i n left frac t t 0 1 t 0 right mbox qquad t in t 0 1 Ejemplo EditarSi se desea calcular el valor del polinomio de Bernstein de grado 2 con los coeficientes b 0 0 b 0 displaystyle beta 0 0 beta 0 b 1 0 b 1 displaystyle beta 1 0 beta 1 b 2 0 b 2 displaystyle beta 2 0 beta 2 en el punto t0 Se efectua la recursion con b 0 1 b 0 0 1 t 0 b 1 0 t 0 b 0 1 t 0 b 1 t 0 displaystyle beta 0 1 beta 0 0 1 t 0 beta 1 0 t 0 beta 0 1 t 0 beta 1 t 0 b 1 1 b 1 0 1 t 0 b 2 0 t 0 b 1 1 t 0 b 2 t 0 displaystyle beta 1 1 beta 1 0 1 t 0 beta 2 0 t 0 beta 1 1 t 0 beta 2 t 0 y a la segunda iteracion la recursion concluye en b 0 2 b 0 1 1 t 0 b 1 1 t 0 b 0 1 t 0 1 t 0 b 1 t 0 1 t 0 b 1 1 t 0 t 0 b 2 t 0 t 0 b 0 1 t 0 2 b 1 2 t 0 1 t 0 b 2 t 0 2 displaystyle begin matrix beta 0 2 amp amp beta 0 1 1 t 0 beta 1 1 t 0 amp amp beta 0 1 t 0 1 t 0 beta 1 t 0 1 t 0 beta 1 1 t 0 t 0 beta 2 t 0 t 0 amp amp beta 0 1 t 0 2 beta 1 2t 0 1 t 0 beta 2 t 0 2 end matrix que es el polinomio de Bernstein buscado de grado 2 Referencias EditarFarin Gerald amp Hansford Dianne 2000 The Essentials of CAGD Natic MA A K Peters Ltd ISBN 1 56881 123 3 Datos Q1179419 Multimedia De Casteljau s algorithm Obtenido de https es wikipedia org w index php title Algoritmo de De Casteljau amp oldid 118856546, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos