Professional Documents
Culture Documents
Las curvas de tercer grado empleadas para unir cada par de datos se llaman
trazadores cúbicos. Esas funciones se pueden construir de tal forma que las
conexiones entre ecuaciones cúbicas adyacentes resulten visualmente suaves.
Podría parecer que la aproximación de tercer grado de los trazadores sería
inferior a la expresión de séptimo grado.
Trazadores Cúbicos
El objetivo en los trazadores cúbicos es obtener un polinomio de tercer grado
para cada intervalo entre los nodos:
𝑓𝑖 (𝑥) = 𝑎𝑖 𝑥 3 + 𝑏𝑖 𝑥 2 + 𝑐𝑖 𝑥 + 𝑑𝑖
𝑓𝑖" (𝑥𝑖−1 ) 3
𝑓𝑖" (𝑥𝑖 )
𝑓𝑖 (𝑥) = (𝑥𝑖 − 𝑥) + (𝑥 − 𝑥𝑖−1 )3
6(𝑥𝑖 − 𝑥𝑖−1 ) 6(𝑥𝑖 − 𝑥𝑖−1 )
𝑓 (𝑥𝑖−1 ) 𝑓 " (𝑥𝑖−1 )(𝑥𝑖 − 𝑥𝑖−1 )
+[ − ] (𝑥𝑖 − 𝑥)
𝑥𝑖 − 𝑥𝑖−1 6
𝑓(𝑥𝑖 ) 𝑓 " (𝑥𝑖 )(𝑥𝑖 − 𝑥𝑖−1 )
+[ − ] (𝑥 − 𝑥𝑖−1 )
𝑥𝑖 − 𝑥𝑖−1 6
Esta ecuación contiene sólo dos incógnitas (las segundas derivadas en los
extremos de cada intervalo). Las incógnitas se evalúan empleando la siguiente
ecuación:
(𝑥𝑖 − 𝑥𝑖−1 )𝑓 " (𝑥𝑖−1 ) + 2(𝑥𝑖+1 − 𝑥𝑖−1 )𝑓 " (𝑥𝑖 ) + (𝑥𝑖+1 − 𝑥𝑖 )𝑓 " (𝑥𝑖+1 )
6 6
= [𝑓(𝑥𝑖+1 ) − 𝑓(𝑥𝑖 )] + [𝑓(𝑥𝑖−1 ) − 𝑓(𝑥𝑖 )]
𝑥𝑖+1 − 𝑥𝑖 𝑥𝑖 − 𝑥𝑖−1
Ejemplo:
x F(x)
3.0 2.5
4.5 1.0
7.0 2.5
9.0 0.5
Solución.
Usar la ecuación para generar el conjunto de ecuaciones simultáneas que se
utilizarán para determinar las segundas derivadas en los nodos.
(𝑥𝑖 − 𝑥𝑖−1 )𝑓 " (𝑥𝑖−1 ) + 2(𝑥𝑖+1 − 𝑥𝑖−1 )𝑓 " (𝑥𝑖 ) + (𝑥𝑖+1 − 𝑥𝑖 )𝑓 " (𝑥𝑖+1 )
6 6
= [𝑓(𝑥𝑖+1 ) − 𝑓(𝑥𝑖 )] + [𝑓(𝑥𝑖−1 ) − 𝑓(𝑥𝑖 )]
𝑥𝑖+1 − 𝑥𝑖 𝑥𝑖 − 𝑥𝑖−1
(4.5 − 3)𝑓 " (3) + 2(7 − 3)𝑓 " (4.5) + (7 − 4.5)𝑓 " (7)
6 6
= [2.5 − 1] + [2.5 − 1]
(7 − 4.5) 4.5 − 3
(7 − 4.5)𝑓 " (4.5) + 2(9 − 4.5)𝑓 " (7) + (9 − 7)𝑓 " (9)
6 6
= [0.5 − 2.5] + [1 − 2.5]
(9 − 7) (7 − 4.5)
” (4.5)
9.6 − 2.5𝑓 " (7) 9.6 − 2.5(−1.53308)
𝑓 = = = 1.67909.
8 8
1.67909 (−1.53308)
𝑓2 (𝑥) = (7 − 𝑥)3 + (𝑥 − 4.5)3
6(7 − 4.5) 6(7 − 4.5)
−1.53308 3
𝑓 " (9)
𝑓3 (𝑥) = (9 − 𝑥) + (𝑥 − 7)3
6(2) 6(2)
Un ejemplo simple es una tabla de valores obtenida para la función f(x) = 1/x.
X 1 2 3 4 5 6 7
F(x) 1 0.5 0.3333 0.25 0.2 0.1667 0.1429
Ahora suponga que usted debe usar los mismos datos, pero que se le ha dado
un valor de f(x) y debe determinar el valor correspondiente de x. Por ejemplo,
para los datos anteriores, suponga que se le pide determinar el valor de x que
corresponda a f(x) = 0.3. En tal caso, como se tiene la función y es fácil de
manipular, la respuesta correcta se determina directamente, x = 1/0.3 = 3.3333.
Para este caso simple la formula cuadrática de pude usar para calcular:
Así, la segunda raíz (3.296) es una buena aproximación del valor real de 3.3333.
Si se desea una mayor exactitud, se podría emplear un polinomio de tercer o
cuarto orden con uno de los métodos para la localización de raíces.
P3(0.3)= 3.36
Interpolación bilineal
Sirve para determinar valores intermedios para funciones de dos o más variables
𝑍 = 𝑓(𝑋𝑖, 𝑌𝑖) se tienen valores en cuatro puntos 𝑓(𝑥2, 𝑦1) 𝑓(𝑥1, 𝑦2) 𝑓(𝑥2, 𝑦2). Se
desea interpolar entre estos puntos para estimar el valor de un punto intermedio
𝑓(𝑥𝑖, 𝑦𝑖). Si se usa una función lineal, el resultado es un plano que conecta los
puntos. Tales funciones se les conocen como bilineales. Una forma sencilla de
desarrollar la función bilineal. Primero se puede mantener fijo el valor de y aplicar
interpolación lineal unidimensional en la dirección X. Usando la forma de
LaGrange el resultado en (Xi, Yi) es
𝑋𝑖−𝑋2 𝑥𝑖−𝑥1
𝑓(𝑋𝑖, 𝑌𝑖) = 𝑋1−𝑋2 𝑓(𝑋1, 𝑌1) + 𝑥2−𝑥1 𝑓(𝑥2, 𝑦1) ec1
Y en (𝑥𝑖, 𝑦2) es
𝑥𝑖−𝑥2 𝑥𝑖−𝑥1
𝑓(𝑥𝑖, 𝑦2) = 𝑓(𝑥1, 𝑦2) + 𝑓(𝑥2, 𝑦2) ec2
𝑥1−𝑥2 𝑥2−𝑥1
𝑦𝑖−𝑦2 𝑦𝑖−𝑦1
𝑓(𝑥𝑖, 𝑦𝑖) = 𝑦1−𝑦2 𝑓(𝑥𝑖, 𝑦1) + 𝑦2−𝑦1 𝑓(𝑥𝑖, 𝑦2) ec3
𝑥𝑖 − 𝑥2 𝑦𝑖 − 𝑦2 𝑥𝑖 − 𝑥1 𝑦𝑖 − 𝑦2
𝑓(𝑥𝑖, 𝑦𝑖) = 𝑓(𝑥1, 𝑦1) + 𝑓(𝑥2, 𝑦1)
𝑥1 − 𝑥2 𝑦1 − 𝑦2 𝑥2 − 𝑥1 𝑦1 − 𝑦2
𝑥𝑖 − 𝑥2 𝑦𝑖 − 𝑦1 𝑥𝑖 − 𝑥1 𝑦𝑖 − 𝑦1
+ 𝑓(𝑥1, 𝑦2) + 𝑓(𝑥2, 𝑦2)
𝑥1 − 𝑥2 𝑦2 − 𝑦1 𝑥2 − 𝑥1 𝑦2 − 𝑦1
Ejemplo:
Hay varios criterios; por vecino más próximo, el pixel más cercano a (0.25, 0.75)
es (0,1), cuya intensidad es u = 2. por interpolación, como hay cuatro vecinos,
escogemos interpolación bilineal; tenemos valores intermedios (en el diagrama,
i, j = 0,0 en nuestro caso particular)
Xi=0.25 Yi=0.75
𝑓(0.25,0.75) = 4.25