APROXIMACION DE FUNCIONES - catedras.facet.unt.edu.ar · APROXIMACION DE FUNCIONES Metodos...

23
APROXIMACION DE FUNCIONES 1 Metodos Numericos 2016

Transcript of APROXIMACION DE FUNCIONES - catedras.facet.unt.edu.ar · APROXIMACION DE FUNCIONES Metodos...

Page 1: APROXIMACION DE FUNCIONES - catedras.facet.unt.edu.ar · APROXIMACION DE FUNCIONES Metodos Numericos 2016 1 . 2 - Monomios : 1, x, x ... Interpolación Polinomial Los polinomios son

APROXIMACION DE FUNCIONES

1 Metodos Numericos 2016

Page 2: APROXIMACION DE FUNCIONES - catedras.facet.unt.edu.ar · APROXIMACION DE FUNCIONES Metodos Numericos 2016 1 . 2 - Monomios : 1, x, x ... Interpolación Polinomial Los polinomios son

2

- Monomios : 1, x, x2, x3, …

- Trigonométricas: 1, sin(ωt), cos(ωt), sin(2ωt),...

- Fns. Spline: polinomios a trozos

- Fns. Exponenciales: e x , e 4x , …

Familias de Funciones Bases

Metodos Numericos 2016

Page 3: APROXIMACION DE FUNCIONES - catedras.facet.unt.edu.ar · APROXIMACION DE FUNCIONES Metodos Numericos 2016 1 . 2 - Monomios : 1, x, x ... Interpolación Polinomial Los polinomios son

3

Interpolación

Supongamos tener un conjunto de puntos, Pi , ya sea datos

medidos o valores de una tabla, buscamos una función que

pase por esos puntos y además acotar el error cometido

Función de Interpolación:

𝑔 𝑥 = 𝑎𝑖𝑛𝑖=0 𝑓𝑖(x)

𝑔 𝑥𝑖 = 𝑎𝑖𝑛𝑖=0 𝑓𝑖(xi) = 𝑦𝑖

Tal que para xi, i = 0,n

Metodos Numericos 2016

Page 4: APROXIMACION DE FUNCIONES - catedras.facet.unt.edu.ar · APROXIMACION DE FUNCIONES Metodos Numericos 2016 1 . 2 - Monomios : 1, x, x ... Interpolación Polinomial Los polinomios son

4

Interpolación Polinomial

Los polinomios son muy utilizados por su estabilidad

Supongamos que x0, x1, …, xn son n+1 puntos y

sea 𝑓 𝑥 : 𝑎, 𝑏 ℜ

Queremos construir un polinomio p(x), de grado ≤ n que

Interpole a f(x) en esos puntos

p(xi) = f(xi)

si

p(x) = a0 + a1 x + a2 x2

+ … + an x n

tenemos un sistema de n+1 ecuaciones con n+1 incógnitas

∈ 𝑎, 𝑏

Metodos Numericos 2016

