Interpolador cúbic de Hermite
| Esta pàgina de desambiguació enumera artículs que tenen títuls similars. |
En anàlisis numèric, un interpolador cúbic de Hermite és un tipo de spline en el que cada peça és un polinomi de tercer grau determinat segons les condicions de Hermite, és dir, pels valors dels punts de pas i per la primera derivada en els punts finals de l'interval del domini corresponent.
Els splines cúbics de Hermite s'utilisen normalment per a l'interpolació de senyes numèriques especificades en un conjunt de valors d'argument donats , per a obtindre una funció contínua. Les senyes deuen consistir en el valor de la funció desijada i la derivada en cada . Si solament es proporcionen els valors, les derivades poden estimar-se a partir d'ells. La fòrmula de Hermite s'aplica a cada interval per separat. El spline resultant serà continu i tindrà una primera derivada contínua.
Els splines polinòmics cúbics es poden especificar d'atres formes, sent la curva de Bézier la més comuna. No obstant, estos dos métodos proporcionen el mateix conjunt de splines i les senyes es poden convertir fàcilment entre les formes Bézier i de Hermite; per això els noms se solen utilisar com si foren sinònims.
Els splines polinomiales cúbics s'utilisen àmpliament en computació gràfica i modelació geomètrica per a obtindre curvas o trayectòrias de moviment que passen per punts específics del pla o del espai tridimensional. En estes aplicacions, cada coordenada del pla o espai es interpola per separat per mig d'una funció spline cúbica d'un paràmetro t independent. Els splines polinomiales cúbics també s'utilisen àmpliament en aplicacions d'anàlisis estructural, com curves elàstiques. També s'han aplicat splines polinòmics cúbics a l'anàlisis de mortalitat i a la prognosis de mortalitat.
Els splines cúbics es poden estendre a funcions de dos o més paràmetros, de vàries maneres. Els splines bicúbicos (utilisant interpolació bicúbica) s'utilisen a sovint per a interpolar senyes en una cuadrícula rectangular regular, com el valor dels píxelés en una image digital o les senyes d'altitut d'un terreny. Els pegats de superfície bicúbica, definits per tres splines bicúbicos, són una ferramenta essencial en gràfics per computadora.
Els splines cúbics a sovint es denominen csplines, especialment en gràfics per computadora. Les splines de Hermite duen el nom del matemàtic francés Charles Hermite.
Interpolació en un sol interval
[editar | editar còdic]Interval unitari [0, 1]
[editar | editar còdic]En l'interval unitari , donat un punt inicial en i un punt final en en tangente inicial en i tangente final en , el polinomi es pot definir per
a on t ∈ [0, 1].
Interpolació en un interval arbitrari
[editar | editar còdic]L'interpolació de en un interval arbitrari es realisa assignant este últim a per mig d'un canvi de variable afí (de grau 1). La fòrmula és:
a on i es referixen a les funcions bàsiques, definides més alvance. Tinga's en conte que els valors de la tangente han segut escalats per en comparació a l'equació en l'interval unitari.
Unicitat
[editar | editar còdic]La fòrmula especificada anteriorment proporciona l'única ruta polinòmica de tercer grau entre els dos punts en les tangentes donades.
Demostració. Sean dos polinomis de tercer grau que satisfan les condicions de contorn donades. Definixca's llavors:
Ya que tant com són polinomis de tercer grau, és com a màxim un polinomi de tercer grau. Llavors, deu tindre la forma
Calcular la derivada dona
Se sap ademés que
Combinant (Plantilla:EquationNote) i (Plantilla:EquationNote) es deduïx que , i per lo tant, i en conseqüència
Representacions
[editar | editar còdic]Es pot escriure el polinomi d'interpolació com
a on , , , són funcions de base de Hermite, que es poden escriure de diferents maneres, cada una de les quals revela propietats diferents:
| Expandit | Factorizado | Bernstein | |
|---|---|---|---|
La columna "Expandit" mostra la representació utilisada en la definició anterior.
La columna "Factorizado" mostra immediatament que i són zero en els llímits. Ademés, es pot concloure que i tenen una raïl de multiplicitat 2 en 0, i i tenen eixe zero en 1, per lo que tenen pendent 0 en eixos llímits.
La columna "Bernstein" mostra la descomposició de les funcions bàsiques de Hermite en polinomis de Bernstein d'orde 3:
Usant esta conexió es pot expressar l'interpolació cúbica de Hermite en térmens d'una curva de Bézier cúbica sobre els quatre valors i fer l'interpolació de Hermite usant l'algoritme de De Casteljau, en el que es demostra que en un pegat de Bézier cúbic els dos punts de control en el mig determinen les tangentes de la curva d'interpolació en els respectius punts exteriors.
També es pot escriure el polinomi en forma estàndar com
a on els punts de control i les tangentes són coeficients. Açò permet una evaluació eficient del polinomi en varis valors de t, ya que els coeficients constants es poden calcular una volta i reutilisar.
Interpolació d'un conjunt de senyes
[editar | editar còdic]Un conjunt de senyes, per a , es pot interpolar aplicant el procediment anterior en cada interval, a on les tangentes s'elegixen de manera adequada, lo que significa que les tangentes dels intervals que compartixen punts finals són iguals. La curva interpolada consta llavors de splines cúbics de Hermite per parts i és globalment diferenciable de forma contínua en .
L'elecció de tangentes no és única, i hi ha vàries opcions disponibles.
Diferències finitas
[editar | editar còdic]L'opció més senzilla és aplicar el método de les diferències finitas a tres punts, lo que no requerix llongituts d'interval constants:
per a punts interns i diferència unilateral en els punts finals del conjunt de senyes.
Spline cardinal
[editar | editar còdic]
Un spline cardinal, a voltes cridat spline canònic,[1] s'obté si:[2]
lo que s'utilisa per a calcular les tangentes. El paràmetro c és un paràmetro de tensió que deu estar en l'interval [0, 1]. En cert sentit, açò pot interpretar-se com la llongitut de la tangente. En elegir c = 1 s'obtenen totes les tangentes zero, i en elegir c = 0 s'obté un spline de Catmull-Rom en el cas d'parametrización uniforme.
Spline de Catmull–Rom
[editar | editar còdic]Per a tangentes fixades com
s'obté un spline de Catmull-Rom, sent un cas especial de spline cardinal. Açò supon un espayat de paràmetros uniforme.
La curva du el nom d'Edwin Catmull i Raphael Rom. La principal ventaja d'esta tècnica és que els punts en el conjunt original també constituïxen els punts de control de la curva spline.[4] Es requerixen dos punts adicionals en cada extrem de la curva. L'implementació uniforme de Catmull-Rom pot produir bucles i autointersecciones. Les implementacions cordales i del spline centrípeto de Catmull-Rom[5] resolen este problema, pero utilisen un càlcul llaugerament diferent.[6] En computació gràfica, els splines de Catmull-Rom s'utilisen en freqüència per a obtindre un moviment interpolado suau entre fotogrames de referència. Per eixemple, la majoria de les animacions de trayectòria de cambra generades a partir de fotogrames clau discrets es manegen per mig de splines de Catmull-Rom. Són populars principalment per ser relativament fàcils de calcular, lo que garantisa que cada posició del fotograma clau s'alcançarà exactament i també garantisa que les tangentes de la curva generada siguen contínues en múltiples segments.
Spline de Kochanek-Bartels
[editar | editar còdic]- Artícul principal → Spline de Kochanek-Bartels.
Un spline de Kochanek-Bartels és una generalisació adicional sobre cóm elegir les tangentes donats els punts de senyes , i , en tres paràmetros possibles: tensió, biaix i un paràmetro de continuïtat.
Interpolació cúbica monòtona
[editar | editar còdic]- Artícul principal → Interpolació cúbica monòtona.
Si s'utilisa un spline cúbic de Hermite de qualsevol dels tipos enumerats anteriorment per a l'interpolació d'un conjunt de senyes monòton, la funció interpolada no serà necessàriament monòtona, pero la monotonicidad es pot preservar ajustant les tangentes.
Vore també
[editar | editar còdic]- Interpolació bicúbica, una generalisació dos dimensions.
- Interpolació tricúbica, una generalisació a tres dimensions.
- Interpolació polinòmica de Hermite
- Interpolació multivariable
- Interpolació en splines
- Interpolació en splines discrets
Referències
[editar | editar còdic]- ↑ Petzold, Charles. «Canonical Splines in WPF and Silverlight».
- ↑ «Cardinal Splines».
- ↑ L'interpolació cúbica no és única: este model que utilisa una spline de Catmull-Rom i polinomis de base de Lagrange passa pels quatre punts. Nota: Si el punt negre està a l'esquerra del punt groc, la distància horisontal groga és negativa; si el punt negre està a la dreta del punt vert, la distància horisontal vert és negativa.
- ↑ (1974).«Computer Aided Geometric Design».Academic Press.New York:
- 317–326.
- ↑ N. Dyn, M. S. Floater, and K. Hormann. Four-point curve subdivision based on iterated chordal and centripetal parameterizations. Computer Aided Geometric Design, 26(3):279–286, 2009.
- ↑ P. J. Barry and R. N. Goldman. A recursive evaluation algorithm for a class of Catmull-Rom splines. SIGGRAPH Computer Graphics, 22(4):199–204, 1988.
Referències
[editar | editar còdic]
- Este artícul conté una traducció derivada de «Interpolador cúbico de Hermite» 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.