ExRes - Interp e MMQ

Fazer download em pdf ou txt
Fazer download em pdf ou txt
Você está na página 1de 11

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


q
(b) f (x) = (1 + x)
(c) f (x) = ln(x + 1)

2. Use o Teorema do Erro, e determine uma cota superior do erro, para as aprox-
imaçõ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 aprox-


imada 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 estima-
tiva 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 quadra-
dos.
(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
n,m
X
P (x, y) = 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 :

( x − x 1 )( x − x 2 ) (0,45 − 0,6)(0,45 − 0,9)


L0 ( x ) = ⇒ L 0 ( 0,45) = = 0,125 ; f(0) = cos(0) = 1
( x 0 − x 1 )( x 0 − x 2 ) (0 − 0,6)(0 − 0,9)

( x − x 0 )( x − x 2 ) (0,45 − 0)(0,45 − 0,9)


L1 ( x ) = ⇒ L1 ( 0,45) = = 1,125 ; f(0,6) = cos(0,6) ≈ 0,825
( x 1 − x 0 )( x 1 − x 2 ) (0,6 − 0)(0,6 - 0,9)

( x − x 0 )( x − x 1 ) (0,45 − 0)(0,45 − 0,6)


L2( x ) = ⇒ 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 ]
f [ x1 ] − f [ x 0 ]
d1 = f [ x 0 , x 1 ] =
x1 − x 0
f [ x1 , x 2 ] − f [ x 0 , x1 ]
d 2 = f [ x 0 , x1 , x 2 ] =
x2 − x0
Vamos montar a seguinte tabela:

x dd0 dd1 dd2


x0 = 0 f[x 0 ] = 1 = d 0
f[x 0 , x 1 ] = −0,292 = d 1
x1 = 0,6 f[x1] = 0,825 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:

M n +1
E n (x) = f(x) − Pn (x) ≤ (x − x 0 )(x − x 1 ) ⋅ ⋅ ⋅ (x − x n )
(n + 1) !

onde :

(n +1)
M n +1 = máx f (x) para x ∈ [x 0 , x n ]

Então ,

f ′′′( x ) máx
E 2 ( x ) = f ( x ) − P2 ( x ) ≤ ( x − x 0 )( x − x 1 )( x − x 2 )
3!

f(x) = cos(x) ⇒ f ′′(x)


′ = sen(x)

f ′′(0)
′ = 0 ; f ′′(0,6)



≈ 0,565 ; f ′′(0,9)
′ ≈ 0,7833
Máximo
0,7833
E 2 (0,45) ≤ (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 :
x − x1 x − x0
L0 (x) = ; 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 :

(x − x 1 )(x − x 2 ) (x − x 0 )(x − x 2 ) (x − x 0 )(x − x 1 )


L 0 (x) = ; 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 :

(x − x1 )(x − x 2 )(x - x 3 ) (x − x0 )(x − x 2 )(x - x 3 ) (x − x0 )(x − x1 )(x - x 3 )


L0 (x) = ; 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 dd0 dd1 dd2 dd3


0,81 16,94410
31,041
0,83 17,56492 6 = máx|dd2|
31,341 -2,0873
0,86 18,50515 5,875
31,576
0,87 18,82091

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:

f ′′( x ) máx
E 1 ( x ) = f ( x ) − P1 ( x ) ≤ ( x − x 0 )( x − x 1 )
2!

Também são dados do exercício : f ′(x)


′ ≤ M ; x 0 = x i ; x 1 = x i +1

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 h

M  x i + x i +1  x i + x i +1  M  x i +1 − x i  x i − x i +1  M x i +1 − x i x i − x i +1 Mh 2
E1 ( x ) ≤  − xi  − x i +1  =    = =
2!  2  2  2  2  2  2 2 2 8

Exer cício 5:

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
E n (x) = f(x) − Pn (x) <
4(n + 1)
Exer cício 6:
(a) Vamos ordenar a tabela por peso:

Altura(cm) 163 173 178 183 188


Peso (Kg) 63 69 73 79 82

Usando P2 ( x ) = d 0 + d1 ( x −x 0 ) + d 2 ( x −x 0 )( x − x1 ) , temos:

x dd0 dd1 dd2 dd3 dd4


63 163
5/3
69 = x 0 173 = d 0 -1/24
5/4 = d 1 0
73 = x 1 178 -1/24 = d 2 29/53352
5/6 29/2808 = máx|dd3|
79 = x 2 183 5/54
5/3
82 188

5 1
P2 (70) = 173 + (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:

4
S(Â , Ã = ∑ [f(x i ) − Â sen(x i ) − Ã cos(x i ) ] 2
i =0

onde :

4
∂S
∂Â
=0 ⇒ 2
i =0

[f(x i ) −Â sen(x i ) − Ã cos(x i ) ] ⋅ [-sen(x i ) ] = 0 (1)

4
∂S
∂Ã
=0 ⇒ 2
i =0

[f(x i ) −Â sen(x i ) − Ã cos(x i ) ] ⋅ [-cos(x i ) ] = 0 (2)

Rearrumand o (1) e (2), temos :

4 4 4
2α ∑ sen
i =0
2
( xi ) + β ∑ sen ( 2x ) = 2∑ f ( x )sen ( x )
i =0
i
i =0
i i (3)
4 4 4
α ∑
i =0
sen ( 2x i ) + 2β ∑
i =0
cos 2 ( x i ) = 2∑ f (x
i =0
i ) cos( x i ) (4)

Formamos a seguinte tabela:

x y = f(x) sen2(x) cos2(x) sen(2x) ysen(x) ycos(x)


79 183 0,964 0,036 0,375 179,638 34,918
69 173 0,872 0,128 0,669 161,509 61,998
82 188 0,981 0,019 0,276 186,170 26,165
63 163 0,794 0,206 0,809 145,234 74,000
73 178 0,915 0,085 0,559 170,222 52,042
SOMAS 4,526 0,474 2,688 842,773 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:

c 0 ϕ 0 ( x 0 ) + c 1ϕ 1 ( x 0 ) + ... + c n ϕ n ( x 0 ) = f ( x0 )

c 0 ϕ 0 ( x 1 ) + c 1ϕ 1 ( x 1 ) + ... + c n ϕ n ( x 1 ) = f ( x1 )
. . . .

 . . . .
. . . .

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 =1
k ) − g ( x k ) ] 2 será zero e, portanto,

a interpolaç ão é um caso especial dentro do MMQ.

Exer cício 13:


Por ordem de peso, a tabela fica:

Peso(Kg) 63 69 73 79 82
Altura(cm) 163 173 178 183 188
Velocidade(km/h) 14 16 15 15 14

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


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


P2 (75,175) = 16 ⋅ + 15 ⋅ + 15 ⋅ − + 16 ⋅ + 15 ⋅ + 15 ⋅ − + 16 ⋅ − + 15 ⋅ − +
225 675 225 75 225 225 225 675
8
+ 15 ⋅ = 15,48 km/h.
225

Você também pode gostar