Page 5: APROXIMACION DE FUNCIONES - catedras.facet.unt.edu.ar · APROXIMACION DE FUNCIONES Metodos Numericos 2016 1 . 2 - Monomios : 1, x, x ... Interpolación Polinomial Los polinomios son

)(... 11

2

12110 xfxaxaxaan

n

)(... 00

2

02010 xfxaxaxaan

n

)(...2

210 nn

nnnn xfxaxaxaa

5 Metodos Numericos 2016

Page 6: APROXIMACION DE FUNCIONES - catedras.facet.unt.edu.ar · APROXIMACION DE FUNCIONES Metodos Numericos 2016 1 . 2 - Monomios : 1, x, x ... Interpolación Polinomial Los polinomios son

Teorema de Existencia y Unicidad

Polinomios de LAGRANGE

FORMA DE LAGRANGE

1n nixi ,...,0,

)(xp

ix

n

kii ik

ik

xx

xxxl

0)(

)()(

n

k

kk xlxfxp0

)()()(

6 Metodos Numericos 2016

Page 7: APROXIMACION DE FUNCIONES - catedras.facet.unt.edu.ar · APROXIMACION DE FUNCIONES Metodos Numericos 2016 1 . 2 - Monomios : 1, x, x ... Interpolación Polinomial Los polinomios son

EJEMPLO : Interpolar en x=2

1 0

4 1.386294

6 1.791760

x )(xf

41

4)(0

xxl

14

1)(1

xxl

)()()( 1100 xflxflxp

4620981.0386294.114

120

41

42)2(

p

)()()()( 221100 xflxflxflxp

565844.079176.1)46)(16(

)42)(12(386294.1

)64)(14(

)62)(12(0

)61)(41(

)62)(42()2(

p

7 Metodos Numericos 2016

Page 8: APROXIMACION DE FUNCIONES - catedras.facet.unt.edu.ar · APROXIMACION DE FUNCIONES Metodos Numericos 2016 1 . 2 - Monomios : 1, x, x ... Interpolación Polinomial Los polinomios son

ERROR DE INTERPOLACION

1,,:)( nbaxf

,,...,1,0 nixi

)(xpn

)(xf nxx ,...,0 ),(, babax

),(,)()!1(

))...(()()( 10 baf

n

xxxxxpxf nn

n

n

8 Metodos Numericos 2016

Page 9: APROXIMACION DE FUNCIONES - catedras.facet.unt.edu.ar · APROXIMACION DE FUNCIONES Metodos Numericos 2016 1 . 2 - Monomios : 1, x, x ... Interpolación Polinomial Los polinomios son

Método de LAGRANGE

- Evita resolver el sistema de ecuaciones (O(n3) )

- Tiene un costo del orden de O(n2)

- Para estimar una cota del error se necesita conocer la

derivada de orden n+1

- Si se agrega un punto, hay que recalcular todos los

coeficientes

9 Metodos Numericos 2016

Page 10: APROXIMACION DE FUNCIONES - catedras.facet.unt.edu.ar · APROXIMACION DE FUNCIONES Metodos Numericos 2016 1 . 2 - Monomios : 1, x, x ... Interpolación Polinomial Los polinomios son

)()()( 1 xCxpxp nn

)()()( 1 xpxpxC nn

))...()(()( 110 nn xxxxxxaxC

))...(())...((...)()( 10201010 nnnnn xxxxaxxxxaxxaaxp

))...((...)()( 2010101 nnn xxxxaxxaaxp

FORMA DE NEWTON

)(xC

O sea que tiene los n ceros y como 10 ,..., nxx )()( nnn xfxp

)....()(

)()(

10

1

nnn

nnnn

xxxx

xpxfa

n-ésima diferencia dividida de f en

nxxxxf ,...,,, 210

nxx ,...,0 10 Metodos Numericos 2016

Page 11: APROXIMACION DE FUNCIONES - catedras.facet.unt.edu.ar · APROXIMACION DE FUNCIONES Metodos Numericos 2016 1 . 2 - Monomios : 1, x, x ... Interpolación Polinomial Los polinomios son

Con 1 punto ))(,( 00 xfx )()( 000 xfaxp

))(,( 00 xfx

)()( 0101 xxaaxp

Con 2 puntos y ))(,( 11 xfx

)()()()( 1011011 xfxxaxfxp

)(

)()(

01

011

xx

xfxfa

)()(

)()()()( 0

01

0101 xx

xx

xfxfxfxp

Forma de NEWTON

))...()((,,...,)()( 110101 nnnn xxxxxxxxxfxpxp

Con n puntos

)(,)()( 01001 xxxxfxfxp

Forma de Newton de Diferencias Divididas 11 Metodos Numericos 2016

Page 12: APROXIMACION DE FUNCIONES - catedras.facet.unt.edu.ar · APROXIMACION DE FUNCIONES Metodos Numericos 2016 1 . 2 - Monomios : 1, x, x ... Interpolación Polinomial Los polinomios son

)()( 000 xfaxp

)()( 0101 xxaaxp

Forma de NEWTON

))(()()( 1020102 xxxxaxxaaxp

12

))...()((...))(()()( 110102010 nnn xxxxxxaxxxxaxxaaxp

.

.

Metodos Numericos 2016

Page 13: APROXIMACION DE FUNCIONES - catedras.facet.unt.edu.ar · APROXIMACION DE FUNCIONES Metodos Numericos 2016 1 . 2 - Monomios : 1, x, x ... Interpolación Polinomial Los polinomios son

ii

iiii

xx

xfxfxxf

1

11,

)( ii xfxf

1,..,1,0 ni

iki

kiiikiiikiiii

xx

xxxfxxxfxxxxf

112121

,...,,,...,,,...,,,

...

nn zzzzfxxxxf ,...,,,,...,,, 201210

i) Las diferencias divididas se pueden escribir recursivamente

en función de diferencias divididas anteriores

Propiedades de las Diferencias Divididas

ii) Si los son un reordenamiento de los iz ix

