Algoritme de De Boor
En el subcampo matemàtic del anàlisis numèric, l'algoritme de De Boor[1] és un algoritme de temps polinomial i numèricament estable per a evaluar curves spline en forma B-spline. És una generalisació del algoritme Casteljau per a les curves de Bézier. L'algoritme va ser ideat per Carl R. De Boor. S'han creat variants simplificades i potencialment més ràpides de l'algoritme de De Boor, pero sofrixen una estabilitat comparativament menor.[2][3]
Introducció
[editar | editar còdic]L'algoritme de De Boor és un esquema eficient i numèricament estable per a evaluar una curva spline en posició . La curva es construïx a partir d'una suma de funcions B-spline multiplicada en valors vectorials potencialment constants , cridats punts de control.
Les B-splines d'orde són funcions polinòmiques unitàries de grau definides sobre una cuadrícula de nucs (s'utilisen índexs basats en zero en avant). L'algoritme de De Boor utilisa operacions O(p2) + O(p) per a evaluar la curva de spline. Nota: l'artícul principal sobre B-splines i les publicacions clàssiques[1] utilisen una notació diferent: la B-spline és indexada com .
Soport local
[editar | editar còdic]Les B-splines tenen soport local, lo que significa que els polinomis són positius solament en un àmbit finito i zero en atres llocs. La fòrmula de recursión Cox-De Boor[4] mostra açò:
Permetent que l'índex definixca l'interval de nucs que conté la posició, . Podem vore en la fòrmula de recursión que solament B-splines en no són zeros per a este interval de nucs. Aixina, la suma es reduïx a:
De es deduïx que . De la mateixa manera, veem en la recursividad que l'ubicació del nuc més alt està en l'índex . Açò significa que qualsevol interval de nucs que s'use realment deu tindre a lo manco nucs adicionals abans i despuix. En un programa de computadora, açò generalment es conseguix repetint la primera i l'última ubicació de nuc utilisada voltes. Per eixemple, per a i ubicacions de nucs reals , un podria reblir el vector de nucs com .
Vore també
[editar | editar còdic]Referències
[editar | editar còdic]- ↑ 1,0 1,1 C. de Boor [1971], "Subroutine package for calculating with B-splines", Techn.Rep. LA-4728-MS, Els Alamos Sci.Lab, Els Alamos NM; p. 109, 121.
- ↑ Computing.Springer-Verlag.29(4)
- 365–371.doi:10.1007/BF02246763.
- ↑ (1986).Computing.Springer-Verlag.36(3)
- 229–238.doi:10.1007/BF02240069.
- ↑ C. de Boor, p. 90
Bibliografia
[editar | editar còdic]- Carl de Boor (2003). A Practical Guide to Splines, Revised Edition, Springer-Verlag. ISBN 0-387-95366-3.
Referències
[editar | editar còdic]
- Este artícul conté una traducció derivada de «Algoritmo de De Boor» de Wikipedia en castellà publicada baix la Llicència de documentació lliure de GNU i la Llicència Creative Commons Reconeiximent-CompartirIgual 4.0 Internacional.