Trazadores Cubicos Para un conjunto numeroso de puntos no es

Anuncio
Trazadores Cubicos
Para un conjunto numeroso de puntos no es muy útil calcular el polinomio
interpolante que pasa por estos puntos, pues éste tiende a tener grandes
oscilaciones1 . Más aconsejable es hacer una interpolación secuencial de grado
bajo sobre subconjuntos más pequeños del total de puntos, definiendo así una
función a trozos.
La interpolación a trozos más útil y de uso generalizado en diversos compos
tales como el diseño, los gráficos por computadora, la economía, etc., es la que
se realiza mediante polinomios de grado tres llamados trazadores o splines
cúbicos que se definen en cada uno de los subintervalos
definidos
por las abscisas de los puntos
de los puntos a interpolar. La idea es
construir estos polinomios cúbicos de tal forma que cualesquiera dos de ellos
definidos en intervalos contiguos
y
, ambos coincidan en
no solo como función sino también en su primera y segunda derivada, con el
fin de que haya suavidad en los puntos
gráficas.
de coincidencia de ambas
Dados n+1 puntos (x0, y0), (x1, y1),..., (xn, yn) con x0, x1,..., xn numeros reales
diferentes, y f alguna función de valor real definida en un intervalo [ a, b], que
contiene a x0, x1,..., xn, se pretende aproximar la función f por segmentos o
trazas. De antemano vamos a suponer que:
La idea es aproximar la función f en cada subintervalo [xk, xk+1], k = 0, 1,..., n-1,
usando un polinomio de grado menor o igual a tres, el cual supondremos de la
forma:
, k = 0,
1,..., n-1
Para que los pk interpolen los puntos, se deben verificar las siguientes
condiciones:
1.
, k = 0, 1,..., n-1 (condición básica de
interpolación)
Esta condición supone n+1 condiciones.
2.
k = 0, 1,..., n-1 (condición de continuidad)
Esta condición supone n-1 ecuaciones.
3.
k = 0, 1,..., n-1 (condición de primera derivada)
Esta condición sugiere n-1 condiciones.
k = 0, 1,..., n-1 (condición de segunda derivada)
4.
Esta condición sugiere n-1 condiciones.
5.
(condiciones de frontera)
Al verificar las condiciones 1., 2., 3. y 4., se asegura que los pk tienen sus
primeras y segundas derivadas en los puntos x0, x1,..., xn, en este caso se dice
que los pk son trazadores cúbicos que aproximan la función f. Ahora, si se
cumple la condición 5.a., el trazador cúbico se llama natural, y si cumple la
condición 5.b., el trazador cúbico se llama de frontera sujeta (no son
mutuamente excluyentes).
Una forma de construir un trazador cúbico para una función f en [x1, xn] es la
siguiente:
Efectuando la condición 1.
, k = 0, 1,..., n-1 y
y luego, aplicando la condición 2., para k = 0, 1,..., n-2
Si notamos hk = xk - xk+1, k = 0, 1,..., n-1, usamos que ak = f(xk), y definimos an =
f(xn), entonces
, k = 0, 1,..., n-2 (1)
(ya
que
)
Por otra parte, p'(xk) = bk para k = 0, 1,..., n-1, si aplicamos la condición 3.,
obtendremos
, k = 0, 1,..., n-2
Si definimos bn = p'n-1(xn), entonces
, k = 0, 1,..., n-1 (2)
(ya que
)
Ahora
, k = 0, 1,..., n-1
entonces
, k = 0, 1,..., n-1
y si aplicamos la condición 4., obtendremos
, k = 0, 1,..., n-2
Si definimos
, entonces
, k = 0, 1,..., n-1 (3)
(ya que
,
O
sea
)
Despejando dk de la ecuación (3), obtenemos
, k = 0, 1,..., n-1 (ecuación para encontrar dk)
y sustituyendo en la ecuación (1) y (2), obtenemos
, k = 0, 1,..., n-1 (4)
y
, k = 0, 1,..., n-1 (5)
Despejando bk en (4), obtenemos
, k = 0, 1,..., n-1 (ecuación para poder
encontrar bk)
y aumentando el índice en uno en la anterior ecuación, se tiene que
y sustituyendo en (5), se tiene que
lo que nos lleva finalmente a que
Para
k=0,1,...,n-2
En este sistema final las incógnitas son ck, k = 0, 1,..., n, ya que ak = f(xk), k = 0,
1,..., n, y hk = xk+1 - xk, k = 0, 1,..., n, son conocidos.
Este sistema es de n−1 ecuaciones con n+1 incógnitas, pero si usamos las
condiciones de frontera se introducen dos nuevas ecuaciones, con lo cual
obtenemos un sistema de n+1 ecuaciones con n+1 incógnitas.
,
Esta matriz a es una matriz tridiagonal estrictamente dominante diagonalmente
por filas, popr lo tanto, el sistema dado tiene solución única para c0, c1, ..., cn.
Conocidos los valores c0, c1, ..., cn, podemos obtener los valores b0, b1, ..., bn-1 y
d0, d1, ..., dn, usando las ecuaciones señaladas para tal propósito.
La solución a este sistema de ecuaciones se usa para para encontrar un
trazador cùbico natural, el siguiente resultado permitirá buscar un trazador
cúbico que no es natural:
Si f está definida en el intervalo [a, b], entonces f tiene un único trazador cúbico
T en [a, b], que satisface T'(a) = f '(a) y T'(b) = f '(b).
En este caso, los valores de c0, c1, ..., cn estarán definidos por el siguiente
sistema de ecuaciones lineales.
,
Que tiene, como en el sistema anterior, matriz de coeficientes estrictamente
dominante diagonalmente por fila.
Conocidos los puntos (x0, f(x0)), (x1, f(x1)), ..., (xn, f(xn)), para encontrar un
trazador cúbico de f en [x0, xn], se empieza por hacer ak = f(xk), para k = 0, 1, ...,
n, luego, se calcula hk = xk+1 - xk, k = 0, 1, ..., n-1, se resuelve AX = b
correspondiente y finalmente se obtienen bk, ck y dk, k = 0, 1, ..., n-1.
Para cada k = 0, 1, ..., n-1,
es el polinomio interpolante mediante trazadores cúbicos para f en [xk, xk+1]
Descargar