Algoritmo di de Casteljau
Nel campo dell'analisi numerica della matematica, l'algoritmo di de Casteljau, che prende il nome dal suo autore Paul de Casteljau, è un metodo ricorsivo per valutare polinomi nella forma di Bernstein o curve di Bézier.
Sebbene l'algoritmo sia più lento per la maggior parte delle architetture se comparato all'approccio diretto, è numericamente più stabile.
Indice |
Definizione [modifica]
Dato un polinomio B in forma di Bernstein di grado n
dove b è un polinomio base di Bernstein, il polinomio al punto t0 può essere valutato con la relazione di ricorrenza
con
.
Annotazioni [modifica]
Nel calcolo manuale è utile scrivere i coefficienti in uno schema triangolare del tipo:
Nella scelta di un punto t0 per cui calcolare il polinomio di Bernstein, si possono usare le diagonali dello schema triangolare per costruire una divisione del polinomio.
fino a
e
Esempio [modifica]
Si vuole calcolare il valore del polinomio di Bernstein di grado 2 con i coefficienti:
nel punto t0.
Si avvia la ricorsione con:
e alla seconda iterazione la ricorsione termina con:
che è il polinomio di Bernstein desiderato di grado 2.
Altri progetti [modifica]
Commons contiene immagini o altri file su Algoritmo di de Casteljau
|
|



.
![B(t) = \sum_{i=0}^n \beta_i^{(0)} b_{i,n}(t) \qquad \mbox{ , } \in [0,1]](http://upload.wikimedia.org/math/6/4/7/64736f4e160f5d83ebf95947f96818ac.png)
![B_1(t) = \sum_{i=0}^n \beta_0^{(i)} b_{i,n}\left(\frac{t}{t_0}\right) \qquad \mbox{ , } \in [0,t_0]](http://upload.wikimedia.org/math/f/c/2/fc29d6f446d8d7a15292f3c68b8a425c.png)
![B_2(t) = \sum_{i=0}^n \beta_{n-i}^{(i)} b_{i,n}\left(\frac{t-t_0}{1-t_0}\right) \qquad \mbox{ , } \in [t_0,1]](http://upload.wikimedia.org/math/4/9/6/496adb99ad87ecdbd9486a8f2e6dc35c.png)