13 Metodos Numericos 2016

Page 14: APROXIMACION DE FUNCIONES - catedras.facet.unt.edu.ar · APROXIMACION DE FUNCIONES Metodos Numericos 2016 1 . 2 - Monomios : 1, x, x ... Interpolación Polinomial Los polinomios son

Tabla de Diferencias Divididas

i Xi f(Xi) Primera Segunda Tercera

0 X0 f(X0)

1 X1 f(X1) f[X0, X1]

2 X2 f(X2) f[X1, X2] f[X0, X1, X2]

3 X3 f(X3) f[X2,X3] f(X1, X2, X3] f[X0, X1, X2, X3]

14 Metodos Numericos 2016

Page 15: APROXIMACION DE FUNCIONES - catedras.facet.unt.edu.ar · APROXIMACION DE FUNCIONES Metodos Numericos 2016 1 . 2 - Monomios : 1, x, x ... Interpolación Polinomial Los polinomios son

Error de interpolación al usar Newton

es:

Sea y sean , n+1 puntos distintos

en [a,b]. Si es el polinomio de grado < n que interpola a

en entonces, el error que se comete en la

interpolación viene dado por:

baxf ,:)( nixi ,...,1,0)(xpn

)(xfnxx ,...,0

)()( xpxfe nn

La forma de usando Newton :

Por ser interpolante :

O sea que:

Por lo tanto:

)(1 xpn

))...(](,...,,[...)](,[)()( 011001001 nnn xxxxxxxfxxxxfxfxp

)()( 111 nnn xfxp

))..(](,..,,[))..(](...,,[..)()( 10111011011001 nnnnnnnnn xxxxxxxfxxxxxxxfxfxf

)( 1nn xp

))...(](,...,,[)()( 10111011 nnnnnnnn xxxxxxxfxpxfe

15 Metodos Numericos 2016

Page 16: APROXIMACION DE FUNCIONES - catedras.facet.unt.edu.ar · APROXIMACION DE FUNCIONES Metodos Numericos 2016 1 . 2 - Monomios : 1, x, x ... Interpolación Polinomial Los polinomios son

Si comparamos con la fórmula de error vista antes:

vemos que:

es decir que con un punto más podemos calcular el error

)x(x)x)(xx(x1)!(n

)(f)(xp)f(x n1n11n01n

1)(n

1nn1n

ba,1)!(n

)(f x, x, , x,xf

1)(n

1+nn10

nxxxxxx ...,, 101+nn10n x x ,x ,xf e

Regla del Término Siguiente 16 Metodos Numericos 2016

Page 17: APROXIMACION DE FUNCIONES - catedras.facet.unt.edu.ar · APROXIMACION DE FUNCIONES Metodos Numericos 2016 1 . 2 - Monomios : 1, x, x ... Interpolación Polinomial Los polinomios son

• El aumento de grado no siempre mejora la aproximación,

pues el polinomio se vuelve oscilante.

• El polinomio es muy sensible a los errores de los datos

• Tipos de error:

redondeo: datos , coeficientes, aproximación

truncamiento: depende de la derivada

Observaciones:

17 Metodos Numericos 2016

Page 18: APROXIMACION DE FUNCIONES - catedras.facet.unt.edu.ar · APROXIMACION DE FUNCIONES Metodos Numericos 2016 1 . 2 - Monomios : 1, x, x ... Interpolación Polinomial Los polinomios son

1,1251

12

x+

=f(x)

Ejemplo: Función de Runge

18

Si los datos son igualmente espaciados se observa inestabilidad

cuando el grado crece Metodos Numericos 2016

Page 19: APROXIMACION DE FUNCIONES - catedras.facet.unt.edu.ar · APROXIMACION DE FUNCIONES Metodos Numericos 2016 1 . 2 - Monomios : 1, x, x ... Interpolación Polinomial Los polinomios son

Interpolación Polinómica Segmentaria

D a d o s n + 1 p u n t o s ( x 0 , y 0 ) , ( x 1 , y 1 ) , . . . , ( x n , y n ) c o n

x 0 < x 1 … < x n , u n a f u n c i ó n s p l i n e d e o r d e n k ( k - S p l i n e )

s o b r e d i c h o s p u n t o s e s u n a f u n c i ó n S v e r i f i c a n d o :

( i ) S ( x ) = q k ( x ) p o l i n o m i o d e g r a d o k , x [ x k , x k + 1 ] ,

k = 0 , 1 , . . . , n - 1

( i i ) S ( x k ) = y k , k = 0 , 1 , . . . , n

( i i i ) 1

0 1,kS C x x

19 Metodos Numericos 2016

Page 20: APROXIMACION DE FUNCIONES - catedras.facet.unt.edu.ar · APROXIMACION DE FUNCIONES Metodos Numericos 2016 1 . 2 - Monomios : 1, x, x ... Interpolación Polinomial Los polinomios son

Cubic Spline

a) En cada intervalo [xi, xi+1] , S es un polinomio cúbico denotado por Si(x).

b) Si (xi) = f(xi) , i = 0,…, n-2

