Escolar Documentos
Profissional Documentos
Cultura Documentos
Unidad III
-Interpolación mediante
trazadores:
Lineales, cuadráticos y cúbicos
1
LMM
Primavera 2009 LMM
Análisis Numérico y Programación
Conceptos generales
• Problema general:
Se tiene un conjunto discreto de
valores (mediciones) de una
1 cantidad, se requiere conocer
un valor intermedio entre los
valores discretos.
Opciones
• 1. Obtener una curva que
represente la tendencia
general de los datos. Vimos
regresión por mínimos
2 cuadrados.
• 2. Una curva que pase por
cada uno de los puntos en
forma directa. Interpolación,
vimos mediante polinomios,
ahora veremos trazadores
f n ( x ) = f ( x0 ) + ( x − x0 ) f [ x1 , x0 ] +
f(x) a
orden n ( x − x0 )( x − x1 ) f [ x2 , x1 , x0 ] + ... +
( x − x0 )( x − x1 )...( x − xn −1 ) f [ xn , xn −1 ,..., x0 ]
f ( xi ) − f ( x j )
f [ xi , x j ] =
xi − x j
Con las diferencias
f [ xi , x j ] − f [ x j , xk ]
divididas f [ xi , x j , xk ] =
xi − xk
3
Polinomios de interpolación de
Lagrange
n+1 datos xi, yi, i=0,1,…,n
n
f n ( x ) = ∑ Li ( x ) f ( xi )
i =0
n
x − xj
Li ( x ) = ∏
j =0 xi − x j
i≠ j
Trazadores
(splines, en inglés)
• ¿Qué es un
trazador?
Cinta semirígida
usada para trazar
curvas en dibujos,
planos.
5
Trazadores
(splines, en inglés)
• Usan polinomios, pero de
grado inferior
• Se ajustan subconjuntos de
datos
• ¿Por qué usarlos?
a) Para funciones que
presentan un cambio local
abrupto
b) Polinomios de grado
superior presentan
oscilaciones indeseables, al
limitar el grado en el
trazador éstas se eliminan.
Trazadores lineales
• Conjunto de funciones lineales (entre
cada pareja de datos, la función de =nodo
interpolación es lineal)
f(x)
m1
f ( x ) = f ( x0 ) + m0 ( x − x0 ), x0 ≤ x ≤ x1 m0
f ( x ) = f ( x1 ) + m1 ( x − x1 ), x1 ≤ x ≤ x2 m2
...
f ( x ) = f ( xn −1 ) + mn −1 ( x − xn −1 ), xn −1 ≤ x ≤ xn
x
x
No da una función suave x0 x1 x2 x3
En los nodos la primera derivada
de f(x) es discontinua 7
Ejemplo
x f(x)
• Ajuste los datos de la tabla con
trazadores de primer grado. x0 3.0 2.5
• Evalúe la función en x=5 x1 4.5 1.0
Solución.
x2 7.0 2.5
Se calculan las pendientes de las x3 9.0 0.5
líneas entre pares de puntos.
Para el caso x=5, notamos que se
2.5 − 1
encuentra en el intervalo [4.5,7]. La m= = 0.60
pendiente en este intervalo es 7 − 4.5
Trazadores Cuadráticos
• En general, si las m-ésimas derivadas deben ser
continuas, se requiere un trazador de un grado al menos
m+1.
• Los de segundo grado tienen primeras derivadas
continuas en los nodos.
• En cada intervalo f(x)
f i ( x ) = ai x + bi x + ci
2
a1,b1, c1
10
xi-2 xi-1 xi
11
b1 c1 a2 b2 c2 a3 b3 c3 … am bm cm
a1=0
Intervalo 1 2 3 m
13
Ejemplo
• Usar los datos de la tabla de la pag. 8
• Notar que tenemos 4 datos y 3 intervalosÆ 9 incógnitas, pero por Ec.
(IV) solo quedan 8.
• Obtener el sistema de ecuaciones para las a, b, c.
• Mostrar que los coeficientes para cada intervalo son
a1= 0 b1= -1 c1=5.5
a2=0.64 b2=-6.76 c2= 18.46
a3=-1.6 b3= 24.6 c3=-91.3
• Usar la subrutina gauss (en archivo gauss.for) para resolver el
sistema de ecuaciones resultante.
14
Trazadores cúbicos
Polinomio de
tercer grado
f i ( x ) = ai x + bi x + ci x + d i3 2
15
x − xi x − xi −1
f i′′ ( x ) = f i′′ ( xi −1 ) + f i′′ ( xi )
xi −1 − xi xi − xi −1
16
procedimiento
Para la primera integral, por ejemplo
f i′′ ( xi −1 ) f i′′ ( xi )
∫ f i′′ ( x )dx =
xi −1 − xi ∫
( x − xi )dx +
xi − xi −1 ∫
( x − xi −1 )dx
f i′′ ( xi −1 ) 2 f i′′ ( xi ) 2
f i′( x ) = ( x / 2 − xi x ) + ( x / 2 − xi −1 x ) + C1
xi −1 − xi xi − xi −1
17
18
f i′′ ( xi −1 ) f i′′ ( xi )
fi ( x) = ( xi − x ) +
3
( x − xi −1 )3
6( xi − xi −1 ) 6( xi − xi −1 )
⎡ f ( xi −1 ) f ′′ ( xi −1 )( xi − xi −1 ) ⎤
+⎢ − ⎥( xi − x )
⎣ xi − xi −1 6 ⎦ (V)
⎡ f ( xi ) f '' ( xi )( xi − xi −1 ) ⎤
+⎢ − ⎥( x − xi −1 )
⎣ xi − xi −1 6 ⎦
Notar que al sustituir los valores de las segundas derivadas, la función queda
perfectamente definida (las cantidades restantes son los datos).
19
Sistema de ecuaciones
• Con las segundas derivadas como
incógnitas, la Ec. C18.3.4 del Chapra
queda como
( xi − xi −1 ) f ' ' ( xi −1 ) + 2( xi +1 − xi −1 ) f ' ' ( xi ) + ( xi +1 − xi ) f ' ' ( xi +1 )
6 6
= [ f ( xi +1 ) − f ( xi )] + [ f ( xi −1 ) − f ( xi )]
xi +1 − xi xi − xi −1 (VI)
20
Matriz tridiagonal
⎛ f1 g1 0 0⎞
⎜ ⎟
⎜ e2 f2 g2 0⎟
⎜0 e3 f3 g3 ⎟
⎜⎜ ⎟⎟
⎝0 0 e4 f4 ⎠
Se puede definir por tres vectores e, f, g de n elementos, donde
e1=gn=0
Si corresponde a un sistema de ecuaciones, los términos
independientes se pueden dar en otro vector de n elementos, digamos
el vector r. Ver subrutina tridiag.
La solución de este sistema de ecuaciones puede obtenerse fácilmente,
ver subrutinas decomp_thomas y subst_thomas. 21
Aunque la interpolación
cúbica es muy parecida al
trazador, difieren sobre
todo en las derivadas en
los extremos.
22
Regresión lineal
Regresión polinomial
Interpolación polinomial de
Newton en diferencias
divididas
Interpolación polinomial de
Lagrange
Trazadores cúbicos
23
Ejercicios
• Utilice la subrutina spline para interpolar los datos
de la pag. 8
• Recuerde que debe leer el número de datos y los
arreglos x,y=f(x). Estos últimos se encuentran en un
archivo.
• Evalúe la función en x=5. Compare con los valores
obtenidos usando trazadores lineales y cuadráticos.
• Resuelva los ejercicios 11, 21 y 22 del Cap. 18 del
Chapra.
• Resuelva los ejercicios 3, 9 y 10 del Cap. 20 del
Chapra.
24