13
Interpolaci´on INTERPOLACI ´ ON Escuela Polit´ ecnica de Mieres Grado en Ingenier´ ıa Universidad de Oviedo. Departamento de Matem´ aticas M a Reyes de los R´ ıos Fern´ andez Curso 2014-2015 – Segundo semestre etodos Num´ ericos 2014-15

Interpol Ac i On

Embed Size (px)

DESCRIPTION

métodos numéricos uniovi

Citation preview

  • Interpolacion

    INTERPOLACION

    Escuela Politecnica de MieresGrado en Ingeniera

    Universidad de Oviedo. Departamento de Matematicas

    Ma Reyes de los Ros Fernandez

    Curso 2014-2015 Segundo semestre

    Metodos Numericos 2014-15

  • InterpolacionForma de Lagrange del polinomio de interpolacionForma de Newton del polinomio de interpolacionInterpolacion a trozos

    Introduccion

    Dados n + 1 puntos {(x0, y0), (x1, y1), . . . , (xn, yn)} con xi 6= xj si i 6= j ,buscamos una funcion g , funcion de interpolacion, que verifique:

    g(x0) = y0 , g(x1) = y1 , . . . , g(xn) = yn

    a los puntos x0, x1, . . . , xn se les llama nodos de interpolacion.

    Entre las funciones de interpolacion, las polinomicas, resultan mas utiles porsu sencillez: interpolacion polinomial.

    0 1 2 3 4 5 6 7 8 9 102

    1

    0

    1

    2

    3

    4

    5

    Metodos Numericos 2014-15

  • InterpolacionForma de Lagrange del polinomio de interpolacionForma de Newton del polinomio de interpolacionInterpolacion a trozos

    Polinomio de interpolacion

    Dados n + 1 puntos {(x0, y0), (x1, y1), . . . , (xn, yn)} con xi 6= xj si i 6= j ,existe un unico polinomio Pn(x) = a0 + a1x + a2x

    2 + anxn de gradomenor o igual que n tal que:

    Pn(x0) = y0 , Pn(x1) = y1 , . . . , Pn(xn) = yn

    Al resolver este problema se genera el sistema:a0 + x0a1 + x

    20a2 + + xn0 an = y0

    a0 + x1a1 + x21a2 + + xn1 an = y1

    ......

    ...a0 + xna1 + x

    2na2 + + xnn an = yn

    Metodos Numericos 2014-15

  • InterpolacionForma de Lagrange del polinomio de interpolacionForma de Newton del polinomio de interpolacionInterpolacion a trozos

    Polinomio de interpolacion

    1 x0 x

    20 xn0

    1 x1 x21 xn1

    ......

    ... ...1 xn x

    2n xnn

    a0a1...an

    =

    y0y1...yn

    La matriz A del sistema es la matriz de Vandermonde, por lo que el sistema escompatible determinado.La matriz de Vandermonde esta mal condicionada, luego la resolucion del sistemapuede ser poco fiable. Por ello, la resolucion directa del sistema puede darresultados alejados de la solucion real.Buscamos entonces formas distintas de encontrar el polinomio de interpolacion.

    Metodos Numericos 2014-15

  • InterpolacionForma de Lagrange del polinomio de interpolacionForma de Newton del polinomio de interpolacionInterpolacion a trozos

    Polinomio de Lagrange

    Dados n + 1 nodos x0, x1, . . . , xn distintos, se llaman polinomios de Lagrangerelativos a estos nodos a:

    li (x) =(x x0)(x x1) (x xi1)(x xi+1) (x xn)

    (xi x0)(xi x1) (xi xi1)(xi xi+1) (x xn)

    se verifica:

    {li (xi ) = 1

    li (xj) = 0 si j 6= ii = 0, 1, . . . , n.

    Se denomina forma de Lagrange del polinomio de interpolacion de lospuntos {(x0, y0), (x1, y1), . . . , (xn, yn)} a:

    Pn(x) = y0 l0(x) + y1 l1(x) + + yn ln(x)

    Esta construccion sigue siendo util si se cambian los valores yi .

    Metodos Numericos 2014-15

  • InterpolacionForma de Lagrange del polinomio de interpolacionForma de Newton del polinomio de interpolacionInterpolacion a trozos

    Polinomio de Newton

    Buscamos un polinomio de interpolacion de la forma:

    Pn(x) = a0 + a1(x x0) + a2(x x0)(x x1) + . . . + an(x x0)(x x1) . . . (x xn1)

    Pn(x0) = y0 = a0Pn(x1) = y1 = a0 + a1(x1 x0)Pn(x2) = y2 = a0 + a1(x2 x0) + a2(x2 x0)(x2 x1)

    .

    .

    .

    .

    .

    .Pn(xn) = yn = a0 + a1(xn x0) + a2(xn x0)(xn x1) + + an(xn x0)(xn x1) (xn xn1)

    1 0 0 0 01 (x1 x0) 0 0 01 (x1 x0) (x2 x0)(x2 x1) 0 0...

    .

    .

    .

    .

    .

    .

    .

    .

    . ...

    1 (xn x0) (xn x0)(xn x1) (xn x0) . . . (xn xn1)

    a0a1a2...an

    =

    y0y1y2...yn

    Este sistema lineal es triangular inferior. Newton ideo una tecnica, que evita construir

    explcitamente la matriz, llamada diferencias divididas.

    Metodos Numericos 2014-15

  • InterpolacionForma de Lagrange del polinomio de interpolacionForma de Newton del polinomio de interpolacionInterpolacion a trozos

    Polinomio de Newton: diferencias divididas

    Llamaremos diferencias divididas a los siguiente cocientes:

    Dif. div. de orden 0 f [xi ] = yi

    Dif. div. de orden 1 f [xi , xi+1] =f [xi+1] f [xi ]

    xi+1 xiDif. div. de orden 2 f [xi , xi+1, xi+2] =

    f [xi+1, xi+2] f [xi , xi+1]xi+2 xi

    Dif. div. de orden k f [xi , xi+1, . . . , xi+k ] =

    f [xi+1, . . . , xi+k ] f [xi , xi+1, . . . , xi+k1]xi+k xi

    Para facilitar los calculos, conviene disponer las diferencias divididas comosigue:

    x0 y0 = f [x0]

    x1 y1 = f [x1]f [x1] f [x0]

    x1 x0= f [x0, x1]

    x2 y2 = f [x2]f [x2] f [x1]

    x2 x1= f [x1, x2]

    f [x1, x2] f [x0, x1]x2 x0

    = f [x0, x1, x2]

    x3 y3 = f [x3]f [x3] f [x2]

    x3 x2= f [x2, x3]

    f [x2, x3] f [x1, x2]x3 x1

    = f [x1, x2, x3]

    .

    .

    .

    .

    .

    .

    .

    .

    .

    .

    .

    .

    Metodos Numericos 2014-15

  • InterpolacionForma de Lagrange del polinomio de interpolacionForma de Newton del polinomio de interpolacionInterpolacion a trozos

    Polinomio de Newton: diferencias divididas

    Volvemos a la resolucion del sistema triangular del polinomio de interpolacion dela forma de Newton:Nota: Las diferencias divididas son conmutativas respecto cualquier permutacionde sus nodos.

    a0 = y0 = f [x0]

    a1 =y1 y0x1 x0

    = f [x0, x1]

    a2 =y2 y0 f [x0, x1](x2 x0)

    (x2 x0)(x2 x1)=

    f [x2] f [x0](x2 x0)(x2 x1)

    f [x0, x1]x2 x1

    =

    =f [x0, x2] f [x0, x1]

    x2 x1=

    f [x0, x2] f [x1, x0]x2 x1

    = f [x1, x0, x2] = f [x0, x1, x2]

    Por lo tanto:

    Pn(x) = f [x0] + f [x0, x1](x x0) + f [x0, x1, x2](x x0)(x x1) + + f [x0, . . . , xn ](x x0)(x x1) . . . (x xn1)

    Metodos Numericos 2014-15

  • InterpolacionForma de Lagrange del polinomio de interpolacionForma de Newton del polinomio de interpolacionInterpolacion a trozos

    Error de interpolacion

    Se denomina error de interpolacion en un punto x a:

    E (x) = | f (x) Pn(x) |

    Si f Cn+1[a, b], se verifica:

    E(x) = | f (x) Pn(x) | M(n + 1)!

    |(x x0)(x x1) (x xn)|

    con M = supx[a,b]

    {|f (n+1)(x)|}

    Como se consigue disminuir el error de interpolacion?No es seguro que al aumentar el numero de nodos mejore la aproximacion.Por eso se opta por distintos metodos:

    Elegir nodos que minimicen el error: nodos de Chebyshev.Elegir una funcion de aproximacion no polinomica.Interpolar a trozos.

    Metodos Numericos 2014-15

  • InterpolacionForma de Lagrange del polinomio de interpolacionForma de Newton del polinomio de interpolacionInterpolacion a trozos

    Interpolacion lineal a trozos

    La interpolacion a trozos mas sencilla se obtiene uniendo los nodos consecutivosmediante polinomios de grado uno (rectas).

    s(x) =

    a0 + b0(x x0) x [x0, x1]a1 + b1(x x1) x [x1, x2]

    ......

    an1 + bn1(x xn1) x [xn1, xn]

    ai = yi

    bi =yi+1 yixi+1 xi

    i = 0, . . . , n 1

    0 1 2 3 4 5 6 7 8 9 101

    0.5

    0

    0.5

    1

    1.5

    2

    2.5

    3

    3.5

    4

    Metodos Numericos 2014-15

  • InterpolacionForma de Lagrange del polinomio de interpolacionForma de Newton del polinomio de interpolacionInterpolacion a trozos

    Interpolacion a trozos de grado tres: spline cubico

    Se denomina spline cubico a la funcion s(x) definida por:

    s(x) =

    s0(x) x [x0, x1]s1(x) x [x1, x2]

    ......

    sn1(x) x [xn1, xn]

    tal que

    (1) si R3[x ](2) s(xi ) = yi

    (3) s C2([x0, xn])

    1 2 3 4 5 6 7 8 9 102

    1

    0

    1

    2

    3

    4

    P5(x)puntosPol. TrozosSpline

    Metodos Numericos 2014-15

  • InterpolacionForma de Lagrange del polinomio de interpolacionForma de Newton del polinomio de interpolacionInterpolacion a trozos

    Construccion del spline cubico

    4 n incognitas

    s(x) =

    a0 + b0(x x0) + c0(x x0)2 + d0(x x0)3 x [x0, x1]a1 + b1(x x1) + c1(x x1)2 + d1(x x1)3 x [x0, x1]

    ......

    ...an1 + bn1(x xn1) + cn1(x xn1)2 + dn1(x xn1)3 x [xn1, xn]

    4 n 2 condiciones{

    s(xi ) = yii = 0, . . . , n

    si (xi+1) = si+1(xi+1)

    s i (xi+1) = si+1(xi+1)

    s i (xi+1) = si+1(xi+1)

    i = 0, . . . , n 2Anadimos dos condiciones mas

    Spline natural: s (x0) = 0 , s (xn) = 0.Spline sujeto: s (x0) = , s (xn) = .Spline no nodo: s(x) tenga derivada tercera continua en los nodosx1 , xn1.

    Metodos Numericos 2014-15

  • InterpolacionForma de Lagrange del polinomio de interpolacionForma de Newton del polinomio de interpolacionInterpolacion a trozos

    Construccion del spline cubico natural

    ai = yi , i = 0, . . . , n 1

    c0 = 0 = cn

    ci hi + ci+12(hi + hi+1) + ci+2 hi+1 = 3

    (yi+2 yi+1

    hi+1 yi+1 yi

    hi

    )i = 0, 1, . . . , n 2

    con:hi = (xi+1 xi ) , i = 0, . . . , n 1

    di =ci+1 ci

    3hi, i = 0, 1, . . . , n 1

    bi =yi+1 yi

    hi ci+1 + 2ci

    3hi , i = 0, 1, . . . , n 1

    Metodos Numericos 2014-15

    InterpolacinForma de Lagrange del polinomio de interpolacinForma de Newton del polinomio de interpolacinInterpolacin a trozos