Un teorema de aproximación. Interpolación lineal

Sea f ( x ) una función que tiene al menos n derivadas f', f'', \dots, f^{(n)} en un intervalo. Sea x 0 un punto de este intervalo. Diremos que f ( x ) tiene un cero de multiplicidad n de f ( x ) si f ( x 0 ) = 0 , f'(x_0) = 0, , f ( n 1 ) ( x 0 ) = 0 , pero f ( n ) ( x 0 ) 0 . Así, si

f(x_0) = 0 = f'(x_0) = \dots = f^{(n-1)}(x_0),

podemos decir que x 0 es un cero de f ( x ) de multiplicidad al menos n .

Si f ( x ) tiene ceros (de multiplicidad 1 ) en x 1 y x 2 , entonces por el Teorema de Rolle f'(x) tiene un cero (de multiplicidad al menos 1 ) entre x 1 y x 2 . Si f ( x ) tiene un cero de multiplicidad al menos 2 en x 1 y de multiplicidad al menos 1 en x 2 y, digamos, x 1 < x 2 , entonces f'(x) tiene un cero de multiplicidad al menos 1 en x 1 y un cero t de multiplicidad al menos 1 tal que x 1 < t < x 2 . Entonces f''(x) tiene un cero de multiplicidad al menos 1 entre x 1 y t . De manera análoga, si f ( x ) tiene ceros en x 1 , x 2 , x 3 , y x 1 < x 2 < x 3 , entonces f'(x) tiene un cero entre x 1 y x 2 y otro entre x 2 y x 3 . Por lo tanto, f''(x) tiene un cero entre estos ceros de f'(x). Hagamos ahora una afirmación general.

Sea f ( x ) con n ceros, contando multiplicidades, en un intervalo; mostramos que f'(x) tiene al menos ( n 1 ) ceros en el intervalo, contando multiplicidades. Si los ceros de f ( x ) son x 1 < x 2 < < x r , con multiplicidades respectivas m 1 , m 2 , , m r , m 1 + m 2 + + m r = n , entonces x 1 es un cero de f'(x) de multiplicidad m 1 1 , x 2 un cero de multiplicidad m 2 1 , y así sucesivamente. (Los ceros de multiplicidad 0 simplemente no son ceros.) Además, f'(x) tiene un cero entre x 1 y x 2 , otro entre x 2 y x 3 , etc., lo que da al menos r 1 ceros más. El número total de ceros, contando multiplicidades, de f'(x) en el intervalo es así al menos

\begin{aligned} (m_1 - 1) &+ (m_2 - 1) + \dots + (m_r - 1) + (r - 1)\\ &= (m_1 + m_2 + \dots + m_r) - r + (r - 1) \\ &=m_1+m_2+\cdots+m_r-1\\ &= n - 1 \cdot \end{aligned}

un teorema clave que nos llevará a varias formas interesantes de aproximación.

Teorema 1

Supongamos que f ( x ) tiene ceros en x 1 , x 2 , , x r , de multiplicidades respectivas al menos m 1 , m 2 , , m r . Sea x 0 tal que f ( x ) tiene n = m 1 + m 2 + + m r derivadas en el intervalo más pequeño que contiene a x 0 , x 1 , x 2 , , x r . Sea

H ( x ) = ( x x 1 ) m 1 ( x x 2 ) m 2 ( x x r ) m r .

Entonces existe un ξ en este intervalo tal que

f ( x 0 ) = H ( x 0 ) n ! f ( n ) ( ξ )

DEMOSTRACIÓN. Supongamos primero que x 0 es uno de x 1 , x 2 , , x r . Entonces f ( x 0 ) = 0 = H ( x 0 ) , y podemos tomar ξ como cualquier punto del intervalo. Queda por considerar el caso en que x 0 es distinto de todos x 1 , x 2 , , x r . Entonces consideremos

g ( x ) = f ( x ) C H ( x ) ,