c) Si+1(xi+1) = Si(xi+1)

d) S’i+1(xi+1) = S’i(xi+1)

e) S’’i+1(xi+1) = S’’i(xi+1)

f) Se satisface alguna de las siguientes condiciones de

frontera: S’’ (x0) = S’’ (xn) = 0 (frontera libre)

S’ (x0) = f’ (x0) y S’ (xn) = f’ (xn) (frontera sujeta)

Sea baxf ,:)( y sean n+1 puntos nixi ,...,1,0

distintos en [a,b], a =x0 < x1 < x2 … < xn = b

20 Metodos Numericos 2016

Page 21: APROXIMACION DE FUNCIONES - catedras.facet.unt.edu.ar · APROXIMACION DE FUNCIONES Metodos Numericos 2016 1 . 2 - Monomios : 1, x, x ... Interpolación Polinomial Los polinomios son

Se plantea un sistema de ecuaciones para calcular los

coeficientes del polinomio :

a)

b)

si hi = xi+1 – xi y utilizando las restantes propiedades tenemos:

32 )()()()( iiiiiiii xxdxxcxxbaxS

11

11111

332

ii

iii

iiiiiiii aa

haa

hchchhch

iiii axfxS )()(

1,...,1,0, ni

)(xSi

21 Metodos Numericos 2016

para i = 1, 2, … , n-1

Considerando condiciones de frontera libre S’’ (x0) = S’’ (xn) = 0

tenemos c0 =cn =0

Page 22: APROXIMACION DE FUNCIONES - catedras.facet.unt.edu.ar · APROXIMACION DE FUNCIONES Metodos Numericos 2016 1 . 2 - Monomios : 1, x, x ... Interpolación Polinomial Los polinomios son

Una vez calculados los ci:

y

Si el punto a interpolar está en el intervalo

se debe utilizar la función

i

iii h

ccd

31 11 2

3

1 ii

iii

i

i cch

aah

b

),( 1ii xx

iS

Obtenemos una matriz tridiagonal, diagonalmente dominante, o

sea que siempre tiene solución y se resuelve con el método de

Thomas

22 Metodos Numericos 2016

1 0 . . . … .ℎ0 2(ℎ1 + ℎ0) ℎ1 …

0 ℎ1 2 ℎ2 + ℎ1 ℎ 2 0 .

0 … … .

.

ℎ𝑛−2 2 ℎ𝑛−1 + ℎ𝑛−2 ℎ𝑛−1 0 … … 0 0 1

Page 23: APROXIMACION DE FUNCIONES - catedras.facet.unt.edu.ar · APROXIMACION DE FUNCIONES Metodos Numericos 2016 1 . 2 - Monomios : 1, x, x ... Interpolación Polinomial Los polinomios son

Error de Interpolación

Al usar una spline natural para interpolar una función f(x),

el error es proporcional a h4. Lo mismo ocurre cuando

utilizamos una spline cúbica sujeta.

23 Metodos Numericos 2016