Anar al contingut

Algoritme de De Casteljau

De L'Enciclopèdia, la wikipedia en valencià

L'algoritme de De Casteljau és, en el camp del anàlisis numèric de la matemàtica, un método recursivo per a calcular polinomis en la forma de Bernstein o base de Bernstein, o en les curves de Bézier. Pren el seu nom de l'ingenier Paul De Casteljau. Este algoritme és un método numèricament estable per a evaluar les curves de Bézier.

Encara que l'algoritme de De Casteljau és relativament llent en les configuracions, si es compara en uns atres és numèricament més estable.

Idea base

L'idea principal d'este algoritme sorgix de requisits gràfics en informàtica i es basa en el fet que una restricció d'una curva de Bézier és també una curva de Bézier. Llavors, a partir de la curva inicial es troben els punts de control de dos curves definides per t∈[0,1/2] i t∈[1/2,1] i es fixen els pixels que corresponen al punt per t=12. A on es iteran els processos sobre cada una de les dos curves fins que la precisió siga inferior a l'pixel.

Definició

Donat un polinomi B en forma de Bernstein de grau n

B(t)=∑i=0nβibi,n(t),

a on b és un polinomi base de Bernstein, el polinomi en el punt t0 pot ser calculat en la relació de recurrencia

βi(0)=βi , i=0,…,n
βi(j)=βi(j−1)(1−t0)+βi+1(j−1)t0 , i=0,…,n−j , j=1,…n

en

B(t0)=β0(n).

Referències

  • Farin, Gerald & Hansford, Dianne (2000). The Essentials of CAGD. Natic, MA: A K Peters, Ltd. ISBN 1-56881-123-3