donde C es una constante tal que g ( x 0 ) = 0 . Observemos que, para poder elegir tal C , se requiere que podamos despejar C en f ( x 0 ) C H ( x 0 ) = 0 , o simplemente que H ( x 0 ) 0 , lo cual sabemos que es el caso. Por supuesto, podríamos escribir explícitamente cuál es C , pero esto no es esencial.

Ahora, g ( x ) tiene a x 1 como un cero de multiplicidad al menos m 1 , a x 2 como un cero de multiplicidad al menos m 2 , , x r como un cero de multiplicidad al menos m r , y x 0 es también un cero de g ( x ) . Así, g ( x ) tiene al menos n + 1 ceros, contando multiplicidades, en nuestro intervalo. En consecuencia, existe un ξ en este intervalo tal que g ( n ) ( ξ ) = 0 . Pero g ( n ) ( x ) = f ( n ) ( x ) C H ( n ) ( x ) . Observemos que cuando desarrollamos H ( x ) , obtenemos un polinomio con término principal x n y otros términos con exponentes menores. Pero cuando tomamos n derivadas, todos estos otros términos se vuelven 0 y ( x n ) ( n ) = n ! Así

g ( n ) ( x ) = f ( n ) ( x ) C n ! , 0 = g ( n ) ( ξ ) = f ( n ) ( ξ ) C n ! ,

y

C = f ( n ) ( ξ ) n !

Del hecho de que g ( x 0 ) = 0 = f ( x 0 ) C H ( x 0 ) , vemos que

f ( x 0 ) = C H ( x 0 ) = f ( n ) ( ξ ) n ! H ( x 0 ) ,

lo cual era lo que se debía demostrar.

Como primera aplicación, consideremos el problema de interpolar a partir de tablas, por ejemplo a partir de tablas de logaritmos. Si tenemos tablas para la función f ( x ) y leemos f ( x 1 ) y f ( x 2 ) para x 1 < x 2 , queremos estimar el error introducido al usar la recta que pasa por ( x 1 , f ( x 1 ) ) y ( x 2 , f ( x 2 ) ) en lugar de la curva para encontrar f ( x ) cuando x 1 < x < x 2 . Sea y = a x + b la recta aproximante. Entonces consideramos la función f ( x ) ( a x + b ) . Esta tiene ceros de multiplicidad al menos 1 en x 1 y x 2 . Por lo tanto tenemos n = 2 , y

H ( x ) = ( x x 1 ) ( x x 2 )

Por nuestro teorema,

f(x) - (ax + b) = \frac{(x-x_1)(x-x_2)}{2!} f''(\xi)

para algún ξ entre x 1 y x 2 . Ahora, H ( x ) 0 , ya que x x 1 y x x 2 tienen signos opuestos, y la diferencia entre f ( x ) y a x + b será, en valor absoluto, menor o igual que el valor absoluto de H ( x ) en su mínimo por el mayor valor absoluto posible de f''(x) en el intervalo, dividido por 2 . Pero H'(x) = (x - x_1) + (x - x_2), que es 0 en el punto medio x = 1 2 ( x 1 + x 2 ) . Este es el mínimo de H ( x ) , y el valor de H ( x ) allí es

( x 2 x 1 ) ( x 1 x 2 ) 4

Así

|f(x) - (ax + b)| \le \frac{(x_2 - x_1)^2}{8} \cdot \text{Max } |f''(\xi)| \cdot \tag{*}

Para una tabla de logaritmos, con x 1 = 1.01 , x 2 = 1.02 ,  el error es a lo sumo

( .01 ) 2 8 Max  1.01 ξ 1.02 ( 1 ξ 2 ) = .0001 8 1 1.0201 < .00002

EJERCICIOS

Ejercicio 1.
  1. Da una regla de la forma (*) para la extrapolación (donde x está fuera del intervalo [ x 1 , x 2 ] ).
Ejercicio 2.

log 70.0 = 4.24850 ; log 80.0 = 4.38203 . Extrápola para obtener un valor de log 82.0 y estima tu error.

Ejercicio 3.

log tan 1.00 = 0.1924 ; log tan 1.10 = 0.2933 . Estima el error al interpolar para cualquier ángulo entre 1.100 y 1.10.