Escolar Documentos
Profissional Documentos
Cultura Documentos
Problema 1. Utilize os polinômios de Lagrange de grau no máximo dois para encontrar uma aproximação para:
a) f (0, 43) se f (0) = 1, f (0, 25) = 1, 64872, f (0, 50) = 2, 71828 e f (0, 75) = 4, 48169
b) f (0, 25) se f (−1) = 0, 861994, f (−0, 50) = 0, 958020, f (0) = 1, 0986123 e f (0, 5) = 1, 294376.
tal que
2
X
P2(x) = Lk(x)f (xk) = L0(x)f (x0) + L1(x)f (x1) + L0(x)f (x2)
k=0
= 1, 64872[8x2 − 10x + 3] + 2, 71828[−16x2 + 16x − 3] + 4, 48169[8x2 − 6x + 1]
P2(x) = 5, 55080x2 + 0, 11514 x + 1, 27301
Portanto,
(x − x1)(x − x2)
L0(x) = = 2x2 − x
(x0 − x1)(x0 − x2)
(x − x0)(x − x2)
L1(x) = = 1 − 4x2
(x1 − x0)(x1 − x2)
(x − x0)(x − x1)
L2(x) = = 2x2 + x
(x2 − x0)(x2 − x1)
1
Assim,
√
b) f (x) = 1+x d) f (x) = tg x
Os polinômios com grau menor ou igual a dois podem ser obtidos a partir do polinômio interpolador
de Lagrange construído com os nós x0 = 0, x1 = 0, 6 e x2 = 0, 9. Independentemente de f (x),
encontramos:
6 9
(x − x1)(x − x2) x − 10 x − 10 50 150
L0(x) = = 6 9
= x2 − x+1
(x0 − x1)(x0 − x2) 0 − 10 0 − 10 27 54
9
(x − x0)(x − x2) (x − 0) x − 10 50 x2
L1(x) = = 6 6 9 =5x−
(x1 − x0)(x1 − x2) − 0 10 − 10 9
10
6
(x − x0)(x − x1) (x − 0) x − 10 100 x2 20 x
L2(x) = = 9 9 6 = −
(x2 − x0)(x2 − x1) 27 9
10
− 0 10 − 10
f (x0) = cos (0) = 1, f (x1) = cos (0, 6) = 0, 825335, f (x2) = cos (0, 9) = 0, 621609
2
X
P2(x) = Lk(x)f (xk) = −0, 431086x2 − 0, 032455x + 1
k=0
⇓
P2(0, 45) = 0, 898100 ⇒ |P (0, 45) − f (0, 45)| = 0, 002347.
√
(b) Para f (x) = 1 + x temos, portanto,
√ √ √
f (x0) = 1 = 1, f (x1) = 1, 6 = 1, 264911, f (x2) = 1, 9 = 1, 378404
2
X
P2(x) = Lk(x)f (xk) = −0.070228x2 + 0.483655x + 1
k=0
⇓
P2(0, 45) = 1, 203423 ⇒ |P (0, 45) − f (0, 45)| = 0, 000735.
2
de tal modo que
2
X
P2(x) = Lk(x)f (xk) = 0, 923676x − 0, 233894x2
k=0
⇓
P2(0, 45) = 0, 368290 ⇒ |P (0, 45) − f (0, 45)| = 0, 003272.
√
Problema 3. Use o método de Neville para aproximar 3 com as seguintes funções e os seguintes valores:
em que Pm1, ,mk(x) é o polinômio interpolador de f nos pontos xm1, , xmk. Assim, denotando por
o polinômio, avaliado em x, que interpola f nos (j + 1) pontos xi− j , xi− j +1, ,xi, a seguinte tabela
pode ser recursivamente construída (da esquerda para a direira e, então, de cima para baixo):
x0 P0 ≡ Q0,0
x1 P1 ≡ Q1,0 P0,1 ≡ Q1,1
x2 P2 ≡ Q2,0 P1,2 ≡ Q2,1 P0,1,2 ≡ Q2,2
x3 P3 ≡ Q3,0 P2,3 ≡ Q3,1 P1,2,3 ≡ Q3,2 P0,1,2,3 ≡ Q3,3
x4 P4 ≡ Q4,0 P3,4 ≡ Q4,1 P2,3,4 ≡ Q4,3 P1,2,3,4 ≡ Q4,3 P0,1,2,3,4 ≡ Q4,4
Isto é, para um ponto x pré-fixado (no qual desejamos avaliar o polinômio interpolador),
(x − x4)Q3,3 − (x − x0)Q4,3
Q4,4 = .
x0 − x4
3
Observe que Qi,j é o valor do polinômio interpolador de grau j gerado pelos pontos (em sequência)
xi− j , , xi, avaliado no ponto x.
√
(a) Como f (x) = 3x, o valor de 3 será estimado pela avaliação dos polinômios interpoladores no
ponto x = 0, 5, utilizando os nós de interpolação dados
x0 = −2, x1 = −1, x2 = 0, x3 = 1, x4 = 2
tais que
1 1
f (x0) = Q0,0 = , f (x1) = Q1,0 = , f (x2) = Q2,0 = 1, f (x3) = Q3,0 = 3, f (x4) = Q4,0 = 9.
9 3
x0 = −2 Q0,0 = 1/9
x1 = −1 Q1,0 = 1/3 Q1,1 = 0, 6666
x2 = 0 Q2,0 = 1 Q2,1 = 1, 3333 Q2,2 = 1, 5000
x3 = 1 Q3,0 = 3 Q3,1 = 2, 0000 Q3,2 = 1, 8333 Q3,3 = 1, 7777
x4 = 2 Q4,0 = 9 Q4,1 = 0, 0000 Q4,2 = 1, 5000 Q4,3 = 1, 6666 Q4,4 = 1, 7083
(%o13) done
√ √
(b) Como f (x) = x , o valor de 3 será estimado pela avaliação dos polinômios interpoladores no
ponto x = 3, utilizando os nós de interpolação dados
x0 = 0, x1 = 1, x2 = 2, x3 = 4, x4 = 5
4
tais que
1 1
f (x0) = Q0,0 = , f (x1) = Q1,0 = , f (x2) = Q2,0 = 1, f (x3) = Q3,0 = 3, f (x4) = Q4,0 = 9.
9 3
x0 = 0 Q0,0 = 0, 0000
x1 = 1 Q1,0 = 1, 0000 Q1,1 = 3, 0000
x2 = 2 Q2,0 = 1, 4142 Q2,1 = 1, 8284 Q2,2 = 1, 2426
x3 = 4 Q3,0 = 2, 0000 Q3,1 = 1, 7071 Q3,2 = 1, 7475 Q3,3 = 1, 6213
x4 = 5 Q4,0 = 2, 2360 Q4,1 = 1, 7639 Q4,2 = 1, 7260 Q4,3 = 1, 7367 Q4,4 = 1, 6906
(%o13) done
√
(c) Como podemos calcular 3 ≈ 1, 7320 vemos que o erro absoluto obtido é
√ √
item (a): Q4,4 − 3 = 0, 0237 item (b): Q4,4 − 3 = 0, 0414.
5
Problema 4. Seja P3(x) o polinômio interpolador para os dados (0, 0), (1/2, y), (1, 3) e (2, 2) (todos na forma
(x, f (x))). Encontre y se o coeficiente de x3 em P3(x) for 6.
1
L0(x) = x3 + O(1, x, x2) = −x3 + O(1, x, x2)
(x0 − x1)(x0 − x2)(x0 − x3)
1 8
L1(x) = x3 + O(1, x, x2) = x3 + O(1, x, x2)
(x1 − x0)(x1 − x2)(x1 − x3) 3
1
L2(x) = x + O(1, x, x ) = −2x3 + O(1, x, x2)
3 2
(x2 − x0)(x2 − x1)(x2 − x3)
1 1
L3(x) = x3 + O(1, x, x2) = x3 + O(1, x, x2)
(x3 − x0)(x3 − x1)(x3 − x2) 3
em que O(1, x, x2) representa todos os termos que multiplicam x2 e x, bem como os termos
constantes. Assim, o polinômio interpolador será
3
X 8 1
P3(x) = Lk(x)f (xk) = −f (x0) + f (x1) − 2f (x2) + f (x3) x3 + O(1, x, x2).
3 3
k=0
Ou seja,
8 1 8 34 17
−0 + y − 2.3 + 2 = 6 ⇒ y= ⇒ y= .
3 3 3 3 4
(x − x2)P0,1(x) − (x − x0)P1,2(x)
P0,1,2(x) =
x0 − x2
(x − 2)(x + 1) − (x − 0)(3x − 1) x2 − x − 2 − 3x2 + x
= =
0−2 −2
2
P0,1,2(x) = x + 1.
sendo Q3,3 ≡ P0,1,2,3(1, 5), Q3,2 ≡ P1,2,3(1, 5) = 4 e Q2,2 ≡ P0,1,2(1, 5) = (1, 5)2 + 1 = 3, 25. Assim,
P0,1,2,3(1, 5) = 3, 625.
6
Encontre P0,1,2,3(2, 5).
(x − x2)P0,1(x) − (x − x1)P0,2(x)
P0,1,2(x) = = 1 + 3x − x2,
x1 − x2
Problema 7. Construa todos os polinômios interpoladores de grau um, dois e três para os dados a seguir.
Obtenha uma aproximação do valor especificado utilizando cada um dos polinômios.
a) f (8, 4) se f (8, 1) = 16, 94410, f (8, 3) = 17, 56492, f (8, 6) = 18, 50515 e f (8, 7) = 18, 82091.
b) f (0, 9) se f (0, 6) = −0, 1769446, f (0, 7) = 0, 0137522, f (0, 8) = 0, 2236336 e f (1, 0) = 0, 6580919.
para k = 1, 2, com f [xi] ≡ f (xi). Assim, para uma malha com quatro nós de interpolação, tem-se:
x0 f [x0]
f [x1] − f [x0]
f [x0, x1] =
x1 − x0
f [x1, x2] − f [x0, x1]
x1 f [x1] f [x0, x1, x2] =
x2 − x0
f [x2] − f [x1] f [x1,x2, x3] − f [x0, x1, x2]
f [x1, x2] = f [x0, x1, x2, x3] =
x2 − x1 x3 − x0
f [x2, x3] − f [x1, x2]
x2 f [x2] f [x1, x2, x3] =
x3 − x1
f [x3] − f [x2]
f [x2, x3] =
x3 − x2
x3 f [x3]
De posse das diferenças divididas, os polinômios interpoladores são dados então por
n k−1
f [x0, , xk]
X Y
Pn(x) = f [x0] + (x − x j ).
k=0 j =0
x0 = 8, 1 16, 94410
3, 10409
x1 = 8, 3 17, 56492 0, 06002
3, 13410 −0, 002116
x2 = 8, 6 18, 50515 0, 05875
3, 15760
x3 = 8, 7 18, 82091
7
Assim,
P0,1,2(x) = f [x0] + f [x0, x1](x − x0) + f [x0, x1, x2](x − x0)(x − x1)
= 0, 0600x2 + 2, 1201x − 4, 1653 ⇒ P0,1,2(8, 4) = 17, 8771
P1,2,3(x) = f [x1] + f [x1, x2](x − x1) + f [x1, x2, x3](x − x1)(x − x2)
= 0, 0587x2 + 2, 1412x − 4, 2545 ⇒ P1,2,3(8, 4) = 17, 8771
P0,1,2,3(x) = f [x0] + f [x0, x1](x − x0) + f [x0, x1, x2](x − x0)(x − x1) +
+ f [x0, x1, x2, x3](x − x0)(x − x1)(x − x2)
= −0, 0020x3 + 0, 1120x2 + 1, 6862x − 2, 9607 ⇒ P0,1,2,3(8, 4) = 17, 8771
x0 = 0, 6 −0, 1769446
1, 906968
x1 = 0, 7 0, 0137522 0, 959229
2, 098813 −1, 785762
x2 = 0, 8 0, 2236336 0, 244925
2, 172291
x3 = 1, 0 0, 6580919
E, portanto,
x −2 −1 0 1 2
f (x) −1 3 1 −1 3
8
Por que esse resultado não viola a propriedade de unicidade dos polinômios interpoladores?
Para que P e Q interpolem os dados da tabela, é necessário e suficiente que, para cada um dos
pontos da malha de interpolação, P (xk) = f (xk) = Q(xk). Isto, de fato, verifica-se:
P (x) = x3 − 3x + 1 = Q(x).
Portanto, obviamente, esse resultado não viola a unicidade do polinômio interpolador. Perceba,
no entanto, que P e Q apresentam a forma de polinômios interpoladores construídos a partir do
método das diferenças divididas, apenas considerando nós de interpolação distintos. Provavel-
mente, f seja, também, este mesmo polinômio. Assim, qualquer polinômio interpolante de grau
maior ou igual a 3 vai coincidir com f , P e Q, para quaisquer nós de interpolação.
Problema 9. Para uma função f , o método de diferenças divididas de Newton fornece o seguinte polinômio
interpolador
16
P3(x) = 1 + 4x + 4x(x − 0, 25) + x(x − 0, 25)(x − 0, 5)
3
Como x3 = 3/4 = 0, 75, por definição, o polinômio interpolador (independentemente do método que
foi utilizado para a sua construção) deve coincidir com o valor de f (0, 75). Assim,
Note que sem esta observação, o valor de f (0, 75) = f [x3] poderia ser obtido a partir da construção
reversa da tabela das diferenças divididas de Newton, pois
f [x0] = 1
f [x0, x1] = 4
f [x0, x1, x2] = 4
f [x0, x1, x2, x3] = 16/3
são conhecidos.
Problema 10. Para uma função f , as diferenças divididas de Newton são dadas por
x0 = 0, 0 f [x0] = ?
f [x0, x1] = ?
50
x1 = 0, 4 f [x1] = ? f [x0, x1, x2] =
7
f [x1, x2] = 10
x2 = 0, 7 f [x2] = 6
9
Determine os valores que faltam na tabela.
Pela definição recursiva das diferenças divididas os valores faltantes podem ser facilmente calcu-
lados:
f [x2] − f [x1]
f [x1, x2] =
x2 − x1
⇓
f [x1] = f [x2] − (x2 − x1)f [x1, x2] = 6 − (0, 7 − 0, 4)10
= 3
f [x1] − f [x0]
f [x0, x1] =
x1 − x0
⇓
f [x0] = f [x1] − (x1 − x0)f [x0, x1] = 3 − (0, 4 − 0, 0)5
= 1
Pn(x) = f [x0] + f [x0, x1](x − x0) + a2(x − x0)(x − x1) + a3(x − x0)(x − x1)(x − x2) +
+ an(x − x0) (x − xn−1)
Como Pn(x) é o polinômio que interpola f nos pontos x0, , xn, Pn(x2) = f (x2). Assim,
pois todos os termos que multiplicam ak com k > 2 contém o fator (x − x2) que é nulo quando
x = x2. Lembrando que f [x2] = f (x2) e evidenciando a2, encontramos
f [x2] − f [x1]
f [x1, x2] = ⇒ f [x2] = f [x1] + f [x1, x2](x2 − x1)
x2 − x1
temos
a2(x2 − x0)(x2 − x1) = f [x1] + f [x1, x2](x2 − x1) − f [x0] − f [x0, x1](x2 − x0)
= f [x1] − f [x0] + f [x1, x2](x2 − x1) − f [x0, x1](x2 − x0).
10
e, portanto,
a2(x2 − x0)(x2 − x1) = (x1 − x0)f [x0, x1] + f [x1, x2](x2 − x1) − f [x0, x1](x2 − x0)
= (x2 − x1)(f [x1, x2] − f [x0, x1]).
Agora, como por hipótese (da construção do polinômio interpolador) x1 x2 x0, finalmente
encontramos
11