Minimos Cuadrados
Minimos Cuadrados
Minimos Cuadrados
En general, sí se desea aproximar una función con un polinomio de grado ¨n¨, se necesitan n+1
puntos que sustituidos en el polinomio general de grado ¨n¨ de la forma:
𝑃𝑛 (𝑥 ) = 𝑎0 + 𝑎1 𝑥 + 𝑎2 𝑥 2 + 𝑎3 𝑥 3 … + 𝑎𝑛 𝑥 𝑛
Se genera un sistema de n+1 ecuaciones lineales con incógnitas a0, a1,a2,…an. Una vez resuelto
el sistema de n+1 en el polinomio propuesto, con la cual se obtiene un polinomio de
aproximación que se utilizará para realizar la interpolación en un punto especifico.
𝑃(𝑥 ) = 𝑎0 (𝑥 − 𝑥1 ) + 𝑎1 (𝑥 − 𝑥0 )
𝑓(𝑥0 ) = 𝑎0 (𝑥0 − 𝑥1 )
𝑓(𝑥0 )
𝑎0 =
(𝑥0 − 𝑥1 )
Para obtener el valor de a1 se hace que 𝑥 = 𝑥1
𝑓(𝑥1 ) = 𝑎1 (𝑥1 − 𝑥0 )
𝑓(𝑥1 )
𝑎1 =
(𝑥1 − 𝑥0 )
𝑓 (𝑥0 ) 𝑓 (𝑥1 )
𝑓 (𝑥 ) = (𝑥 − 𝑥1 ) + (𝑥 − 𝑥0 )
(𝑥0 − 𝑥1 ) (𝑥1 − 𝑥0 )
(𝑥 − 𝑥1 ) (𝑥 − 𝑥0 )
𝑓 (𝑥 ) = 𝑓 (𝑥0 ) + 𝑓(𝑥1 )
(𝑥0 − 𝑥1 ) (𝑥1 − 𝑥0 )
𝑓(𝑥0 )(𝑥 − 𝑥1 ) (𝑥 − 𝑥2 ) (𝑥 − 𝑥0 ) (𝑥 − 𝑥2 ) (𝑥 − 𝑥0 ) (𝑥 − 𝑥1 )
𝑓(𝑥) = + 𝑓(𝑥1 ) + 𝑓(𝑥2 )
(𝑥0 − 𝑥1 ) (𝑥0 − 𝑥2 ) (𝑥1 − 𝑥0 ) (𝑥1 − 𝑥2 ) (𝑥2 − 𝑥0 ) (𝑥2 − 𝑥1 )
𝑓(𝑥0 )(𝑥 − 𝑥1 ) (𝑥 − 𝑥2 ) (𝑥 − 𝑥3 ) (𝑥 − 𝑥0 ) (𝑥 − 𝑥2 ) (𝑥 − 𝑥3 )
𝑓(𝑥) = + 𝑓(𝑥1 )
(𝑥0 − 𝑥1 ) (𝑥0 − 𝑥2 ) (𝑥0 − 𝑥3 ) (𝑥1 − 𝑥0 ) (𝑥1 − 𝑥2 ) (𝑥1 − 𝑥3 )
(𝑥 − 𝑥0 ) (𝑥 − 𝑥1 ) (𝑥 − 𝑥3 ) (𝑥 − 𝑥0 ) (𝑥 − 𝑥1 ) (𝑥 − 𝑥2 )
+ 𝑓(𝑥2 ) + 𝑓(𝑥3 )
(𝑥2 − 𝑥0 ) (𝑥2 − 𝑥1 ) (𝑥2 − 𝑥3 ) (𝑥3 − 𝑥0 ) (𝑥3 − 𝑥1 ) (𝑥3 − 𝑥2 )
MINIMOS CUADRADOS
(Ajuste de curva)
A veces la información dada en tablas tiene errores de significativos sobretodo cuando provienen
de medidas experimentales. En este caso no tiene sentido pasar un polinomio de aproximación
por los puntos dados sino solo cerca de ellos.
En este método el grado del polinomio no tiene relación con el numero de puntos utilizados.
Ajuste lineal.
𝑦 = 𝑎0 + 𝑎1 𝑥
∑ 𝑦 = 𝑛𝑎0 + 𝑎1 ∑ 𝑥
∑ 𝑥𝑦 = 𝑎0 ∑ 𝑥 + 𝑎1 ∑ 𝑥 2
Ajuste polinomial.
De la misma manera como se genera el sistema de ecuaciones para el polinomio de primer grado
puede obtenerse para cualquier polinomio de grado ¨n¨ de la forma:
𝑦 = 𝑎0 + 𝑎1 𝑥 + 𝑎2 𝑥 2 + ⋯ 𝑎𝑛 𝑥 𝑛
∑ 𝑦 = 𝑛𝑎0 + 𝑎1 ∑ 𝑥 + 𝑎2 ∑ 𝑥 2 + ⋯ 𝑎𝑛 ∑ 𝑥 𝑛
∑ 𝑥𝑦 = 𝑎0 ∑ 𝑥 + 𝑎1 ∑ 𝑥 2 + 𝑎2 ∑ 𝑥 3 + ⋯ 𝑎𝑛 ∑ 𝑥 𝑛+1
∑ 𝑥 2 𝑦 = 𝑎0 ∑ 𝑥 2 + 𝑎1 ∑ 𝑥 3 + 𝑎2 ∑ 𝑥 4 + ⋯ 𝑎𝑛 ∑ 𝑥 𝑛+2
…
…
∑ 𝑥 𝑛 𝑦 = 𝑎0 ∑ 𝑥 𝑛 + 𝑎1 ∑ 𝑥 𝑛+1 + 𝑎2 ∑ 𝑥 𝑛+2 + ⋯ 𝑎𝑛 ∑ 𝑥 2𝑛
Ajuste no polinamial.
- Logaritmica (Log): 𝑦 = 𝑎0 + 𝑎1 ln 𝑥
- Exponencial (Exp): 𝑦 = 𝑎0 𝑒 𝑎1 𝑥 ó ln 𝑦 = ln 𝑎0 + 𝑎1 𝑥
- Potencia (pwr): 𝑦 = 𝑎0 𝑥 𝑎1 ó ln 𝑦 = ln 𝑎0 + 𝑎1 ln 𝑥
1
- Inversa (Inv): 𝑦 = 𝑎0 + 𝑎1 𝑥
𝑦 = 𝑎0 𝑥 + 𝑎1 sin 𝑥
∑ 𝑥𝑦 = 𝑎0 ∑ 𝑥 2 + 𝑎1 ∑ 𝑥 sin 𝑥
𝑦 = 𝑎0 + 𝑎1 𝑥1 + 𝑎2 𝑥2
𝑛 ∑ 𝑥1𝑖 ∑ 𝑥2𝑖 𝑎0 ∑ 𝑦𝑖
∑ 𝑥1𝑖 ∑ 𝑥 2 1𝑖 ∑ 𝑥1𝑖 𝑥2𝑖 𝑎1 = ∑ 𝑥1𝑖 𝑦𝑖
∑ 𝑥2𝑖 ∑ 𝑥1𝑖 𝑥2𝑖 ∑ 𝑥 2 2𝑖 𝑎2 ∑ 𝑥2𝑖 𝑦𝑖
Diferencias Divididas
𝑓(𝑥)−𝑓(𝑥0 )
Por definición la derivación en el punto X0 de una función analítica f(x) es 𝑓 ′ (𝑥) = , sin
(𝑥−𝑥0 )
embargo, cuando la función esta en forma tabular las derivadas solo pueden obtenerse
aproximadamente como sigue:
Puntos X F(x)
0 𝑥0 𝑓(𝑥0 )
1 𝑥1 𝑓(𝑥1 )
2 𝑥2 𝑓(𝑥2 )
3 𝑥3 𝑓(𝑥3 )
4 𝑥4 𝑓(𝑥4 )
5 𝑥5 𝑓(𝑥5 )
Las diferencias divididas quedan como:
Primera
𝑓 (𝑥1 ) − 𝑓(𝑥0 )
𝑓[𝑥0 , 𝑥1 ] =
𝑥1 − 𝑥0
𝑓 (𝑥2 ) − 𝑓(𝑥1 )
𝑓[𝑥1 , 𝑥2 ] =
𝑥2 − 𝑥1
𝑓 (𝑥3 ) − 𝑓(𝑥2 )
𝑓[𝑥2 , 𝑥3 ] =
𝑥3 − 𝑥2
𝑓 (𝑥4 ) − 𝑓(𝑥3 )
𝑓[𝑥3 , 𝑥4 ] =
𝑥4 − 𝑥3
𝑓 (𝑥5 ) − 𝑓(𝑥4 )
𝑓[𝑥4 , 𝑥5 ] =
𝑥5 − 𝑥4
Segunda
𝑓[ 𝑥1 , 𝑥2 ] − 𝑓[𝑥0 , 𝑥1 ]
𝑓[ 𝑥0 , 𝑥1 , 𝑥2 ] =
𝑥2 − 𝑥0
𝑓[ 𝑥2 , 𝑥3 ] − 𝑓[𝑥1 , 𝑥2 ]
𝑓[ 𝑥1 , 𝑥2 , 𝑥3 ] =
𝑥3 − 𝑥1
𝑓[ 𝑥3 , 𝑥4 ] − 𝑓[𝑥2 , 𝑥3 ]
𝑓[ 𝑥2 , 𝑥3 , 𝑥4 ] =
𝑥4 − 𝑥2
𝑓[ 𝑥4 , 𝑥5 ] − 𝑓[𝑥3 , 𝑥4 ]
𝑓[ 𝑥3 , 𝑥4 , 𝑥5 ] =
𝑥5 − 𝑥3
Tercera
𝑓[ 𝑥1 , 𝑥2 , 𝑥3 ] − 𝑓[𝑥0 , 𝑥1 , 𝑥2 ]
𝑓[ 𝑥0 , 𝑥1 , 𝑥2 , 𝑥3 ] =
𝑥3 − 𝑥0
𝑓[ 𝑥2 , 𝑥3 , 𝑥4 ] − 𝑓[𝑥1 , 𝑥2 , 𝑥3 ]
𝑓[ 𝑥1 , 𝑥2 , 𝑥3 , 𝑥4 ] =
𝑥4 − 𝑥1
𝑓[ 𝑥3 , 𝑥4 , 𝑥5 ] − 𝑓[𝑥2 , 𝑥3 , 𝑥4 ]
𝑓[ 𝑥2 , 𝑥3 , 𝑥4 , 𝑥5 ] =
𝑥5 − 𝑥2
Cuarta
𝑓[ 𝑥1 , 𝑥2 , 𝑥3 , 𝑥4 ] − 𝑓[𝑥0 , 𝑥1 , 𝑥2 , 𝑥3 ]
𝑓[ 𝑥0 , 𝑥1 , 𝑥2 , 𝑥3 , 𝑥4 ] =
𝑥4 − 𝑥0
𝑓[ 𝑥2 , 𝑥3 , 𝑥4 , 𝑥5 ] − 𝑓[𝑥1 , 𝑥2 , 𝑥3 , 𝑥4 ]
𝑓[ 𝑥1 , 𝑥2 , 𝑥3 , 𝑥4 , 𝑥5 ] =
𝑥5 − 𝑥1
Quinta
𝑓[ 𝑥1 , 𝑥2 , 𝑥3 , 𝑥4 , 𝑥5 ] − 𝑓[𝑥0 , 𝑥1 , 𝑥2 , 𝑥3 , 𝑥4 ]
𝑓[ 𝑥0 , 𝑥1 , 𝑥2 , 𝑥3 , 𝑥4 , 𝑥5 ] =
𝑥5 − 𝑥0
Polinomio de Newton en diferencias divididas
(Aproximación polinomial de Newton)
Sí se desea aproximar una función dada en forma tabular con un polinomio de grado ¨n¨, se
puede establecer en general que este polinomio puede escribirse de la forma:
𝑎0 = 𝑓(𝑥0 )
𝑎1 = 𝑓[𝑥0 , 𝑥1 ]
𝑎2 = 𝑓[𝑥0 , 𝑥1 , 𝑥2 ]
.
.
.
𝑎2 = 𝑓[𝑥0 , 𝑥1 , 𝑥2 , 𝑥𝑛 ]
Cuando la distancia ¨h¨ entre dos argumentos consecutivos cualesquiera es la misma a lo largo
de la tabla, el polinomio de Newton en diferencias divididas puede expresarse con mas sencillez.
Primera
Segunda