Exercı́cios de Cálculo Numérico Interpolação Polinomial e Método dos Mı́nimos Quadrados 1. Para a função dada, seja x0 = 0, x1 = 0, 6 e x2 = 0, 9. Construa polinômios de grau n ≤ 2, para aproximar f (0, 45), e encontre o valor do erro verdadeiro. (a) f (x) = cos x (b) f (x) = q (1 + x) (c) f (x) = ln(x + 1) 2. Use o Teorema do Erro, e determine uma cota superior do erro, para as aproximações calculadas no exercı́cio 1 3. Sabendo-se que f (0, 81) = 16, 94410 f (0, 83) = 17, 56492 f (0, 86) = 18, 50515 e f (0, 87) = 18, 82091, calcule um valor aproximado de f (0, 84), usando: (a) Polinômio interpolador de Lagrange de grau n ≤ 1, 2, 3 (b) Forma de Newton para polinômio interpolador de grau n ≤ 1, 2, 3 (c) Calcule uma cota superior do erro em cada caso, se possı́vel. 4. Seja uma função f tabelada nos pontos xi igualmente espaçados. Seja h o passo e suponhamos que |f 00 (x)| ≤ M em todo intervalo da tabela. Mostre que, ao se fazer uma interpolação linear da função f no ponto x tomando os pontos consecutivos xi xi+1 , com xi < x < xi+1 , o valor absoluto do erro 1 cometido é no máximo ε = M.h2 8 5. Deseja-se construir uma tabela da função f (x) = ex no intervalo [0, 1] com pontos xi igualmente espaçados. Seja h o passo. Qual o valor máximo de h para que o erro da interpolação linear em qualquer ponto do intervalo seja menor ou igual a ² ≤ 1.10−2 . 6. Considere a tabela abaixo: Altura (cm) 183 173 188 163 178 Peso(kg) 79 69 82 63 73 (a) Usando um Polinômio Interpolador de grau dois, calcule a altura aproximada de uma pessoa com peso de 70 kg. (b) Dê uma estimativa de erro para o caso anterior. (c) Determine a melhor função da forma ψ(x) = αsen(x)+β cos(x) que ajusta estes pontos e calcule a altura aproximada de uma pessoa com peso de 70 Kg. 7. Sabe-se que ao longo da linha vermelha a velocidade máxima permitida é de 90km/h e foram colocados radares para medir a velocidade instantânea dos carros. Suponha que numa distância d = 1.0km, um motorista conferiu através do velocı́metro (suponha que o velocı́metro seja exato) as seguintes velocidade: distância 0 0.2 0.3 0.5 0.8 1.0 velocidade 80 85 88 92 85 80 Pergunta-se: (a) Considere um radar colocado na posição d = 0, 4. Usando um polinômio interpolador de grau dois ou menor, calcule: i) Velocidade aproximada neste ponto. ii) Erro da interpolação neste ponto. iii) Podemos concluir que o carro não será multado? (b) Usando o Método dos Mı́nimos Quadrados faça uma regressão linear e calcule a velocidade esperada em d = 1, 1 (c) Usando o Método dos Mı́nimos Quadrados determine o polinômio de segundo grau ótimo, e calcule a velocidade esperada em d = 1, 1 (d) O jornal “O Globo” publicou a seguinte notı́cia: Em virtude da estimativa de erro do radar ser de 10% então os carros poderiam andar a uma velocidade máxima de 99km/h sem serem multados. O que você pensa sobre isto? 8. A tabela abaixo representa a inflação bimestral medida pelo INPC no ano de 2000. bimestre janeiro f evereiro marco maio junho inflação(%) 0, 75 0, 64 0, 24 2, 94 0, 37 (a) Estime qual foi a inflação em abril , utilizando um polinômio interpolador de grau n ≤ 2. (b) Calcule o erro da estimativa anterior. (c) Podemos garantir,usando o resultado do item anterior, que a inflação semestral foi menor que 6%?. (d) Determine a inflação do mês de julho, usando um polinômio de grau n ≤ 2. 9. A tabela abaixo representa o número oficial aproximado de pessoas com DENGUE, ou seja, infectados pelo virus (Aëdes aegypti) no Rio de Janeiro: data 1999 2000 2001 20021 20022 números 4.300 2.200 36.500 41.600 42700 Os dados relativos 20021,2 correspondem ao número de casos registrados nos meses de janeiro e fevereiro. (a) Usando uma reta, estime o número de infectados no mês de março de 2002, pelo método dos mı́nimos quadrados. (b) Estime qual foi o número de infectados pelo virus em fevereiro de 2001, utilizando um polinômio interpolador de grau n ≤ 2. (c) Estime o erro na aproximação calculada no item c. 10. Qual é a diferença entre interpolação polinomial e o ajuste de curvas pelo método dos mı́nimos quadrados? É possı́vel obter um mesmo polinômio que interpola e faz o ajuste de curvas pelo método dos mı́nimos quadrados? 11. O número de bactérias, por unidade de volume, existente em uma cultura após x horas é dado na tabela abaixo: número de horas 0 1 2 3 4 5 6 número de bactérias 32 47 65 92 132 190 275 (a) Ajuste os dados acima a curva y = aebx pelo método dos mı́nimos quadrados. (b) Quantas horas seriam necessárias para que o número de bactérias por unidade de volume ultrapasse 2000? 12. Dada a tabela abaixo, faça o gráfico de dispersão dos dados e ajuste uma curva da melhor maneira possı́vel. x 0, 5 0, 75 1 1, 5 2, 0 2, 5 3, 0 y −2, 8 −0, 6 1 3, 2 4, 8 6, 0 7, 0 13. Interpolação em duas variáveis Seja Ω um retângulo R = {(x, y); a ≤ x ≤ b; c ≤ y ≤ d} e as seguintes partições: Rx : a = x0 < x1 < · · · < xn = b e Ry : c = y0 < y1 < · · · < ym = d. Considere os polinômios de Lagrange {Li (x) : 0 ≤ i ≤ n} e {Lj (y) : 0 ≤ j ≤ m} de grau n e m respectivamente. Definindo P (x, y) = n,m X f (xi , yj ).Lij (x, y) i=j=0 obtemos um polinômio interpolador de grau n em x e m em y, onde Lij (x, y) = Li (x)Lj (y) Considere a tabela abaixo: Altura (cm) 183 173 188 163 178 Peso(kg) 79 69 82 63 73 Velocidade(km/h) 15 16 14 14 15 Determine, a velocidade aproximada de uma pessoa, que mede 175 cm e pesa 75 kg, usando um polinômio interpolador de grau 2 em cada variável. Gabar ito da Lista de Inter polação e Método dos Mínimos Quadrados Exer cício 1: (a) f(x) = cos(x) Primei ra for ma: Interpolação de Lagrange P2 ( x ) = L 0 ( x ) f ( x 0 ) + L1 ( x ) f ( x 1 ) + L 2 ( x ) f ( x 2 ) onde : L0 ( x ) = ( x − x 1 )( x − x 2 ) (0,45 − 0,6)(0,45 − 0,9) = 0,125 ; f(0) = cos(0) = 1 ⇒ L 0 ( 0,45) = ( x 0 − x 1 )( x 0 − x 2 ) (0 − 0,6)(0 − 0,9) L1 ( x ) = ( x − x 0 )( x − x 2 ) (0,45 − 0)(0,45 − 0,9) = 1,125 ; f(0,6) = cos(0,6) ≈ 0,825 ⇒ L1 ( 0,45) = ( x 1 − x 0 )( x 1 − x 2 ) (0,6 − 0)(0,6 - 0,9) L2( x ) = ( x − x 0 )( x − x 1 ) (0,45 − 0)(0,45 − 0,6) ⇒ L 2 ( 0,45) = = -0,25 ; f(0,9) = cos(0,9) ≈ 0,622 ( x 2 − x 0 )( x 2 − x 1 ) (0,9 - 0)(0,9 - 0,6) Portanto, f(0,45) ≈ P2 (0,45) = 0,125 ⋅ 1 + 1,125 ⋅ 0,825 − 0,25 ⋅ 0,622 = 0,897625 Erro : f(x) - P2 (x) = cos(0,45) − P2 (0,45) ≈ 2,822 ⋅ 10 −3 Segunda for ma: Diferenças Divididas de Newton P2 ( x ) = d 0 + d1 ( x − x 0 ) + d 2 ( x −x 0 )( x − x 1 ) onde : d0 = f [ x 0 ] d1 = f [ x 0 , x 1 ] = f [ x1 ] − f [ x 0 ] x1 − x 0 d 2 = f [ x 0 , x1 , x 2 ] = f [ x1 , x 2 ] − f [ x 0 , x1 ] x2 − x0 Vamos montar a seguinte tabela: x x0 = 0 dd0 f[x 0 ] = 1 = d 0 x1 = 0,6 f[x1] = 0,825 dd1 dd2 f[x 0 , x 1 ] = −0,292 = d 1 f[x 0 , x 1 , x 2 ] = −0,428 = d 2 f[x 1 , x 2 ] = −0,677 x2 = 0,9 f[x2] = 0,622 P2 (0,45) = 1 + ( −0,292)(0,4 5 − 0) + ( −0,428)(0,4 5 − 0)(0,45 − 0,6) = 0,89749 Exer cício 2: Cota Super ior do Err o: E n (x) = f(x) − Pn (x) ≤ M n +1 (x − x 0 )(x − x 1 ) ⋅ ⋅ ⋅ (x − x n ) (n + 1) ! onde : M n +1 = máx f (n +1) (x) para x ∈ [x 0 , x n ] Então , E 2 ( x ) = f ( x ) − P2 ( x ) ≤ f ′′′( x ) máx 3! ( x − x 0 )( x − x 1 )( x − x 2 ) ′ = sen(x) f(x) = cos(x) ⇒ f ′′(x) ′ = 0 ; f ′′(0,6) ′ ′ f ′′(0) ≈ 0,565 ; f ′′(0,9) ≈ 0,7833 Máximo E 2 (0,45) ≤ 0,7833 (0,45 − 0)(0,45 − 0,6)(0,45 − 0,9) ≈ 3,965 ⋅ 10 −3 3! Exer cício 3: (a) Devemos neste item construir por Lagrange P1(x), P2(x), P3(x) tais que: P1(x) = L0 (x)f(x 0 ) + L1(x)f(x1 ) onde : L0 (x) = x − x0 x − x1 ; L1(x) = ; com x0 = 0,83 e x1 = 0,86 x 0 − x1 x1 − x 0 P2 (x) = L 0 (x)f(x 0 ) + L1 (x)f(x 1 ) + L 2 (x)f(x 2 ) onde : L 0 (x) = (x − x 1 )(x − x 2 ) (x − x 0 )(x − x 2 ) (x − x 0 )(x − x 1 ) ; L1 (x) = ; L 2 (x) = (x 0 − x 1 )(x 0 − x 2 ) (x 1 − x 0 )(x 1 − x 2 ) (x 2 − x 0 )(x 2 − x 1 ) com x 0 = 0,83 , x 1= 0,86 e x 2 = 0,87 (lembrando que escolhemos para x 0 o valor mais próximo de x) P3 (x) = L0 (x)f(x0 ) + L1(x)f(x1 ) + L2 (x)f(x 2 ) + L3 ( x ) f ( x 3 ) onde : L0 (x) = (x − x1 )(x − x 2 )(x - x 3 ) (x − x0 )(x − x 2 )(x - x 3 ) (x − x0 )(x − x1 )(x - x 3 ) ; L1(x) = ; L2 (x) = (x0 − x1 )(x0 − x 2 )(x0 − x 3 ) (x1 − x0 )(x1 − x 2 )(x1 − x 3 ) (x 2 − x0 )(x 2 − x1 )(x 2 − x 3 ) com x0 = 0,81 , x1= 0,83, x 2 = 0,86 e x 3 = 0,87 (b) Usando Diferenças Divididas de Newton: Devemos neste item construir P1(x), P2(x), P3(x) tais que: P1 ( x ) = d 0 + d1 ( x − x 0 ) P2 ( x ) = d 0 + d1 ( x − x 0 ) + d 2 ( x − x 0 )( x − x 1 ) P3 ( x ) = d 0 + d1 ( x − x 0 ) + d 2 ( x − x 0 )( x − x 1 ) + d 3 ( x − x 0 )( x − x 1 )( x − x 2 ) e usar tabelas como usamos no exercício 1. (c) Se a função f(x) é dada na forma de tabela, o valor absoluto do erro |En(x)| só pode ser estimado. Isto porque, neste caso, não é possível calcular Mn+1; mas, se construirmos a tabela de diferenças divididas até ordem n+1, podemos usar o maior valor (em módulo) destas diferenças como uma M n +1 aproximação para no intervalo [x0 , xn]. ( n + 1)! Neste caso, dizemos que: E n (x) ≈ (x − x 0 )(x − x 1 ) ⋅ ⋅ ⋅ (x − x n ) ⋅ (máx diferenças divididas de ordem n + 1 ) Então, neste exercício: E 1 (x) ≈ (x − x 0 )(x − x 1 ) ⋅ (máx dd 2 ) E 2 (x) ≈ (x − x 0 )(x − x 1 )(x − x 2 ) ⋅ (máx dd 3 ) E 3 (x) ≈ (x − x 0 )(x − x 1 )(x − x 2 )(x − x 3 ) ⋅ (máx dd 4 ) Pela tabela: x 0,81 dd0 16,94410 0,83 17,56492 0,86 18,50515 0,87 18,82091 dd1 dd2 dd3 31,041 6 = máx|dd2| 31,341 -2,0873 5,875 31,576 Assim, E1 (0,84) ≈ (0,84 − 0,83)(0,84 − 0,86) ⋅ (6 ) = 1,2 ⋅ 10 −3 E 2 (0,84) ≈ (0,84 − 0,83)(0,84 − 0,86)(0,84 − 0,87) ⋅ ( − 2,0833 ) = 1,24998 ⋅ 10 −5 Não é possível determinar |E3(x)| porque não temos as diferenças divididas de ordem 4. Exer cício 4: Neste exercício, temos pontos xi igualmente espaçados. Sendo h o passo, temos: x 1 − x 0 = x 2 − x 1 = ⋅ ⋅ ⋅ = x n − x n −1 = h Cota superior para o erro na interpolação linear: E 1 ( x ) = f ( x ) − P1 ( x ) ≤ f ′′( x ) máx 2! ( x − x 0 )( x − x 1 ) ′ ≤ M ; x 0 = x i ; x 1 = x i +1 Também são dados do exercício : f ′(x) Para achar ( x − x i )( x − x i +1 ) máx , basta verificarmos que como se trata de uma parábola, a coordenada x + x i +1 que contém o valor máximo para w(x) = ( x − x i )( x − x i +1 ) é (x vértice , y vértice ) = i , y vértice 2 Então , h E1 ( x ) ≤ M 2! x i + x i +1 − xi 2 x i + x i +1 M − x i +1 = 2 2 x i +1 − x i 2 Aplicar o resultado do exercício anterior. Também é vál i do aqui o segui nt e cor ol ár i o par a o T eor ema do Er r o: Par a pont os i gual ment e espaçados, ou seja: x 1 − x 0 = x 2 − x 1 = ⋅ ⋅ ⋅ = x n − x n −1 = h onde h é o passo, t emos: h n +1 M n +1 4(n + 1) h x i − x i +1 M x i +1 − x i x i − x i +1 Mh 2 = = 2 2 2 2 8 Exer cício 5: E n (x) = f(x) − Pn (x) < Exer cício 6: (a) Vamos ordenar a tabela por peso: Altura(cm) Peso (Kg) 163 63 173 69 178 73 183 79 188 82 Usando P2 ( x ) = d 0 + d1 ( x −x 0 ) + d 2 ( x −x 0 )( x − x1 ) , temos: x 63 dd0 163 dd1 69 = x 0 173 = d 0 73 = x 1 178 79 = x 2 183 82 188 dd2 dd3 dd4 5/3 -1/24 0 5/4 = d 1 29/53352 -1/24 = d 2 5/6 29/2808 = máx|dd3| 5/54 5/3 P2 (70) = 173 + 5 1 (70 − 69) − (70 − 69)(70 − 73) = 174,375 cm 4 24 (b) Estimativa do erro: E 2 (70) ≈ (70 − 69)(70 − 73)(70 − 79) ⋅ (29 / 2808 ) ≈ 0,27885 (c) A curva que aproximaremos para os pontos da tabela é da forma: Ù [ =  sen(x) + à cos(x) Vamos ajustá-la aos dados da tabela através do Método dos Mínimos Quadrados, fazendo: S( , 4 à = ∑ [f(x i ) −  sen(x i ) − à cos(x i ) ] 2 i =0 onde : 4 ∂S =0 ⇒ 2 [f(x i ) − sen(x i ) − ∂ i =0 ∑ 4 ∂S =0 ⇒ 2 [f(x i ) − sen(x i ) − ∂à i =0 ∑ à cos(x i ) ] ⋅ [-sen(x i ) ] = 0 (1) à cos(x i ) ] ⋅ [-cos(x i ) ] = 0 (2) Rearrumand o (1) e (2), temos : 4 2α ∑ sen i =0 4 2 ( xi ) + β 4 ∑ sen ( 2x ) = 2∑ f ( x )sen ( x ) i i =0 i i =0 i (3) 4 α ∑ 4 sen ( 2x i ) + 2β i =0 ∑ 4 ∑ f (x cos 2 ( x i ) = 2 i =0 i ) cos( x i ) (4) i =0 Formamos a seguinte tabela: x 79 69 82 63 73 y = f(x) 183 173 188 163 178 SOMAS sen2(x) 0,964 0,872 0,981 0,794 0,915 4,526 cos2(x) 0,036 0,128 0,019 0,206 0,085 0,474 sen(2x) 0,375 0,669 0,276 0,809 0,559 2,688 ysen(x) 179,638 161,509 186,170 145,234 170,222 842,773 ycos(x) 34,918 61,998 26,165 74,000 52,042 249,123 Assim, temos o sistema: 9,052 α + 2,688 β = 1685,546 2,688 α + 0,948 β = 498,246 Resolvendo esse sistema, achamos : α ≈ 190,717 β ≈ -15,187 Portanto, a melhor função que ajusta estes pontos é : ψ (x) = 190,717 sen(x) - 15,187 cos(x) Agora, vamos usar essa equação para achar a altura aproximada de uma pessoa de 70 Kg : ψ (70) = 190,717 sen(70º ) - 15,187 cos (70º ) ≈ 174,021 cm Exer cício 10: Dados : ( x i , f ( x i )) , i = 0,1,..., m (Tabela de f) ϕ 0 ( x ), ϕ1 ( x ), ..., ϕ n ( x ) (Funções quaisquer contínuas) Determinar uma função do tipo : g(x) = c 0 ϕ 0 ( x ) + c 1ϕ1 ( x ) + ... + c n ϕ n ( x ) onde c i ∈ R , i = 0,1,..., n que se ajuste à tabela dada por (x i , f ( x i )) , i = 0, 1, ..., m A idéia mais ingênua e natural que nos ocorre para ajustar g à f é impormos a condição de que g coincida com f nos pontos dados; ou seja, g(xi) = f(xi), i = 0,1,..., m. Teríamos então: f ( x0 ) c 0 ϕ 0 ( x 0 ) + c 1ϕ 1 ( x 0 ) + ... + c n ϕ n ( x 0 ) = f ( x1 ) c 0 ϕ 0 ( x 1 ) + c 1ϕ 1 ( x 1 ) + ... + c n ϕ n ( x 1 ) = . . . . . . . . . . . . c 0 ϕ 0 ( x m ) + c 1ϕ1 ( x m ) + ... + c n ϕ n ( x m ) = f ( x m ) que é um sistema de m + 1 equações e n + 1 incógnitas c 0 , c 1 ,..., c n . ( a ) Quando m = n, ϕ i ( x ) = x i e os pontos x i ' s são distintos teremos um problema de INTERPOLAÇ ÃO POLINOMIAL (b) Quando m > n teremos um sistema com mais equações do que incógnitas e um dos métodos mais usados neste caso é o MÉTODO DOS MÍNIMOS QUADRADOS (MMQ). É possível obter um mesmo polinômio que interpola e faz o ajuste de curvas pelo MMQ se o modelo ajustar m exatamente os dados. Dessa forma, o mínimo de S(c 0 , c 1 ,..., c n ) = ∑[ f (x k ) − g ( x k ) ] 2 será zero e, portanto, k =1 a interpolaç ão é um caso especial dentro do MMQ. Exer cício 13: Por ordem de peso, a tabela fica: Peso(Kg) Altura(cm) Velocidade(km/h) 63 163 14 69 173 16 73 178 15 79 183 15 O exercício pede para usar um polinômio bidimensional de grau 2. Então: P2 (x, y) = f(x 0 , y 0 )L 0 (x)L 0 (y) + f(x 0 , y1 )L 0 (x)L1 (y) + f(x 0 , y 2 )L 0 (x)L 2 (y) + f(x 1 , y 0 )L1 (x)L 0 (y) + f(x 1 , y1 )L1 (x)L1 (y) + f(x 1 , y 2 )L1 (x)L 2 (y) + f(x 2 , y0 )L 2 (x)L 0 (y) + f(x 2 , y1 )L 2 (x)L1 (y) + f(x 2 , y 2 )L 2 (x)L 2 (y) Para a variável x : x 0 = 73, x1 = 79, x 2 = 82 L 0 (75) = 14/27 ; L1 (75) = 7/9 ; L 2 (75) = −8/27 82 188 14 Para a variável y : y 0 = 73, y1 = 79, y 2 = 82 L 0 (175) = 12/25 ; L1 (175) = 16/25 ; L 2 (175) = −3/25 Então, fazendo agora L ij (x, y) = L i (x)L j (y), temos : L 00 (75,175) = 56/225, f(x 0 , y 0 ) = 16 L 01 (75,175) = 224/675, f(x 0 , y1 ) = 15 L 02 (75,175) = −14/225, f(x 0 , y 2 ) = 15 L10 (75,175) = 28/75, f(x 1 , y 0 ) = 16 L11 (75,175) = 112/225, f(x 1 , y1 ) = 15 L12 (75,175) = -21/225, f(x 1 , y 2 ) = 15 L 20 (75,175) = -32/225, f(x 2 , y 0 ) = 16 L 21 (75,175) = -128/675, f(x 2 , y1 ) = 15 L 22 (75,175) = 8/225, f(x 2 , y 2 ) = 15 Observação: na hora de calcular f(xi , yj), colocamos xi como ponto fixo (que não varia). Depois, verificamos o valor de f(xi , yj) , a velocidade representada neste exercício, no ponto yj . Portanto, 56 224 14 28 112 21 32 128 + 15 ⋅ + 15 ⋅ − + 16 ⋅ + 15 ⋅ + 15 ⋅ − + 16 ⋅ − + 15 ⋅ − + 225 675 225 75 225 225 225 675 8 + 15 ⋅ = 15,48 km/h. 225 P2 (75,175) = 16 ⋅