Folhas - de - Exercicios MAT LAB
Folhas - de - Exercicios MAT LAB
Folhas - de - Exercicios MAT LAB
1 Introdução 5
2 Teoria de erros 9
3 Interpolação 15
4 Regressão 19
7 Derivação Numérica 31
8 Integração Numérica 33
3
4 CONTEÚDO
Capítulo 1
Introdução
√ √
1. Determine o valor de 2, π, 6 35, e1 , e3.45 , cos(1.27), sin(1.14),tg(3.1415), cotg(3.1415)
com
(a) 4 casas decimais
(b) 6 algarismos significativos.
0 6 1 6
0 8 1 1
2. Sejam x=[1,2,3,4] , y=[5, 10, 15, 20]T , Z =
3
9 1 1
7 4 4 4
(a) Sem efectuar os cálculos verifique se é possível efectuar as seguintes
operações: xy,xZ,yx,yZ,Zx,Zy, xyZ,yxZ,xZy,yZx,Zxy,Zyx.
(b) Confirme as suas respostas na alínea anterior usando o MatLab.
(c) Suponha que queria calcular o valor de cada um dos elementos de x ao
quadrado. Como faria? E com y? E com Z?
(d) Qual a diferença entre o último comando executado na alínea anterior
e o comando,Z∧ 2?
3. Crie uma tabela {x, cos(x)}, com x=1,1.5,2,...,10.
4. Represente graficamente os pontos dados em 3.
5. Sobreponha ao gráfico anterior uma linha a vermelho que una os pontos da
tabela. Esse gráfico é uma aproximação de quê?
6. Use a função isprime do MatLab para verificar quais os números primos
entre 2 e 1000.
7. Seja fn a sucessão de Fibonacci, i.e, a sucessão definida pela relação de
recorrência:
f0 = 1
f1 = 1
fn = fn−1 + fn−2 , n ≥ 2
5
6 CAPÍTULO 1. INTRODUÇÃO
(a) n=99999
(b) n=999999
(c) n=9999999
(d) Calcule agora as alíneas anteriores efectuando o somatório por ordem
inversa, i.e, com k=n,n-1,...,1. O que pode concluir?
http://mathworld.wolfram.com/Euler-MascheroniConstant.html
7
Teoria de erros
(a) Tente usar o comando int do MatLab para calcular o valor do integral.
(b) Qual o tipo de erro que está inerente à aproximação,
R 0.25 x2 R 4 6
0 e dx ≈ 00.25 (1 + x2 + x2 + x6 )dx
(c) Use a alínea anterior para calcular uma aproximação do integral.
(d) Calcule o majorante do erro de truncatura cometido
(e) Calcule uma aproximação do erro efectivo sabendo que uma boa aprox-
imação1 do valor do integral é, 0.2553074606. Compare o resultado
com o da alínea anterior.
1 Esta aproximação está correcta até à 9a casa decimal.
9
10 CAPÍTULO 2. TEORIA DE ERROS
7. * Calcule u = |( 4.0
3 − 1) ∗ 3 − 1|. Explique detalhadamente o porquê do re-
sultado.
(Sugestão: Trabalhe em binário, para ser mais fácil entender o que acontece!)
2x
8. Calcule X = 1+3x2
para x ≈ 2.718.
10. As expressões
√
(a) ( 2 − 1)6
√
(b) 1/( 2 + 1)6
√
(c) (3 − 2 2)3
√
(d) 1/(3 + 2 2)3
√
(e) 99 − 70 2
√
(f) 1/(99 + 70 2)
√
são todas equivalentes. Em qual das expressões deve substituir 2 por 1.4
de forma a obter um valor o mais aproximado possível do valor exacto?
11
(a) a + b
(b) c − b
(c) a × c
√
(d) c
(e) a/c
(f) c/a
(a) 10−3
(b) 10−7
(c) 10−10
(d) 10−15
x2 +3 sin(x)
16. Calcule f (x, y) = y para:
(a) Estime o valor de f (π) , sabendo que π ≈ 3.14 e que e = 2.5 ± 0.4
(b) Calcule o valor de f (π), usando um polinómio de Taylor de grau 8,
centrado em 3.
Interpolação
1. Calcule o polinómio interpolador de Lagrange que passa nos pontos (−1, −1),(0, 0)
e (1, 2). Qual o grau do polinómio?
2. Repita a alínea anterior com os pontos (−1, −1),(0, 0) e (1, 1). Comente os
resultados.
√ √
3. Estime 13 utilizando o polinómio interpolador de x nas abcissas x =
4, 9, 16, 25
15
16 CAPÍTULO 3. INTERPOLAÇÃO
12. (Exame prático) Construa uma tabela da função f (x) = cos(ex ) para x = 10 :
0.1 : 11
Regressão
x 4.0 4.2 4.5 4.7 5.1 5.5 5.9 6.3 6.8 7.1
y 102.56 113.18 130.11 142.05 167.53 195.14 224.87 256.73 299.50 326.72
19
20 CAPÍTULO 4. REGRESSÃO
(a) Estime o valor da função no ponto x=0.78, sabendo que a relação entre
os pontos pode ser do tipo y=cos(ax+b).
(b) Compare com outros ajustes que lhe pareçam convenientes.
(c) Existe um elemento da tabela para o qual, durante as medições, o
equipamento se descalibrou. Identifique-o e refaça os cálculos reti-
rando esse elemento.
(a) Ajuste polinómios de grau 1,2 e 3 aos vários grupos (totais, homens e
mulheres)
(b) Verifique se os resultados parecem indiciar (para a população em questão)
uma diferença significativa entre homens e mulheres respeitante à es-
perança de vida.
v. Em quinta velocidade
vi. Em sexta velocidade
(b) Repita as alíneas anteriores para o caso de o veículo se encontrar em
travagem.
(c) Verifique a qualidade dos ajustes para os vários casos.
1. Escreva uma rotina que implemente o método das bissecções sucessivas para
a resolução de equações não lineares.
5. * Escreva uma rotina que implemente o método da falsa posição para a res-
olução de equações não lineares.
(a) x2 − 3x = 2 ln(x), x ∈ R
(b) x3 + x − 5 = 0, x ∈ R
(c) xex = 1, x ∈ R
(d) x2 − sin(x) = 1, x ∈ R
(e) x = (0.814)x , x ∈ R
(f) ex − 3x = 0, x ∈ R
(g) x3 = 0.001, x ∈ [−1, 1]
(h) tan(πx) = 6, x ∈ [−1, 1]
(i) 230x4 + 18x3 + 9x2 = 221x + 9, x ∈ [−2, 2]
(j) atan(x) = π3 , x ∈ [0, 5]
(k) 33x+1 = 7 × 52x , x ∈ R
23
24 CAPÍTULO 5. RESOLUÇÃO DE EQUAÇÕES NÃO LINEARES
11. A função f (x) = ln(x2 + 1) − e0.4x cos(πx) tem um número infinito de raízes.
Métodos Directos
Nota: Esta secção é apenas leccionada em alguns cursos.Por favor consulte a
ficha da disciplina no site correspondente.
2. Considere
n o sistema de equações
lineares,
2 1 ··· 1 1 x1 2n
1 2n · · · 1 1 x2 2n−1
.. .. . . .. .. .. = ..
. . . . . .
.
1 1 · · · 2n 1 xn−1 22
1 1 · · · 1 2n xn 21
(a) Construa uma rotina para resolver o sistema por decomposição LU,
para diferentes valores de n. A rotina deve retornar além da solução, o
resíduo e o tempo de execução.
(b) Compare os parâmetros de saída para n=2:200. Quais as suas con-
clusões?
27
28 CAPÍTULO 6. SISTEMAS DE EQUAÇÕES LINEARES
3. Repita
o exercício anterior para o sistema,
1 1 1
··· 1 1
2×2 2×31 2×32 2×3n−2 2×3n−1 x1
1 1 1
··· 1 1
2×4 2×3 2×42 2×4n−2 2×4n−1 x2
1 1 1
··· 1 1
2×5 2×52 2×4 2×5n−2 2×6n−1 x3
.. .. .. .. .. .. =
.
. . . . .
1 1 1 1 1
2×(n+1) 2×(n+1)2 2×(n+1)3 · · · 2×n 2×(n+1)n−1 xn−1
1 1 1 1 1
2×(n+2) 2×(n+2) 2 2×(n+2) 3 · · · 2×(n+2)n−1 2×(n+1)
xn
1
2
1
22
1
23
= ..
.
1
2n−1
1
2n
Sugestão: Verifique que a matriz segue três relações distintas: uma para a
parte triangular superior, outra para a diagonal e outra para a parte trian-
gular inferior.
Métodos Iterativos
1. * Construa uma rotina em MatLab que implemente o método de Jacobi,
tendo como parâmetros de entrada a matriz A, o vector b o resíduo máx-
imo e o número máximo de iterações admissíveis. A rotina deve devolver o
vector solução x, o resíduo correspondente, o número de iterações utilizadas
e o tempo gasto na execução do programa.
5. (Exame prático) Construa uma rotina que dada uma matriz A , um vector x0
de dimensão compatível, e um valor m ∈ R+0 , calcule os termos da sucessão
xn+1 = Axn , enquanto |xn − xn−1 | < m .
Derivação Numérica
31
32 CAPÍTULO 7. DERIVAÇÃO NUMÉRICA
Capítulo 8
Integração Numérica
Calcule-os usando a regra dos trapézios e a regra de Simpson com 10, 30, 50
e 100 subintervalos. Calcule também um majorante do erro cometido pelo
método.
3. Use
R2 x
os dados do exercício 4 do capítulo 3 para calcular uma aproximação de
0 e dx. Calcule um majorante do erro cometido pelo método.
33
34 CAPÍTULO 8. INTEGRAÇÃO NUMÉRICA
(a) Qual o maior espaço percorrido (em metros) pelo F1: Na primeiro terço
do tempo (0 seg → 31.638 seg) ou na segundo terço (31.638 seg →
63.276 seg).
(b) Use a tabela da alínea anterior, para calcular uma estimativa da aceler-
ação do F1 no instante (0.9141 seg), usando o método das diferenças
centrais. Segundo a estimativa calculada o piloto ia em aceleração ou
em travagem?
5. Considere o PVI dy y 1
dt = t + y(− t − y), 1 ≤ t ≤ 2 com y(1) = −1 , que tem
como solução exacta y(t) = −1
t .
(a) Resolva o PVI usando o método de Euler com h=0.1 e compare o re-
sultado com a solução exacta.
(b) Fazendo uso de alguns dos valores calculados em a) construa um polinómio
interpolador de 2o grau para estimar o valor da solução no intervalo
[1,2].
(c) Resolva o PVI usando o método de Euler com h=0.01 e compare o
resultado com a solução exacta.
(d) Resolva o PVI usando o método de Runge-Kutta de 4a ordem com
h=0.1 e compare o resultado com a solução exacta.
35
36 CAPÍTULO 9. EQUAÇÕES DIFERENCIAIS ORDINÁRIAS
(a) dy
dt = cos(t), 0 ≤ t ≤ π2 , y(0) = 0
p
(b) dy
dt = 1 − y2 , 0 ≤ t ≤ π2 , y(0) = 0
8. (Exame prático) Dado o PVI, y0 = cos(x ∗y), y(0) = 1 calcule uma estimativa
de y(0.5), com h=0.25 usando o método de Euler.