Cálculo Numérico
S. C. Coutinho
Provas e gabaritos
Lembre-se: Nas provas não são aceitas respostas sem justicativa. Você deve saber
explicar tudo o que zer.
DCC-UFRJCálculo numérico
Primeira ProvaTurma EC22015/2
Questão 1 (4 pontos)
Considere as funções f1 (x) = ex/4 e f2 (x) = 1, 982/x.
(a) Invente uma função g(x), diferente da que é dada pelo método de Newton, cujo
ponto xo é o ponto de interseção dos grácos de y = f1 (x) com y = f2 (x).
(b) Verique que a iteração dada por xn+1 = g(xn ) é convergente no intervalo [0, 2].
(c) Determine uma aproximação numérica, correta até a segunda casa decimal, do
ponto xo de g(x), partindo do ponto x0 = 1, 3.
(d) Determine uma aproximação numérica, correta até a segunda casa decimal, do
ponto de interseção de y = f1 (x) com y = f2 (x), usando o método de Newton,
com ponto de partida x0 = 1, 3.
Solução:
O ponto de interseção é dado por f1 (x) = f2 (x); isto é, por ex/4 = 1, 982/x, que
podemos reescrever na forma x = 1, 982/ex/4 . Isto sugere tomar
g(x) = 1, 982e−x/4 .
Para mostrar que a iteração converge em [0, 2], usamos o teorema do valor médio
para escrever
|xn+1 − ξ| = |g(xn ) − g(ξ)| = |g 0 (c)||xn − ξ|,
em que ξ é o ponto xo de g e c está entre xn e ξ. Mas
1, 982 −x/4
g 0 (x) = − e .
4
Como ex/4 é uma função crescente, sua inversa e−x/4 = 1/ex/4 é decrescente. Logo,
1, 982 1, 982
|g 0 (x)| = x/4
< ≤ 0.4995 < 1,
4e 4
para todo x ≥ 0. Iterando a função g a partir de x0 = 1, 3, obtemos os seguintes
valores para xn e o erro en :
n xn en
1 1, 432 · 100 1, 321 · 10−1
2 1, 386 · 100 4, 651 · 10−2
3 1, 402 · 100 1, 617 · 10−2
4 1, 396 · 100 5, 676 · 10−3
Page 2
consiste em calcular um zero da função h(x) = xex/4 − 1, 982 pelo método de
Newton. Como
xex/4 x + 4 x/4
h0 (x) = ex/4 + = e
4 4
a iteração do método de Newton-Raphson é dada por
n xn en
1 1.4002 0.1002
2 1.3980 0.0021
Questão 2 (4 pontos)
Considere o sistema linear
x + 4y + z = 7
3x + y − z = 3
−5x + 13y − 22z = 48.
(c) Rearrume o sistema de modo que o método de Jacobi seja convergente e calcule
(0)
duas iterações por este método, partindo de v = [0, 0, 0]t
(d) Calcule os erros absoluto e relativo cometidos, no cálculo feito em (c), para a
cordenada y da solução do sistema, arredondando para três casas decimais.
Solução:
A matriz do sistema é
1 4 1
3 1 −1
−5 13 −22
Vamos aplicar eliminação gaussiana a esta matriz. Como a posição 1, 1 é não
nula, não há necessidade de trocar linhas de posição. Ao nal da eliminação com
o pivô na posição 1, 1, obtemos:
1 4 1 1 0 0
U = 0 −11 −4 e L = 3 1 0
0 33 −17 −5 0 1
Page 3
Mas uma vez não há necessidade de trocar linhas de lugar, porque a posição 2, 2
não é nula. Ao nal desta etapa, obteremos
1 4 1 1 0 0
U = 0 −11 −4 e L= 3 1 0 ;
0 0 −29 −5 −3 1
além de P , que será igual à matriz identidade 3×3. Por outro lado, multiplicando
1 4 1 x 7
3 1 −1 y = 3
−5 13 −22 z 48
Como
3 1 −1 3 0 0 0 1 −1
1 4 1 = 0 4 0 + 1 0 1 ,
−5 13 −22 0 0 −22 −5 13 0
o sistema pode ser reescrito na forma
3 0 0 x 0 1 −1 x 3
0 4 0 y = − 1 0 1 y + 7 ,
0 0 −22 z −5 13 0 z 48
Page 4
Aplicando duas vezes esta iteração com v0 = [0, 0, 0]t , obtemos
3 −0.31060606060606
v1 = 7 .
e v2 = 2.045454545454545 .
48 −1.375
181
1056 181
= = 0.085700757575757 ≈ 0.086.
2 2112
Questão 3 (3 pontos)
Dê exemplo de:
(a) uma função f :R→R que tem um único zero, mas para a qual o método de
bisseção não funciona;
(b) uma matriz A, de tamanho 2×2 e com 1 nas duas posições da diagonal, de
modo que a matriz R correspondente à iteração xn+1 = Rxn + c do método de
Gauss-Seidel tem raio espectral maior que 1;
(c) um polinômio de grau dois para o qual o método de Newton alterna entre os
valores 1 e 2.
Solução:
Um exemplo para (a) é f (x) = x2 , porque todo o gráco está de um lado só do
eixo x, de modo que não podemos aplicar o teorema do valor intermediário. Para
(b), vou considerar a matriz
1 b 1 0 0 b
A= = +
c 1 c 1 0 0
e calcular −1
1 0
−1 0 b
R = −(D + L) U = − .
c 1 0 0
Como −1
1 0 1 0
=
c 1 −c 1
de modo que
1 0 0 b
−1 0 −b
R = −(D + L) U = − =
−c 1 0 0 0 cb
Page 5
Para que R tenha raio espectral maior que 1 é necessário que |bc| > 1. Finalmente,
para resolver (c), suporemos que f (x) = x2 + ax + b. Calculando a iteração do
método de Newton-Raphson para este polinômio, obtemos
x2 + ax + b x2 − b
g(x) = x − = .
2x + a 2x + a
Queremos que
1−b 4−b
g(1) = =2 e que g(2) = = 1;
2+a 4+a
que corresponde ao sistema linear
2a + b = −3
a + b = 0.
Page 6
DCC-UFRJCálculo numérico
Segunda ProvaTurma EC22015/2
Questão 1 (3 pontos)
A tabela abaixo foi obtida como resultado de um experimento relativo à variação da
temperatura T (em graus Celsius) com a posição x (em centímetros):
T 22 43 84 210 320
x 0.1 0.2 0.4 0.8 0.9
(a) Use interpolação entre os pontos de posição 0.1, 0.2 e 0.4 para calcular a tem-
peratura na posição 0.3 com arredondamento para três casas decimais.
(b) Determine a curva da forma T = aebx que melhor se ajusta aos dados da tabela
e use a fórmula assim obtida para calcular T (0.3) com três casas decimais.
Solução:
O polinômio interpolador é
ln(T ) = α + bx.
Para poder montar o sistema, precisamos dos logaritmos dos valores de T dados
na tabela:
T 22 43 84 210 320
ln(T ) 3.091 3.761 4.431 5.347 5.768
x 0.1 0.2 0.4 0.8 0.9
A matriz de Vandermonde correspondente é
1 0.1
1 0.2
1
V = 0.4
1 0.8
1 0.9
t α
V V = V tb
b
Page 7
em que
22
43
84
b=
210
320
Como
t 5 2.4 t 22.398
V V = e V b=
2.4 1.66 12.303
obtemos, ao resolver o sistema, que
α = 3.014 e b = 3.054.
Questão 2 (3 pontos)
A área do círculo x + y2 = 1
2
é igual a π.
(a) Determine uma aproximação para a área limitada por este círculo no primeiro
quadrante usando o método de Simpson com h = 0.25 e determine uma estima-
tiva para π a partir disto. Expresse o resultado com três casas decimais.
√ √ √
(b) Seja f (x) = 1 − x2 . Sabendo-se que f 00 (0) = −1, que f 00 ( 2/2) = − 2/2 e
000
que f (x) não se anula no intervalo aberto (0, 1), determine h de modo que a
integração pela regra do trapézio produza o valor de π correto até a segunda
casa decimal.
Solução:
√
Se f (x) = 1 − x2 então, pelo método de Simpson,
Z 1
h
f (x)dx = (f (x0 ) + f (x4 ) + 2f (x2 ) + 4(f (x1 ) + f (x3 )))
0 3
i 0 1 2 3 4
xi 0.0 0.25 0.5 0.75 1.0
f (x) 1.0 0.9683 0.866 0.6614 0.0
Page 8
Arredondando para 3 casas decimais, obtemos 0.771, de modo que o valor de π
correspondente será 4 · 0.771 = 3.084. Para obter π correto até a segunda casa
√
decimal com os dados de (b) precisamos que a integral entre 0 e 2/2 seja igual
a 3.14/4 = 0.785 quando calculada com 4 decimais corretas. Pela fórmula do erro
para o método do trapézio devemos ter, portanto, que
(0 − √2)h2 f 00 (ξ)
10−3 > ,
12
√
para algum ξ ∈ (0, 2/2). Como f 000 (x) não se anula√em (0, 1), os valores dados
00 00
para f (x) mostram que a |f (x)| é crescente em (0, 2/2). Logo, considerando
√
o intervalo de integração como sendo [0, 2/2], temos que
√
2h2 f 00 (ξ) √2h2 · 1 √ 2
2h
10−3 > > = .
12 12 12
Note que não é possível usar o intervalo [0, 1] no cálculo do erro porque a função
x
f 00 (x) = − √
1 − x2
não é limitada neste intervalo.
Questão 3 (3 pontos)
Considere o problema de valor inicial
y 0 − y 2 cos(x) = 0 e y(0) = 1.
(b) Calcule o valor de y(1) usando o método de Euler modicado com passo 0.5.
Sua resposta deve incluir todos os valores intermediários das variáveis calculados ao
longo da execução do algoritmo.
Solução:
Page 9
A iteração é dada por
y(0) = 1
∗
yn+1 = yn + hyn2 cos(xn )
h 2 ∗
)2 cos(xn+1 )
yn+1 = yn + yn cos(xn ) + (yn+1
2
Aplicando-a com xn = n · 0.5, obtemos os dados tabelados abaixo:
n 0 1 2
xn 0 0.5 1
yn∗ × 1.5 3.08
yn 1 1.74 3.69
Questão 4 (2 pontos)
Considere o problema de valores de contorno
Solução:
Substituindo as aproximações
3(yn+1 + yn−1 )
yn+1 − 2yn + yn−1 = + yn + x2n ,
2
donde, quando n = 1,
e, quando n = 2,
−6y1 − y2 = 102
5y1 − 6y2 = −3.
Page 10
DCC-UFRJCálculo numérico
Primeira ProvaCiência da Computação2016/2
Questão 1 (4 pontos)
Considere o sistema linear AX = b, em que
9 3 6 1
A = −1 5 2 e b = 2
−3 −1 12 3
(a) Calcule a decomposição PLU da matriz do sistema, usando pivoteamento parcial.
Solução:
Aplicando eliminação gaussiana, temos
9 3 6 | 1 | 1 0 0 9 3 6 | 1 | 1 0 0
−1 5 2 | 2 | 0 1 0 → 0 16/3 8/3 | 2 | −1/9 1 0
−3 −1 12 | 3 | 0 0 1 0 0 14 | 3 | −1/3 0 1
9 3 6 1 0 0
U = 0 16/3 8/3 e L = −1/9 1 0
0 0 14 −1/3 0 1
9 3 6 9 0 0 0 3 6
A = −1 5 2 = −1 5 0 + 0 0 2
−3 −1 12 −3 −1 0 0 0 0
temos que
−1 −1
9 0 0 0 3 6 9 0 0 1
R = − −1 5 0 · 0 0 2 e c = −1 5 0 · 2
−3 −1 12 0 0 0 −3 −1 12 3
Como −1 1
9 0 0 9
0 0
−1 5 0 = 1 1
0,
45 5
4 1 1
−3 −1 12 135 60 12
Page 11
então,
1 2
0 3 3
2.667
1 8
R = − 0 15 15
e c = 1.733 .
4 19
0 45 90
0.8111
1 2
0 3 3
0.577 0.5774
1 8
w1 = R · u0 = − 0 15 15
0.577 = − 0.3464
4 19
0 45 90
0.577 0.1732
0.3322 0.8655
w2 = 0.1661 donde u2 = 0.4327 e λ2 = −0.3644.
0.09688 0.2524
Como
|λ1 − λ2 | = | − 0.3644 + 0.3827| = 0.0183 < 0.1,
o processo para. Logo a aproximação desejada para o autovalor dominante é
−0.3644.
(d) Como o maior autovalor em módulo é 0.3644, o raio espectral de R tem que
ser menor que 1. Logo, a iteração do método de Gauss-Seidel converge para a
solução do sistema.
Questão 2 (6 pontos)
Considere a função f (x) = x cos(x) − x2 − 8x − 1 com domínio no intervalo [−1, 0].
Page 12
(a) Determine uma função g(x) cujo ponto xo é um zero de f (x) e prove que a
iteração xn+1 = g(xn ) [−1, 0].
converge no intervalo
−2
(b) Use esta iteração com x0 = 0 para achar o zero de f (x) com erro inferior a 10 .
(e) Calcule o polinômio linear que melhor se ajusta aos pontos de (c) usando o
método dos mínimos quadrados.
Solução:
f (x) = 0 nos sugere escrever
8x = x cos(x) − x2 − 1
donde
x cos(x) − x2 − 1
g(x) = .
8
Para mostrar que esta iteração converge, precisamos calcular a derivada de g(x):
−x sen (x) + cos (x) − 2 x
g 0 (x) = .
8
Como |x|, | cos(x)| e sen(x)| são todos menores ou iguais a 1, temos pela desi-
gualdade triangular que
0
−x sen(x) + cos(x) − 2x |x| · | sen(x)| + | cos(x)| + 2|x| 4 1
|g (x)| = ≤ ≤ = ,
8 8 8 2
para todo x ∈ [−1, 0]. Portanto, a iteração dada por xn+1 = g(xn ) para a função
xn escolhida realmente converge no intervalo [−1, 0]. Iterando a partir de x0 = 0,
temos
i xi g(xi ) erro
0 0.0 −0.125 0.125
1 −0.125 −0.1425 0.0175
2 −0.1425 −0.1452 0.0027
Logo, a aproximação desejada para o zero de f (x) no intervalo [−1, 0] é −0.1452.
(c) e (d) Tabelando os pontos, obtemos
Page 13
O zero de f (x) calculado a partir do polinômio interpolador é p(0) = −0.1482 ≈
−0.15 e o erro absoluto, quando calculamos o zero de f (x) desta maneira é
Muita gente errou as questões (c) e (e) porque interpolou os pontos (xi , f (xi )) em
vez de (f (xi ), xi ), como foi pedido.
1.0 −9.459
−1 − 21
V = 1.0 −4.811 ao passo que b=
0
1.0 −1.0
donde
t 3.0 −15.27 −1.5
vV = e c= .
−15.27 113.6 11.87
Logo, a equação normal é
3.0 −15.27 a −1.5
= ,
−15.27 113.6 b −6.615
Page 14
DCC-UFRJCálculo numérico
Segunda ProvaCiência da Computação2016/2
Questão 1 (2 pontos)
x/4
Use o método de Newton para calcular o máximo da função f (x) = x(3 − e ) no
−2
intervalo [2.0, 2.5] com tolerância inferior a 10 . Você deve vericar que o ponto que
obteve é, de fato, um máximo de f.
Solução:
O máximo é um zero da primeira derivada de f, que é igual a
1 (4 + x) x/4
f 0 (x) = (3 − ex/4 ) + x(− ex/4 ) = 3 − e .
4 4
Portanto, devemos aplicar o método de Newton a esta função. Como
1 (4 + x) x/4 (8 + x) x/4
f 00 (x) = − ex/4 − e =− e ,
4 16 16
a iteração do método de Newton será xk+1 = g(xk ), com
x1 = g(2.0) = 2.511
x2 = g(2.511) = 2.471
x3 = g(2.471) = 2.471
Com isto achamos o ponto crítico x ≈ 2.47, que é, de fato, um máximo, porque
f 00 (2.47) = −2.57.
Questão 2 (3 pontos)
Seja In o valor aproximado da integral
Z 1
1
dx
0 x+1
Page 15
(c) Explique porque, qualquer que seja n, a diferença In −ln(2) terá sempre o mesmo
sinal que I4 − ln(2).
Solução:
Fazendo a substituição u=x+1 a integral se torna
Z 2
1
du = ln(x)|u=2
u=0 = ln(2) − ln(1) = ln(2).
1 u
Para calcular I4 , devemos tomar h = 1/4, de modo que, pela regra do trapézio
1 4 2 4 1 1171
I4 = 1+2 +2 +2 + = = 0.697.
8 5 3 7 2 1680
Logo, a diferença é
A diferença será sempre positiva porque a função 1/(x + 1) tem concavidade para
baixo. Com isso, qualquer segmento de reta entre dois pontos da curva ca sempre
acima do arco da curva.
Questão 3 (3 pontos)
Considere o problema de valor inicial ẏ = t cos(y) e y(0) = 0.
(a) Calcule uma aproximação para y(1) usando o método de Runge-Kutta de se-
gunda ordem com h = 0.5.
(b) Use o resultado de (a) para calcular uma aproximação para ÿ(1).
Solução:
Aplicando o método de Runge-Kutta de segunda ordem ao problema dado, obte-
mos a iteração
d(t cos(y))
ÿ = = cos(y) − t sen(y)ẏ = cos(y) − t2 sen(y) cos(y)
dt
Portanto,
ÿ(1) ≈ cos(y2 ) − t22 sen(y2 ) cos(y2 ) = 0.476.
Page 16
Questão 4 (2 pontos)
Considere o problema de valores de contorno
(a) Determine o sistema linear obtido aplicando-se a este problema o método das
diferenças nitas com passo h. Você deve explicitar de que forma as condições
de contorno afetam o sistema.
Solução:
Substituindo as aproximações
y0 = yn = 0.
Quando k = 1,
y2 − 2y1 + y0 y2 − y0
2
+ 2x1 = x21 ;
h h
que, levando em conta y0 = 0 e que x1 = h, torna-se
2h2 + 1 2
2
y2 − 2 y1 = h2 .
h h
Por outro lado, quando k = n − 1,
(−2xn−1 h + 1) 2
2
yn−2 − 2 yn−1 = x2n−1 .
h h
Portanto, no caso especíco em que h = 1, o sistema que devemos resolver é
−2y1 + 3y2 = 1
−3y1 − 2y2 = 4,
Page 17
DCC-UFRJCálculo numérico
Prova FinalCiência da Computação2016/2
g1 (x) = 2 − sen(x) − x
g2 (x) = (2 − sen(x))/2
g3 (x) = (− sen(x) + x cos(x) + 2)/(2 + cos(x)).
Solução:
g1 e g2 são obtidas a partir de manipulações algébricas simples, já g3 corresponde
ao método de Newton. Para a iteração dada por gi (x) ser convergente, é necessário
0
que |gi (x)| < 1 para todo x real. Mas,
ao passo que
|g20 (x)| = | cos(x)/2| ≤ 1/2.
Portanto, não podemos garantir a convergência de g1 , mas g2 e g3 são convergen-
tes. A terceira converge mais rapidamente que a segunda, porque a convergência
do método de Newton é quadrática, ao passo que a convergência da segunda
0
iteração é apenas linear, pois g2 (x) 6= 0.
Page 18
Solução:
A decomposição PLU é dada por P = I,
1 0 0 −4 1 0
L = −1 1 0 e U = 4 −5 2
0 −1 1 0 0 −6
21 9
x=− , y = −6, z = − .
4 2
Decompondo A na forma
−4 1 0 −4 0 0 0 1 0
A = 4 −6 2 = 0 −6 0 + 4 0 2
0 5 −2 0 0 −2 0 5 0
temos que
0 −1/4 0 −15/4
R = − −2/3 0 −1/3 e c = −1
0 −5/2 0 −3
Solução:
O erro no método de Simpson é dado por
105
1 1
− nh5 f (4) (ξ) = − f (4) (ξ)
180 180 n4
para algum ξ ∈ [0, 10]. Como
temos que
|f 4 (x)| =≤ 160388
para todo x ∈ [0, 10]. Logo, uma cota superior para o módulo do erro é dada
porque
5
105 105
1 (4) 160388
| f (ξ)| ≤ .
180 n4 180 n4
Tomando,
160388 105
≤ 10−4 ,
180 n4
obtemos n ≥ 943951.505 e, como n é inteiro, n ≥ 943952.
Page 19
Questão 4 (2.0 pontos)
Considere os pontos (1, −3), (2, 1), (4, 51), (5, 109), (6, 197), (9, 701).
(a) Use o método de diferenças divididas para encontrar o grau e o coeciente do
termo de maior grau do polinômio que interpola estes pontos.
(b) Use o método dos mínimos quadrados para achar o polinômio de grau 3 que
melhor se adapta a estes pontos.
Solução:
A tabela gerada pelo método de diferenças divididas é
1.0 −3.0
2.0 1.0 4.0
4.0 51.0 18.0 7.0
5.0 109.0 28.0 8.0 1.0
6.0 197.0 40.0 9.0 1.0 0.0
9.0 701.0 88.0 12.0 1.0 0.0 0.0
Solução:
Substituindo as aproximações
−2y1 =6
−4y2 + y3 = 15
4y2 − 6y3 + 2y4 =6
5y3 − 8y4 = 6.
Page 20
A matriz deste sistema é a mesma da segunda questão
−4 1 0
A = 4 −6 2
0 5 −2
y 00 + xy 000 − 2y 00 = 0,
donde
1 00
y 000 = y .
x
Quando x = 1, obtemos
21 9
y 000 (1) = y 00 (1) = (6 − 2y 0 (1)) ≈ 6 − (y2 − y1 ) = 6 − (− + 3) = − .
4 4
Page 21
Primeira ProvaTurma EC2UFRJ2017.2
Justique cuidadosamente todas as suas respostas.
cos(x)2
f (x) = 1 − sen(x) e g(x) = .
1 + sen(x)
(a) Mostre que f (x) = g(x) e determine os valores obtidos se C for usado para
calcular f (1.5) e g(1.5).
(b) Sabendo-se que f (1.5) = g(1.5) = 0.002505013, determine o erro relativo corres-
pondente a cada um dos cálculos executados em (a).
Solução:
Obtemos f (x) substituindo
Portanto,
f (1.5) ≈ 1 − 1 = 0,
ao passo que
nos dão
0.005
g(1.5) ≈ = 0.0025.
2
Portanto os erros relativos correspondentes aos cálculos de f (1.5) e g(1.5) usando
o computador C serão, respectivamente,
Page 22
Duas casas decimais signica que o computador representa os números na forma
0.a1 a2 · 10m , com a1 obrigatoriamente não nulo. Como o computador C representa
os números com apenas 2 casas, é necessário arredondar cada vez que um cálculo é
realizado, e não apenas ao nal. O erro relativo é denido como |xa − xe |/|xe |, em que
xa é o valor aproximado e xe o valor exato e não |xa − xe |/|xa |.
Solução:
Calculando algumas derivadas, vemos que
f 0 (x) = ln(x) + 1
f 00 (x) = x−1
f 000 (x) = −x−2
f (iv) (x) = 2x−3
f (v) (x) = −2 · 3 · x−4 ,
donde podemos deduzir que
1
10
= 0.5 · 10−11
4 · 5 · 10
−11
quando n = 4 é o primeiro valor que dá menor que 10 . Assim, P4 (1.01) dá um
−11
erro absoluto inferior a 10 .
Page 23
Questão 3 (2.5 pontos)
Considere o problema de valor de contorno y 00 −y 0 +xy = −4 com y(0) = 0 e y(5) = 0.
(a) Determine o sistema linear obtido quando o método das diferenças nitas é
aplicado a este problema com passo h = 1. (Não precisa resolvê-lo!)
(b) use pivoteamento parcial para calcular a decomposição PLU da matriz do sis-
tema obtido em (a).
Solução:
Substituindo as aproximações
n = (5 − 1)/h = 4,
y0 = 0 e y5 = 0.
Quando k = 1,
y2 − 2 y1 = −8,
pois y0 = 0 e x1 = 1. Por outro lado, quando k = 4, teremos x4 = 4 e
4 y4 + 3 y3 = −8.
y3 + 3 y1 = −8 e y4 + 2 y3 + 3 y2 = −8,
y2 − 2 y1 = −8,
y3 + 3 y1 = −8,
y4 + 2 y3 + 3 y2 = −8,
4 y4 + 3 y3 = −8
Page 24
primeiras linhas. Fazendo isto e eliminando a posição não nula da primeira coluna,
obtemos as matrizes:
0 1 0 0 1 0 0 0 3 0 1 0
1 0 0 0 − 23 1 0 0 2
, U = 0 1 3 0 .
P =
0
, L =
0 1 0 0 0 1 0 0 3 2 1
0 0 0 1 0 0 0 1 0 0 3 4
Mais uma vez o pivoteamento requer que troquemos a segunda e a terceira linhas,
antes de fazer a eliminação, o que nos dá
0 1 0 0 1 0 0 0 3 0 1 0
0 0 1 0 0 1 0 0 0 3 2 1
P = , L = , U =
1 0 0 0 − 23 13 1 0 0 0 0 − 13
0 0 0 1 0 0 0 1 0 0 3 4
Com uma última troca de linhas, chegamos às matrizes desejadas, que são:
0 1 0 0 1 0 0 0 3 0 1 0
0 0 1 0 0 1 0 0 0 3 2 1
P =
0
, L = , U =
0 0 1 0 0 1 0 0 0 3 4
2 1
1 0 0 0 −3 3 0 1 0 0 0 − 13
x 1 2 4 8
y 60.79 15.20 3.80 0.95
(a) Use logaritmos em base 2 para reescrever a lei de Lotka como uma relação linear.
(b) Calcule estimativas de c e n, pelo método dos mínimos quadrados, usando os
dados da tabela.
(c) Use os valores de c e n que você determinou para prever qual seria a porcentagem
do total de publicações representada pelos autores que publicaram 10 artigos.
Page 25
Solução:
Aplicando logaritos em base 2 aos dois lados de y = cx−n , obtemos
Para poder aplicar mínimos quadrados precisamos tabelar log2 (y) contra log2 (x):
log2 (x) 0 1 2 3
log2 (y) 5.93 3.93 1.93 −0.07
Portanto,
1 0 5.93
1 1 3.93
V =
1
e b=
1.93 .
2
1 3 −0.07
Escrevendo ` = log2 (c) e levando em conta que
t 4 6 11.8
V V = e ,
6 14 7.59
y = 62.3x−2.02 .
Page 26
Segunda ProvaTurma EC2UFRJ2017.2
(c) Use g(x) para calcular o zero de f (x) em [1.5, 3] com erro inferior a 0.0001,
começando de x0 = 1.5.
Solução:
Tomando
√
g(x) = 2 sen( x),
temos que
√
0 cos( x)
g (x) = − √ ;
x
de modo que
√
0 | cos( x)| 1
|g (x)| = √ ≤√ .
x x
√
Como 1/ x é decrescente quando x > 1, temos que
1 1
|g 0 (x)| ≤ √ < √ ≈ 0.82,
x 1.5
o que garante a convergência de g(x) para o ponto xo no intervalo dado. Ite-
rando, obtemos
k xk |xk − xk−1 |
1 1.881439 0.381439
2 1.960474 0.0790351
3 1.970957 0.010483
4 1.972213 0.001256
5 1.972361 0.000148
6 1.972379 0.000018
O maior problema nesta questão foi com a estimativa da cota superior para |g 0 (x)|.
Muita gente testou apenas os extremos. Neste caso particular a função é decres-
cente, de modo que o máximo é atingido no extremo esquerdo do intervalo; mas, para
usar isto, você teria que vericar que a função é decrescente, o que a vasta maioria não
fez. Além disso, não basta mostrar que |g 0 (x)| < 1 para todo x ∈ [1.5, 3]; é necessário
mostrar que existe um número real L < 1, para o qual |g 0 (x)| < L. Para entender
porque este detalhe é tão importante, leia a observação no alto da página 21 das notas
de aula.
Page 27
Questão 2 (1.5 pontos)
Use interpolação entre os pontos x = 1, x = 2 e x=4 para calcular log2 (3).
Solução:
Como
log2 (1) = 0, log2 (2) = 1 e log2 (4) = 2,
o polinômio interpolador será dado por
(x − 1)(x − 4) (x − 1)(x − 2)
P (x) = − +2 .
2 6
Logo,
2 · (−1) 2·1 2 5
P (3) = − +2 =1+ = .
2 6 3 3
1 1 0 −0.401
A = −1 3 1 obtivemos o vetor v = −0.816 .
−1 1 2 −0.415
Solução:
Como v A,
é uma aproximação para um autovetor de
1 1 0 −0.401 −1.22
Av = −1 3 1 −0.816 = −2.46 ≈ λv
−1 1 2 −0.415 −1.25
de modo que
−1.22
λ≈ ≈ 3.04.
−0.401
Page 28
Solução:
Aplicando o método de Simpson com o intervalo de integração subdividido em
2n partes iguais, obtemos
b n−1 n−1
(b − a) (iv)
Z
h X X
f (x)dx = (y0 + y2n + 2 y2i + 4 y2i+1 ) − f (α)h4
a 3 i=1 i=0
180
temos que
|f (iv) (x)| ≤ 8x + x2 + 12 < 21,
para todo x ∈ [0, 1], donde o erro satisfaz
21 4
h < 0.01.
180
Levando em conta que h = 1/n, obtemos
21
n4 > = 11.667,
180 · 0.01
que nos dá n > 1.848. Portanto, o menor valor de n que podemos tomar é n=2
(note que estou usando n para representar a quantidade de bandas!) fazendo isto,
obtemos a seguinte aproximação para a integral
1
(y0 + y2 + 4y1 ) ≈ 0.055.
6
Novamente o maior problema foi com a cota superior do erro. Desta vez o problema
foi mais sério, porque a função f (iv) (x) tem máximo igual 16.81 em x = 0.6569. O
gráco da quarta derivada está ilustrado na gura abaixo. Outro erro foi cometido por
algumas pessoas que calcularam a integral usando 0.5 como aproximação para cos(1) ≈
0.5403023. Isto corresponde a um erro de mais de 0.04 para o cosseno, o que não é
compatível com obter um erro inferior a 0.01 para a integral.
Page 29
O método de Euler reverso consiste em aplicar a recorrência yk+1 = yk +hf (tk+1 , yk+1 )
ao problema de valor inicial ẏ = f (t, y) e y(0) = y0 .
(a) Use o método de Euler reverso com h = 0.5 para calcular y(1), quando y(t) é a
solução do problema de valor inicial ẏ = cos(t) + 4y , com y(0) = 1.
(b) Calcule as fórmulas de Taylor com resto de ordem dois das funções y(t) e ẏ(t)
na vizinhança de tk .
(c) Calcule o erro de truncamento obtido quando o método de Euler reverso é apli-
cado à equação autônoma ẏ = f (y) e use-o para determinar a ordem deste
método.
Solução:
(a) A recorrência do método de Euler reverso nos dá
ÿ(α)
y(t) = y(tk ) + ẏ(tk )(t − tk ) + (t − tk )2
2
e por ...
y (β)
ẏ(t) = ẏ(tk ) + ÿ(tk )(t − tk ) + (t − tk )2 ,
2
em que α e β são números entre tk e t.
(c) O erro de truncamento do método de Euler reverso é dado por
y(tk + h) − y(tk )
Tk = − f (y(tk + h)).
h
Levando em conta que, da equação diferencial, ẏ(t) = f (y(tk + h)), podemos
reescrever Tk na forma
y(tk + h) − y(tk )
Tk = − ẏ(tk + h).
h
Substituindo as fórmulas de Taylor e simplicando, obtemos
...
y (β) 2
ÿ(α)
Tk = ẏ(tk ) + (α)h − ẏ(tk ) + ÿ(tk )h + h ;
2 2
Page 30
donde ...
y (β)
ÿ(α)
Tk = h − ÿ(tk ) − h,
2 2
de modo que o método de Euler reverso tem ordem um.
Page 31
Prova FinalTurma EC2UFRJ2017.2
Solução:
Substituindo as aproximações
−2y1 =6
−4y2 + y3 = 15
4y2 − 6y3 + 2y4 =6
5y3 − 8y4 = 6.
1 0 0 1 0 0 −4 1 0
P = 0 1 0 , L = −1 1 0 , U = 0 −5 2
0 0 1 0 −1 1 0 0 4
3 33 27
y3 = − , y2 = − , y4 =
2 8 4
Page 32
x 1 2 3 4
y 4.29 12.80 39.21 119.59
(a) Ache os valores de b e c para a função que melhor se ajusta aos dados da tabela.
(b) Calcule f (2.5) usando a função obtida em (a) e determine o erro relativo come-
tido no cálculo de f (2.5) sabendo-se que o valor exato é 22.6145.
Solução:
Aplicando logaritmos em base 10 aos dois lados de y = bcx obtemos
ln(y) = bx + ln(c).
Para poder aplicar mínimos quadrados precisamos tabelar ln(y) contra x:
x 1 2 3 4
ln(y) 1.46 2.55 3.67 4.78
Portanto
1 1 1.46
1 2 2.55
V =
1
e b=
3.67 .
3
1 4 4.78
Levando em conta que
t 4 10 t 12.46
V V = e V b=
10 30 36.69
precisamos apenas resolver o sistema
l = 0.345 e b = 1.108.
Como,
c = exp(l) = 1.41
a aproximação para a fórmula de f (x) que obtivemos é
y = 1.41198 e(1.108 x)
.
Portanto, quando x = 2.5,
y = 22.53.
Logo, o erro relativo cometido foi de
|22.53 − 22.6145|
= 0.00358554.
22.6145
Page 33
Questão 3 (1.5 pontos)
As seguintes iterações foram propostas como maneiras de calcular a interseção dos
grácos das funções sen(x) e f (x) = −2x + 2:
g1 (x) = 2 − sen(x) − x
g2 (x) = (2 − sen(x))/2
g3 (x) = (− sen(x) + x cos(x) + 2)/(2 + cos(x)).
Solução:
g1 e g2 são obtidas a partir de manipulações algébricas simples, já g3 corresponde
ao método de Newton. Para a iteração dada por gi (x) ser convergente, é necessário
0
que |gi (x)| < 1 para todo x real. Mas,
ao passo que
|g20 (x)| = | cos(x)/2| ≤ 1/2.
Portanto, não podemos garantir a convergência de g1 , mas g2 e g3 são convergen-
tes. A terceira converge mais rapidamente que a segunda, porque a convergência
do método de Newton é quadrática, ao passo que a convergência da segunda
0
iteração é apenas linear, pois g2 (x) 6= 0.
Z 1
x3 exp(2x)dx.
0
Solução:
O erro no método do trapézio é dado por
(b − a) 00
f (α)h2
12
para algum α ∈ (a, b), em que h = (b − a)/2n. Como
f 00 (x) = 4 x3 + 12 x2 + 6 x e(2 x)
Page 34
é uma função crescente em [0, 1], temos que
162.559 2
h < 10−5 .
12
Levando em conta que h = 1/n, obtemos
162.559
n2 > = 1354660,
12 · 10−5
que nos dá n > 1163.9. Portanto, seriam o menor valor de n que podemos tomar
é n = 2. fazendo isto, obtemos a seguinte aproximação para a integral
1
(y0 + y4 + 4(y1 + y3 ) + 2y2 ) ≈ 0.05.
12
Solução:
Aplicando a fórmula do método de Runge-Kutta de segunda ordem ao problema
dado, obtemos a iteração
h
yk+1 = yk + (t2k yk3 + t2k+1 (yk + h(t2k yk3 )))).
2
Substituindo h = 0.5 e expandindo,
1
yk+1 = yk + (t2k yk3 + (tk + 0.5)2 (yk + 0.5(t2k yk3 )))).
4
De ẏ = t2 y 3 obtemos
de modo que ẏ(0) = 8 e ÿ(0) = 40. Logo, o polinômio de Taylor de grau dois de
y(t) será P2 (t) = 2 + 8t + 40t2 .
Page 35