Universidad de Chile Departamento de Ingeniería Matemática 0.5 0.4 MA-33A 0.3 0.2 0.1 Capítulo 3: 0 -0.1 -0.2 Interpolación y y=x/(x 2+1) 5th degree 7th degree 9th degree -0.3 -0.4 -0.5 -5 -4 -3 -2 -1 0 1 2 3 4 5 Aproximación Funciones Gonzalo Hernández Oliva GHO IA - MA-33A 1 Interpolación y Aproximación de Funciones : Temario 1) Motivación 2) Interpolación de Lagrange, Newton, Hermite 3) Interpolación por Spline Cúbicos 4) Aproximación de Taylor 5) Aproximación por Mínimos Cuadrados: Discretos y Continuos 6) Interpolación y Aproximación Trigonométrica GHO IA - MA-33A 2 Interp. y Aprox. de Funciones: 1) Motivación 1: Interpolación Polinomial Dados (n+1) puntos ( xi , yi ) Encontrar un polinomio de grado n tal que: n yi = p ( xi ) = ∑ ak xi k k =0 p(xi ) = yi ∀i =1,..., n +1 yi x x x x x x x x p(x) x xi GHO IA - MA-33A 3 Interp. y Aprox. de Funciones: 1) Motivación 1: Interpolación Polinomial yi = p ( xi ) ∀i = 1,..., (n + 1) n yi = p ( xi ) = ∑ ak xi k k =0 1 x1 x 21 x n1 a0 y1 1 x2 x 22 x n2 a1 y2 1 x3 x 23 x n3 a2 an y n1 2 x nn1 1 x n1 x n1 GHO IA - MA-33A y3 4 Interp. y Aprox. de Funciones: 1) Motivación 1: Interpolación Polinomial GHO IA - MA-33A 5 Interp. y Aprox. de Funciones: 1) Motivación 1: Interpolación por Splines y S0 ( x1 ) = S1 ( x1 ) S0 '( x1 ) = S1 '( x1 ) S0 ''( x1 ) = S1 ''( x1 ) S1 S0 Sn−2 (xn−1) = Sn−1(xn−1) Sn−2 '(xn−1) = Sn−1 '(xn−1) Sn−2 ''(xn−1) = Sn−1 ''(xn−1) Sn-1 … Sn-2 … x0 x1 x2 … y = f ( x) xn-2 xn-1 xn x S k ( x ) = ak + bk ( x − xk ) + ck ( x − xk ) 2 + d k ( x − xk )3 GHO IA - MA-33A 6 Interp. y Aprox. de Funciones: 1) Mot. 2: Mínimos Cuadrados Discretos z + + + zk = β 0 + β1 xk + β 2 yk + ε k ++ + + + + + + + + + + + + + + + + + + + + + + + + + y + + + + + + + + + + + + + + Dados n puntos ( xk , yk , zk ) + + + + + + + + + Encontrar la recta que + + + + + + mejor los aproxima: + + + + + n + 2 + + z [ ∑ β β x min β0 , 1 , GHO IA - MA-33A 2 k =1 k − ( β 0 + β1 xk + β 2 yk ) ] 7 Interp. y Aprox. de Funciones: 1) Mot. 2: Mínimos Cuadrados Discretos Regresión Lineal Bidimensional: n min T 2 z − x y ∑ k 0 1k 2k k1 Ecuaciones Normales: n ∑ ∑ GHO n k1 n k1 xk yk n n xk yk ∑ k1 ∑k1 n n 2 x ∑ k1 k ∑k1 x k y k n ∑nk1 x k y k ∑k1 y 2k IA - MA-33A 0 1 2 n zk ∑k1 n ∑ k1 x k zk ∑ nk1 y k zk 8 Interp. y Aprox. de Funciones: 1) Motivación 3: Aproximación de Taylor 1 Aproximación de Taylor para Campana de Gauss 0.9 f(x) y Taylor 0.8 f ( x) = exp(− x 2 ) 0.7 x4 pT (x) = 1− x + 2 0.6 2 0.5 0.4 -1 GHO Campana Gauss Taylor 4 Orden -0.5 0 x IA - MA-33A 0.5 1 9 Interp. y Aprox. de Funciones: 1) Motivación 3: Aproximación de Taylor 2 Aproximación de Taylor de f(x)=ln(x +1) 1.2 1 f ( x) = ln( x 2 + 1) Función y Taylor 0.8 x4 pT (x) = x − 2 2 0.6 0.4 0.2 0 Función Taylor -0.2 -0.4 -1.5 GHO -1 -0.5 0 x IA - MA-33A 0.5 1 1.5 10 Interp. y Aprox. de Funciones: 1) Mot. 4: Mínimos Cuadrados Contínuos Sea f ∈ ζ [a, b]. Se quiere determinar un polinomio pn ( x) de grado n según MCC: b bi + j +1 − a i + j +1 δ ij = i + j +1 min ε T = ∫ [ f ( x) − pn ( x) ] dx pn ( x ) 2 a tes n Matriz tipo Hilbert ! c ie i f e co Ecuaciones Normales: b b a x 0 dx a x 1 dx b b a x dx a x dx 1 b GHO 2 b b 3 x dx a b b a x 2 dx a x n dx b b a x n1 dx b a x dx a x dx a x dx IA - MA-33A a x dx n n1 n2 2n b a x 0 fxdx a0 a1 an b a x 1 fxdx b a x n fxdx 11 Interp. y Aprox. de Funciones: 1) Mot. 4: Mínimos Cuadrados Contínuos Sea f ( x) = sin(π x) . Determinemos p3 ( x) polinomio de grado 3 según MC: a0 1/2 1/3 1/4 1/5 a1 1/3 1/4 1/5 1/6 a2 1/4 1/5 1/6 1/7 a3 2 2/ sin(pi*x) v/s -1/20+103/25x-103/25x 1 1/ 0.8 3 2 − 4/ sin(pi*x) v/s p 3(x) 1 1/2 1/3 1/4 3 0.6 2 − 6/ p3 ( x) = −4.12x + 4.12x − 0.05 2 0.4 0.2 0 GHO 0 IA - MA-33A 0.1 0.2 0.3 0.4 0.5 x 0.6 0.7 0.8 0.9 12 1 Interp. y Aprox. de Funciones: 2) Interpolación de Lagrange Teorema: Si x0 ,x1,…,xn son (n+1) puntos distintos y si f es una función que se evalúa en esos puntos ⇒ ∃! polinomio de grado a lo más n que interpola f en estos puntos: pL ( xk ) = f ( xk ) ∀k = 0,1,..., n n Donde: pL ( x) = ∑ f ( xk ) Ln,k ( x) k =0 GHO IA - MA-33A 13 Interp. y Aprox. de Funciones: 2) Interpolación de Lagrange Y a su vez: (x − x0 )(x − x1)...(x − xk−1)(x − xk+1)...(x − xn ) Ln,k (x) = (xk − x0 )(xk − x1)...(xk − xk−1)(xk − xk+1)...(xk − xn ) Es fácil ver que: ⎧ 1 si j = k Ln ,k ( x j ) = ⎨ ⎩ 0 si j ≠ k Error de interpolación Lagrange: GHO IA - MA-33A 14 Interp. y Aprox. de Funciones: 2) Interpolación de Lagrange Teorema: Sean x0,x1…,xn reales distintos en el intervalo [a,b] y f ∈ζ n+1[a, b] Entonces: ∀x ∈ [ a, b ] ∃ξ ( x) ∈ ( a, b ) tal que f ( x) = pL ( x) + RL ( x) Error Polinomio Lagrange GHO RL (x) = f (ξ (x)) (x − x0 )(x − x1)...(x − xn ) (n +1)! ( n+1) IA - MA-33A 15 Interp. y Aprox. de Funciones: 2) Interpolación de Lagrange: Ejercs. Determinar el polinomio de Lagrange de las siguientes funciones: f ( x) = cos( x), x sin( x), xe , ln( x + 1), (1 + x) en los puntos x = 0, 1, 2, 3, 4. Utilice este polinomio para evaluar: x 2 1/ 3 f ( x) = −0.5,0.5,1.5, 2.5,3.5, 4.5 Obtenga una cota del error en [0,5]. Determine error absoluto y relativo. GHO IA - MA-33A 16 Interp. y Aprox. de Funciones: 2) Interpolación de Lagrange: Ejercs. Para la función de error estadístico erf: erf ( x) = 2 ∫ π x 0 −t 2 e dt 1) Determine el pol. de Taylor de orden 4. 2) Determine el pol. de Lagrange en x=0.2, 0.4, 0.6, 0.8, 1.0, utilizando 1). 3) Determine cotas del error de estas aproximaciones. GHO IA - MA-33A 17 Interp. y Aprox. de Funciones: 2) Interpolación de Hermite El polinomio osculante satisface: Dados: x0 ,x1 ,…,xn (n+1) reales distintos en [a,b] m0 ,m1 ,…,mn (enteros no negativos) Si f ∈ ζ m [ a, b] ( m = max m ) 0 ≤i ≤ n i p(x) es el polinomio de menor grado tal que: k k d p d f x = k ( xi ) ∀k = 0,..., mi ∀i = 0,..., n k ( i) dx dx GHO IA - MA-33A 18 Interp. y Aprox. de Funciones: 2) Interpolación de Hermite Observación: 1) Si n = 0 el polinomio osculante es el polinomio de Taylor 2) Si mi = 0 ∀i=0,…,n, el polinomio osculante es el polinomio de Lagrange. 3) Si mi = 1 ∀i=0,…,n, el polinomio osculante es el polinomio de Hermite. GHO IA - MA-33A 19 Interp. y Aprox. de Funciones: 2) Interpolación de Hermite Teorema: Si f ∈ ζ [ a, b ] y x0,x1,…,xn son m (n+1) reales distintos en [a,b], el único polinomio de grado a lo más (2n+1) que interpola f(x) y f’(x) en los puntos xi es el polinomio de Hermite H2n+1(x) definido por: n n j =0 j =0 H 2 n+1 ( x ) = ∑ f ( x j ) H n , j ( x) + ∑ f '( x j ) Hˆ n , j ( x) GHO IA - MA-33A 20 Interp. y Aprox. de Funciones: 2) Interpolación de Hermite Donde: H nj ( x) = (1 − 2( x − x j ) L 'n , j ( x) ) L2n , j ( x) 2 ˆ H nj ( x) = ( x − x j ) Ln , j ( x) Ln,j: j-ésimo pol. de Lagrange de grado n. Si: f ∈ ζ 2 n+2 [ a, b ] ⇒ ∀x ∈ [a, b] ∃ξ ( x) ∈ (a, b) : ( x − x0 )2 ( x − x1 )2 ...( x − xn )2 (2n+2) f ( x) = H2n+1 ( x) + f (ξ ( x)) (2n + 2) GHO IA - MA-33A 21 Interp. y Aprox. de Funciones: 3) Interpolación por Splines Cúbicos y S0 ( x1 ) = S1 ( x1 ) S0 '( x1 ) = S1 '( x1 ) S0 ''( x1 ) = S1 ''( x1 ) S n−2 ( xn−1 ) = S n−1 ( xn−1 ) S n−2 '( xn−1 ) = S n−1 '( xn−1 ) S n−2 ''( xn−1 ) = S n−1 ''( xn−1 ) S1 S0 Sn-1 … Sn-2 … x0 x1 x2 … y = f ( x) xn-2 xn-1 xn x S k ( x) = ak + bk ( x − xk ) + ck ( x − xk ) + d k ( x − xk ) 2 GHO IA - MA-33A 3 22 Interp. y Aprox. de Funciones: 3) Interpolación por Splines Cúbicos Dada una función f definida en [a,b] y (n+1) puntos x0=a, x1, x2, ..., xn=b, el spline cúbico S de f satisface las siguientes condiciones : a) S(x) es un polinomio cúbico en el subintervalo [xj, xj+1] denotado por Sj(x) para j=0,1,…,(n-1) S 0x a0 b0x − x 0 c 0 x − x 0 2 d0 x − x 0 3 x ∈ x 0 , x 1 S 1x a1 b1x − x 1 c 1 x − x 1 2 d1 x − x 1 3 x ∈ x 1 , x 2 S n−1x an−1 bn−1x − x n−1 c n−1 x − x n−1 2 dn−1 x − x n−1 3 x ∈ x n−1 , x n GHO IA - MA-33A n incógnitas 23 Interp. y Aprox. de Funciones: 3) Interpolación por Splines Cúbicos b) Sj(xj+1) = Sj+1(xj+1) ∀j=0,1,…,(n-2): Continuidad c) S(xj) = Sj(xj) = f(xj) ∀j=0,1,…,n: Interpolación d) S’j(xj+1) = S’j+1(xj+1) ∀j=0,1,…,(n-2): Continuidad primera derivada e) S’’j(xj+1)=S’’j+1(xj+1) ∀j=0,1,…,(n-2): Continuidad segunda derivada f) Condición de frontera: i) S’’(x0)=S’’(xn)=0 (Frontera libre o natural) GHO ii) S’(x0)=f’(x0) S’(xn)=f’(xn) (Frontera sujeta) IA - MA-33A 24 Interp. y Aprox. de Funciones: 3) Interpolación por Splines Cúbicos Para construir un spline cúbico de f se tiene que ∀j = 0,1,…,(n-1): Sj (x) = aj +bj (x − xj ) +cj (x − xj ) + dj (x − xj ) 2 3 Aplicando la condición c) ∀j = 0,1,…,(n-1): S j ( x j ) = a j = f ( x j ) ∀j = 0,1,...n aj+1 = Sj+1(xj+1) = Sj (xj+1) = = aj + bj (xj+1 − xj ) + cj (xj+1 − xj ) + dj (xj+1 − xj ) 2 GHO IA - MA-33A 3 25 Interp. y Aprox. de Funciones: 3) Interpolación por Splines Cúbicos Definimos: h j = x j +1 − x j ∀j = 0,1,..., n − 1 Luego: a j +1 = a j + b j h j + c j h 2j + d j h3j 1 Se define bn=S’(xn) y bj=S’(xj) ∀j=0,1,...,n-1 Aplicando la condición d) ∀j=0,1,...,n-1: b j +1 = b j + 2c j h j + 3d j h 2 j 2 Se define cn=S’’(xn)/2 y aplicando la cond. e): GHO c j +1 = c j + 3d j h j ∀j = 0,1,...n − 1 3 IA - MA-33A 26 Interp. y Aprox. de Funciones: 3) Interpolación por Splines Cúbicos Despejando dj de 3 y sustituyendo en 1 y 2 se obtienen las ecuaciones: 2 hj a j +1 = a j + b j h j + (2c j + c j +1 ) ∀j = 0,1,..., n − 1 4 3 b j +1 = b j + h j (c j + c j +1 ) ∀j = 0,1,..., n − 1 5 Despejando bj en 4 : (También bj-1) hj 1 b j = (a j +1 − a j ) − (2c j + c j +1 ) ∀j = 0,1,..., n − 1 6 3 hj GHO IA - MA-33A 27 Interp. y Aprox. de Funciones: 3) Interpolación por Splines Cúbicos Se obtiene el siguiente SEL ∀j=1,…,n-1: 7 3 3 hj−1c j−1 + 2(hj−1 + hj )c j + hj c j+1 = (a j+1 − a j ) − (a j − a j−1) hj hj−1 A estas ecuaciones se debe adicionar las condiciones de frontera: Libre o Sujeta Este sist. de ecs. tiene variables: c0,c1,...,cn ¿Tiene solución única 7 ? GHO IA - MA-33A 28 Interp. y Aprox. de Funciones: 3) Interpolación Spline Cúbico Libre Teo: Si se define f en a = x0<x1<...<xn = b, entonces f tendrá un único spline cúbico natural (libre) que cumple con las condiciones de frontera S’’(x0) = S’’(xn) = 0. La forma matricial de 7 es … Ejercicio: Determinar el spline cúbico libre de f(x)=sin(πx) en los puntos: 0, ¼ , ½, ¾, 1 GHO IA - MA-33A 29 Interp. y Aprox. de Funciones: 3) Interpolación Spline Cúbico Libre Forma matricial Spline libre 7 : 1 0 h 0 2h 0 h 1 0 0 0 h1 0 0 0 h1 2h 1 h 2 h2 0 0 h n−3 2h n−3 h n−2 h n−2 0 0 0 h n−2 0 0 GHO IA - MA-33A 2h n−2 h n−1 h n−1 0 1 30 Interp. y Aprox. de Funciones: 3) Interpolación Spline Cúbico Libre Forma matricial Spline libre 7 : 0 3 h1 3 h2 a 2 − a 1 − 3 h0 a 1 − a 0 a 3 − a 2 − 3 h1 a 2 − a 1 3 h n−1 a n − a n−1 − 3 h n−2 a n−1 − a n−2 c0 c1 c n−1 cn 0 Incógnitas GHO IA - MA-33A Vector Lado Derecho 31 Interp. y Aprox. de Funciones: 3) Interp. Spline Cúbico Libre: Ejemplo Dados los puntos equiespaciados: x 0 0, x 1 1 4 , x2 y 0 sin0 0, y 1 sin 4 2 2 1 2 3 4 ,x3 , x4 1 , y 2 sin 2 1, y 3 sin 3 4 2 2 , y 4 sin 0 Se deben calcular primero: a 0 0, a 1 2 2 0 0 0 c0 h1 0 0 c1 h2 0 c2 2h 2 h 3 h 3 c3 h 0 h1 h2 h 3 1 0 h 0 2h 0 h 1 0 h1 2h 1 h 2 0 0 h2 0 0 0 GHO 1 4 0 1 IA - MA-33A c4 , a 2 1, a 3 2 2 , a4 0 0 3a 2 −a 1 h1 − 3a 1 −a 0 h0 3a 3 −a 2 h2 − 3a 2 −a 1 h1 3a 4 −a 3 h3 − 3a 3 −a 2 h2 0 32 Interp. y Aprox. de Funciones: 3) Interp. Spline Cúbico Libre: Ejemplo 1 0 0 0 0 c0 0 c0 0 1 4 1 1 4 0 0 c1 −4. 970 6 c1 −3. 672 3 0 1 4 1 1 4 0 c2 0 0 1 4 1 1 4 c3 −4. 970 6 c3 −3. 672 3 0 0 0 0 1 c4 0 c4 0 −7. 029 4 c2 b0 3. 1344 d0 −4. 8963 b1 2. 2164 d1 −2. 0281 0 d2 −2. 2164 d3 b2 b3 GHO −5. 193 3 2. 0281 4. 8963 b k a k1 − a k 1 − c k1 2c k h k ∀k 0, . . . , n − 1 3 hk 0, . . . , n − 1 3 d k 1 c k1 − c k ∀kIA - MA-33A 3h k 6 33 Interp. y Aprox. de Funciones: 3) Interpolación Spline Cúbico Sujeto Teo: Si se define f en a = x0<x1<...<xn = b, entonces f tendrá un único spline cúbico sujeto que cumple con las condiciones de frontera S’(x0) = f’(x0) , S’(xn) = f’(xn). La forma matricial de 7 es … Ejercicio: Determinar el spline cúbico sujeto de f(x)=cos(πx) en los puntos: 0, ¼ , ½, ¾, 1 GHO IA - MA-33A 34 Interp. y Aprox. de Funciones: 3) Interpolación Spline Cúbico Sujeto Forma matricial Spline sujeto 7 : 2h 0 h0 0 0 0 h0 2h 0 h 1 h1 0 0 0 h1 2h 1 h 2 h2 0 0 h n−3 2h n−3 h n−2 h n−2 0 0 0 h n−2 0 0 GHO IA - MA-33A 2h n−2 h n−1 h n−1 h n−1 2h n−1 35 Interp. y Aprox. de Funciones: 3) Interpolación Spline Cúbico Sujeto Forma matricial Spline Sujeto 7 : 3 h0 3 h1 3 h2 a 1 − a 0 − 3f ′ x0 a 2 − a 1 − 3 h0 a 1 − a 0 a 3 − a 2 − 3 h1 a 2 − a 1 3 h n−1 a n − a n−1 − 3f ′ xn − GHO 3 h n−1 3 h n−2 a n−1 − a n−2 c0 c1 cn−1 cn a n − a n−1 Incógnitas IA - MA-33A Vector Lado Derecho 36 Interp. y Aprox. de Funciones: 3) Interpolación Spline Cúbico Sujeto Sea f ∈ C 4a, b con max |f 4 x| M. Si S es la spline sujeta determinada en los puntos a≤x≤b x 0 a x 1 x 2 x n−1 x n b, entonces: max |fx − Sx| ≤ a≤x≤b 5M 384 max x j1 − x j 4 Cota del Error SC Sujeta 0≤j≤n−1 Sea g ∈ C 2 a, b cualquier función que satisface las condiciones de interpolación sujetas en: x 0 a x 1 x 2 x n−1 x n b para una función f: gx k fx k ∀k 0, 1, . . . , n g ′x 0 f ′ x 0 , g ′x n f ′x n Entonces, si S es la spline sujeta determinada en esos mismos puntos: a a b b |Sx| 2dx ≤ |gx| 2dx Mínima Oscilación SC Sujeta GHO IA - MA-33A 37 La spline sujeta S es la que oscila menos de todas las funciones "suaves" que interpolan af Interp. y Aprox. de Funciones: 4) Interpolación v/s Aproximación: GHO IA - MA-33A 38 Interp. y Aprox. de Funciones: 4) Resultado Teórico Básico Teorema de Aproximación de Weierstrass: Sea f : [ a, b ] → \ una función continua: ( ∀ ε > 0 ) ( ∃ p ( x ) ) polinomio tal que: y | f ( x) − p( x) |< ε ∀x ∈[ a, b] y = f ( x) + ε y = f ( x) y = f ( x) − ε y = p( x) x GHO IA - MA-33A 39 Interp. y Aprox. de Funciones: 4) Polinomio Taylor: Teorema de Taylor: Suponga que: f ∈ ^ [ a, b ] , f n ( n +1) existe en [a, b], x0 ∈ [a, b] Para cada x ∈ [a,b] ∃ ξ(x) entre x y x0 tal que: f ( x) = pn ( x ) + Rn ( x) ( n+1) f (k ) ( x0 ) (ξ (x)) f k (x − x0 ) Rn (x) = (x − x0 )n+1 pn (x) = ∑ (n +1)! k! k =0 n GHO IA - MA-33A 40 Interp. y Aprox. de Funciones: 4) Polinomio Taylor: Ejemplo 1 x x2 x2 x3 x4 x 2 x3 1+ x + + + 1+ x + + 1+ x 1+ x + 2 6 24 2 6 2 ex 1 2 2.5 2.666666 2.7083333 2.718281828 0.5 1.5 1.625 1.645833 1.6484375 1.6487212707 0.3 1.3 1.345 1.3495 1.3498375 1.34985880757 0.1 1.1 1.105 1.10516667 1.10517083 1.10517091807 0.01 1.01 1.01005 1.01005017 1.01005017 1.010050167 0.001 1.001 1.0010005 1.00100050000 1.00100050017 1.00100050016 GHO IA - MA-33A 41 Interp. y Aprox. de Funciones: 4) Polinomio Taylor: Ejemplo 2 Determine el polinomio de Taylor de quinto orden para la función: f ( x) = ln( x + 1) 2 en torno a x0 = 0 Utilice estos polinomios que aproximan a f para calcular: f (0.5), p5 (0.5) y f (1.0), p5 (1.0) Cual es el error relativo ? GHO IA - MA-33A 42 Interp. y Aprox. de Funciones: 4) Polinomio Taylor: Ejemplo 2 2 Aproximación de Taylor de f(x)=ln(x +1) 1.2 1 f ( x) = ln( x 2 + 1) Función y Taylor 0.8 x4 pT (x) = x − 2 2 0.6 0.4 0.2 0 Función Taylor -0.2 -0.4 -1.5 GHO -1 -0.5 0 x IA - MA-33A 0.5 1 1.5 43 Interp. y Aprox. de Funciones: 4) Polinomio de Taylor: Ejercicios Ejemplos Polinomio de Taylor de f en torno a x0=0: f ( x ) = sin( x ), cos( x ), sin( x ), x sin( x ) 1 x f ( x) = 2 , 2 x +1 x +1 f ( x ) = ln( x 2 + 1), x ln( x 2 + 1) 2 2 n 1 k ⎛ m + k − 1⎞ k Si f ( x) = x ⇒ pn ( x) = ∑ ( −1) ⎜ ⎟ m k (1 + x) k =0 ⎝ ⎠ GHO IA - MA-33A 44 Interp. y Aprox. de Funciones: 4) Polinomio de Taylor: Ejercicios 2 1.5 Aproximacion de Taylor para f(x)= x*sin(x ) f ( x) = x sin( x 2 ) 1 7 x pT (x) = x3 − 6 f(x), g(x) 0.5 0 -0.5 -1 f(x) = x*sin(x 2) Taylor f(x) -1.5 -1.5 GHO -1 -0.5 0 IA - MA-33A x 0.5 1 1.5 45 Interp. y Aprox. de Funciones: 4) Polinomio de Taylor: El polinomio de Taylor no entrega una buena aproximación de una función en un intervalo. Si se quiere aproximar una función en un intervalo, se puede utilizar: 1) Interpolación o aproximación polinomial (Standard, Legendre, Chebyshev, etc) 2) Interpolación Aproximación Trigonométrica 3) Técnicas recientes GHO IA - MA-33A 46 Interp. y Aprox. de Funciones: 5) Aproximación Método MC Discreto Regresión Cuadrática y Cúbica: n min T 2 2 y − x x ∑ k 0 1k 2k k1 n min T 2 x 3 2 y − x x ∑ k 0 1k 2k 3k k1 Ecuaciones Normales: Sol. única para xi ≠s n ∑nk1 x k ∑nk1 x 2k n 3 GHO ∑ x k1 k ∑ nk1 x k ∑ nk1 x 2k ∑ nk1 x 3k ∑ nk1 x 4k ∑ nk1 x 2k ∑ nk1 x 3k ∑ nk1 x 4k ∑ nk1 x 5k ∑ nk1 x 3k ∑ nk1 x 4k ∑ nk1 x 5k MA-33A x 6k ∑IA -nk1 0 1 2 3 ∑ nk1 y k ∑ nk1 x k y k ∑ nk1 x 2k y k ∑ nk1 x 3k y k 47 Interp. y Aprox. de Funciones: 5) Aproximación Método MC Discreto Regresión Polinomial: (n < m–1) min T m m i1 i1 ∑y i − pnx i 2 ∑ 2 n y i − ∑ a k x ki k0 Ecuaciones Normales: Sol. única para xi ≠s ∑mi1 x i m xi ∑i1 m x 2i ∑i1 n m x 2i ∑mi1 x ni ∑i1 m x 3i ∑ mi1 x n1 ∑i1 i m m n2 2n ∑mi1 x ni ∑mi1 x n1 ∑ x ∑ x i i i1 i1 i GHO IA - MA-33A a0 a1 an ∑mi1 y i ∑mi1 x i y i ∑mi1 x ni y i 48 Interp. y Aprox. de Funciones: 5) Aproximación Standard MC Continuo Sea f ∈ ζ [a, b] . Se quiere determinar un polinomio pn ( x) de grado n según MC: b Matriz tipo Hilbert ! min ε T = ∫ [ f ( x) − pn ( x) ] dx pn ( x ) 2 a fic e co Ecuaciones Normales: b b a x 0 dx a x 1 dx b b a x dx a x dx 1 b GHO 2 b b 3 x dx a b b b a x n1 dx b a x dx a x dx a x dx IA - MA-33A a x dx n n1 es t ie n i,j=0,…,n b a x 2 dx a x n dx bi + j +1 − a i + j +1 δ ij = i + j +1 n2 2n b a x 0 fxdx a0 a1 an ! b a x 1 fxdx b a x n fxdx 49 Interp. y Aprox. de Funciones: 5) Aprox. Standard MC Continuo: Ejemplo Sea f ( x) = sin(π x) . Determinemos p3 ( x) polinomio de grado 3 según MC std. en [0,1]: 1 1/2 1/3 1/4 a0 2/ 1/2 1/3 1/4 1/5 a1 1/1 1/3 1/4 1/5 1/6 a2 1/4 1/5 1/6 1/7 a3 4/3 2 − 0.8 2 − 0.6 6/3 sin(pi*x) v/s p 3(x) 2 sin(pi*x) v/s -1/20+103/25x-103/25x p3 ( x) = −4.12x + 4.12x − 0.05 2 0.4 0.2 0 GHO IA - MA-33A 0 50 0.1 0.2 0.3 0.4 0.5 x 0.6 0.7 0.8 0.9 1 Interp. y Aprox. de Funciones: 5) Aprox. Standard MC Continuo: Ejemplo 2 f ( x ) = x cos( x ) . Polinomios de grado Sea p8,10 ( x) 8,10 MC standard en [0,4]: GHO IA - MA-33A 51 Interp. y Aprox. de Funciones: 5) Aproximación Método MC Continuo El conjunto de funciones {φ 0 , φ1 ,..., φ n } es linealmente independiente en [a,b] si: c0φ0 ( x) + c1φ1 ( x) + ... + cnφn ( x) = 0 ∀x ∈ [a, b] Implica que: c0 = c1 = ... = cn = 0 Si φ j es un polinomio de grado j ∀ j=0,…,n ⇒ {φ0 ,φ1 ,...,φn } es un conjunto linealmente independiente para cualquier intervalo [a,b]. GHO IA - MA-33A 52 Interp. y Aprox. de Funciones: 5) Aproximación Método MC Continuo Una función ω(x) es una función de peso en [a,b] si ω(x) ≥ 0 para x∈[a,b] y ω(x) ≠ 0 en cualquier subintervalo de [a,b]. f(x)=1/sqrt(1-x2) 4 Por ejemplo: ω ( x) = 3.5 3 1 1− x 2.5 2 2 1.5 1 0.5 0 -1 -0.8 -0.6 -0.4 -0.2 0 x 0.2 0.4 0.6 0.8 1 Sean {φ0 ,φ1 ,...,φn } (n+1) funciones l.i en [a,b]. GHO IA - MA-33A 53 Interp. y Aprox. de Funciones: 5) Aproximación Método MC Continuo Sea f ∈ ζ [a, b] . Se quiere determinar una función p ( x) de la forma: n p ( x) = ∑ akφk ( x) k =0 φ0,…, φn funciones l.i. que aproxime f ( x) según el criterio de MC para el peso ω(x): b min ε T = ∫ ω ( x) [ f ( x) − p ( x) ] dx a0 ,...,an GHO IA - MA-33A 2 a 54 Interp. y Aprox. de Funciones: 5) Aproximación Método MC Continuo b 2 ⎡ ⎤ min ε T = ∫ ω ( x) ⎢ f ( x) − ∑ akφk ( x) ⎥ dx a0 ,...,an k =0 ⎣ ⎦ a b n b b a 20xdx a 01 xdx a 0n xdx b b b a 10 xdx a 21xdx a 1n xdx b b b a n0 xdx a n1 xdx a 2nxdx b a0 af0 xdx a1 af1 xdx an b b afn xdx Si las funciones {φ , φ 2 ,..., φ n } son ortogonales b 2 n ⎡ ⎤ min ε T = ∫ ω ( x) ⎢ f ( x) − ∑ akφk ( x) ⎥ dx k =0 ⎣ ⎦ 1 a con respecto a ω(x) en [a,b] se tiene que: GHO IA - MA-33A 55 Interp. y Aprox. de Funciones: 5) Aproximación Método MC Continuo ⎧ 0 si j ≠ k ∫a (ωφ jφk )( x)dx = ⎨⎩α j si j = k b b α j = ∫ (ωφ j 2 )( x)dx > 0 a En este caso, las ecuaciones normales quedan diagonales: b a 20xdx 0 GHO a0 0 a1 af1 xdx 0 a 21xdx b b af0 xdx 0 0 0 2n xdx b a IA - MA-33A an b b afn xdx 56 Interp. y Aprox. de Funciones: 5) Aproximación Método MC Continuo Teo: El conjunto de polinomios {φ 0 , φ1 ,..., φ n } definidos recursivamente es ortogonal en [a,b] con respecto a la función de peso ω(x): (cualquiera) φ0 ( x) = 1 φ1 ( x) = x − B1 φk ( x) = ( x − Bk )φk −1 ( x) − Ckφk −2 ( x) ∀k ≥ 2 xω ( x) [φ ∫ = ∫ ω ( x) [φ 2 b Bk GHO k −1 a b a k −1 ( x) ] dx 2 ( x) ] dx Ck IA - MA-33A ∫ = b a xω ( x)φk −2 ( x)φk −1 ( x)dx ∫ ω ( x) [φ 2 b a k −2 ( x) ] dx 57 Interp. y Aprox. de Funciones: 5) Aproximación Polinomios de Legendre Teo: El conjunto de polinomios {φ 0 , φ1 ,..., φ n } de Legendre definidos recursivamente es ortogonal en [-1,1] c/r a la f. de peso ω(x)=1: φ0 (x) = 1 φ1(x) = x − B1 φk (x) = (x − Bk )φk−1(x) − Ckφk−2 (x) ∀k ≥ 2 x [φ ∫ = ∫ [φ 2 1 Bk GHO −1 k −1 1 −1 k −1 ( x) ] dx 2 ( x) ] dx Ck ∫ = IA - MA-33A 1 −1 xφk −2 ( x)φk −1 ( x)dx ∫ [φ 2 1 −1 k −2 ( x) ] dx 58 Interp. y Aprox. de Funciones: 5) Aproximación Polinomios de Legendre Polinomios de Legendre {φ0 ,φ1 ,φ2 ,φ3 ,φ4 } φ0 (x) = 1 φ1(x) = x φ2 (x) = x2 − 13 3 φ3 (x) = x − 53 x 4 6 2 φ4 (x) = x − 7 x + 353 dk φk ( x) = k ⎡⎣( x 2 − 1) k ⎤⎦ dx GHO Fórmula IADe - MA-33A Rodrigues 59 Interp. y Aprox. de Funciones: 5) Aproximación Polinomios de Legendre Teo: El conjunto de polinomios {φ0 ,φ1 ,...,φn } de Legendre definidos recursivamente es ortogonal en [-1,1] c/r a la f. de peso ω(x)=1: ψ 0 (x) = 1 ψ1(x) = x Gram Schmidt ψ 2 (x) = (3x −1) ψ3 (x) = (5x − 3x) 1 2 2 1 2 3 ψ k+1(x) = ( 2kk++11 ) xψ k (x) − ( kk+1 )ψ k−1(x) ∀k ≥ 2 k GHO 1 d k 2 ⎡ ( x − 1) ⎤⎦ ψ k ( x) = k k ⎣ 2 k ! dx IA - MA-33A Fórmula De Rodrigues 60 Interp. y Aprox. de Funciones: 5) Aproximación Polinomios de Chebyshev Teo: El conjunto de polinomios {T0 , T1 ,..., Tn } de Chebyshev definidos recursivamente es 2 −1/2 ortogonal en [-1,1] c/r a la f.p. ω(x) = (1− x ) : T0 (x) = 1 T1(x) = x Tk+1 (x) = 2xTk ( x) − Tk−1 (x) ∀k ≥ 1 Se utilizan para ubicar los puntos interpolantes debido a que minimizan el error de interpolación de Lagrange GHO IA - MA-33A 61 Interp. y Aprox. de Funciones: 5) Aproximación Polinomios de Chebyshev Polinomios de Chebyshev Polinomios de 1 Chebyshev T0 T3 T4 T0,T1,T2,T3,T4 0.5 T1 0 -0.5 T2 -1 GHO -1 -0.8 -0.6 IA - -0.4 MA-33A -0.2 0 x 0.2 0.4 0.6 0.8 162 Interp. y Aprox. de Funciones: 5) Aproximación Polinomios de Chebyshev Teo: El polinomio de Chebyshev Tn ( x) de grado n≥1 tiene n ceros simples en [-1,1] definidos por: ⎛ 2k −1 ⎞ xk = cos ⎜ π ⎟ k = 1,2,..., n ⎝ 2n ⎠ Adicionalmente Tn ( x) alcanza sus extremos en: GHO ⎛ kπ ⎞ k ˆ xˆk = cos ⎜ T x k = 0,1, 2,..., n = − ( ) ( 1) ⎟ n k ⎝ n ⎠ IA - MA-33A 63 Interp. y Aprox. de Funciones: 5) Aproximación Polinomios de Chebyshev Teo: Si pL ,C ( x) es el polinomio de Lagrange de grado n definido en los ceros del polinomio de Chebyshev Tn ( x) , se tiene que: 1 ( n +1) max f ( x) − pL ,C ( x) ≤ n max f ( x) x∈[ −1,1] 2 (n + 1)! x∈[ −1,1] n +1 f ∈ ζ [−1,1] Para cualquier GHO IA - MA-33A 64 Interp. y Aprox. de Funciones: 5) Aproximación Polinomios de Chebyshev x Ejemplo: Interpolación de f ( x) = xe en [0,1.5] pL ( x ) f (x) − pL(x) pL,C (x) f (x) − pCL(x) x f ( x) = xe 0.15 0.1743 0.1969 0.0226 0.1868 0.0125 0.35 0.4967 0.5121 0.0154 0.5064 0.0097 0.75 1.588 1.572 0.016 1.571 0.017 1.15 3.632 3.650 0.018 3.644 0.012 1.35 5.208 5.237 0.029 5.224 0.016 GHO x IA - MA-33A 65 Interp. y Aprox. de Funciones: 6) Interpolación Trigonométrica Teorema de Interpolación Trigonométrica: Considere 2m puntos ( x j , y j ) j=0,1,…,2m-1, con: xj = −π + jπ / m (dist. uniforme en [-π,π]). Dados los coeficientes: ak ∀k = 0,..., n bk ∀k = 1,..., n − 1 Se define la función de interpolación n−1 Sn ( x j ) = a0 + an cos(nx j ) + ∑( ak cos(kx j ) + bk sin(kx j ) ) k =1 GHO IA - MA-33A 66 Interp. y Aprox. de Funciones: 6) Interpolación Trigonométrica Los coeficientes ak , bk que minimizan el error de interpolación trigonométrico : min ε T = ak ,bk 2 m−1 ∑ ⎡⎣ y j =0 j − Sn ( x j ) ⎤⎦ 2 Están dados por: 2 m−1 ak = ∑ y j cos(kx j ) ∀k = 0,1,2,..., n j =0 2 m−1 GHO bk = ∑ y j sin(kx j ) ∀k = 1,2,..., n − 1 j =0 IA - MA-33A 67 Interp. y Aprox. de Funciones: 6) Aproximación Trigonométrica Teo: Las funciones Fn = {φ0 ,φ1 ,...,φ2 n−1} son ortonales en [-π,π] para la función de peso ω(x) = 1: 1 φ0 ( x) = 2 φk ( x) = cos(kx) k = 1, 2,..., n φn+k ( x) = sin(kx) k = 1,..., n − 1 El conjunto de funciones generado por Fn se denomina polinomios trigonométricos Π n GHO IA - MA-33A 68 Interp. y Aprox. de Funciones: 6) Aproximación Trigonométrica Para una función f ∈ ζ [−π , π ] la aproximación de mínimos cuadrados en Π n es de la forma: n −1 a0 S n ( x) = + an cos(nx) + ∑ ( ak cos(kx) + bk sin(kx) ) 2 k =1 donde los coeficientes ak , bk están dados por: ak = GHO 1 π π ∫π f ( x)cos(kx)dx bk = − k=0,1,…,n IA - MA-33A 1 π π ∫π f ( x)sin(kx)dx − k=1,2,…,n-1 69 Interp. y Aprox. de Funciones: 6) Aproximación Trigonométrica Aproximación trigonométrica de: f(x)=abs(x) y S(x)=1/2π - 4cos(x)/π - 4/9cos(3x)/π 3 2.5 f ( x) = x x ∈ [−π , π ] π 4 f(x) y S(x) 2 1.5 1 4 S3 ( x) = − cos( x) − cos(3x) 2 π 9π 0.5 0 GHO -3 -2 IA - MA-33A -1 T3 0 x 1 2 3 70 Interp. y Aprox. de Funciones: 6) Aprox. – Interp. Trigonométrica Ejercicios 1) Determine los polinomios trigonométricos continuos de S2(x) y S3(x) de x2 2) Determine el polinomio trigonométrico continuo Sn(x) de ex 3) Determine el pol. trigonométrico discreto S3(x) de f(x) = excos(x) para m = 4 en [-π,π] 4) Determine el pol. trigonométrico discreto S4(x) de f(x)= x2sin(x) para m = 5 en [0,1] GHO IA - MA-33A 71 Interp. y Aprox. de Funciones: Bibliografía 1) R. Burden & J. D. Faires, Análisis Numérico, Séptima Edición, Thomson Learning, 2002. 2) J. Stoer & R. Burlisch, Introduction to Numerical Analysis, Second Edition, Springer, 1992. 3) G. Hernández: Apuntes de Cálculo Numérico 2007 GHO IA - MA-33A 72