matem´atica computacional exerc´ıcios - departamento de...

45
Matem´ atica Computacional Exerc´ ıcios 2 o ¯ Semestre — 2006/07 Cap´ ıtulo I Teoria dos erros Nos exerc´ ıcios deste cap´ ıtulo os n´ umeros s˜ao representados em base decimal. 1. Represente x em ponto flutuante com 4 d´ ıgitos e arredondamento sim´ etrico, nos se- guintes casos (a) x =1/6 (b) x =1/3 (c) x = 83784 (d) x = 83785 (e) x = 83798 (f) x =0.0013296 2. Tomaram-se para valores aproximados de N 1 =0.3000 × 10 1 , N 2 =0.3000 × 10 3 e N 3 =0.3000 × 10 4 , respectivamente os valores ˜ N 1 =0.3100 × 10 1 , ˜ N 2 =0.3100 × 10 3 e ˜ N 3 =0.3100 × 10 4 . Determine os respectivos erros absolutos e relativos, bem como as percentagens de erro. Comente sobre os valores obtidos. 3. Considere os n´ umeros x = π e y = 2199/700. (a) Pretendem-se aproxima¸ c˜oes˜ x y de x e y , respectivamente, com erros absolutos n˜ao excedendo 0.0005. Escolha ˜ x y com 4 d´ ıgitos na mantissa, usando arredon- damento sim´ etrico. Obtenha ainda ˜ x ˜ y . (b) Calcule os erros absolutos e relativos de ˜ xy e de ˜ x ˜ y , bem como as percentagens de erro. Comente. (c) Com o objectivo de ilustrar a influˆ encia nos resultados da precis˜ao utilizada, represente em ponto flutuante com 6 algarismos na mantissa os n´ umeros x e y . Determine fl ( fl(x) fl(y ) ) e o respectivo erro relativo. Houve melhoria nos resultados em rela¸ c˜aoab)? 4. Determine os erros absoluto e relativo cometidos no c´alculo do determinante da matriz A = 5.7432 7.3315 6.5187 8.3215 se utilizar um sistema de ponto flutuante com mantissa de comprimento 4. 1

Upload: others

Post on 25-Oct-2020

14 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Matem´atica Computacional Exerc´ıcios - Departamento de …mgraca/MC/Exercicios/ExerciciosMC.pdf · 5. Calcule um valor aproximado de √ 10 usando o seguinte m´etodo num´erico

Matematica Computacional

Exercıcios

2o¯ Semestre — 2006/07

Capıtulo ITeoria dos erros

Nos exercıcios deste capıtulo os numeros sao representados em base decimal.

1. Represente x em ponto flutuante com 4 dıgitos e arredondamento simetrico, nos se-guintes casos

(a) x = 1/6 (b) x = 1/3 (c) x = −83784(d) x = −83785 (e) x = 83798 (f) x = 0.0013296

2. Tomaram-se para valores aproximados de N1 = 0.3000 × 101, N2 = 0.3000 × 10−3 eN3 = 0.3000× 104, respectivamente os valores N1 = 0.3100× 101, N2 = 0.3100× 10−3

e N3 = 0.3100 × 104. Determine os respectivos erros absolutos e relativos, bem comoas percentagens de erro. Comente sobre os valores obtidos.

3. Considere os numeros x = π e y = 2199/700.

(a) Pretendem-se aproximacoes x e y de x e y, respectivamente, com erros absolutosnao excedendo 0.0005. Escolha x e y com 4 dıgitos na mantissa, usando arredon-damento simetrico. Obtenha ainda x− y.

(b) Calcule os erros absolutos e relativos de x, y e de x− y, bem como as percentagensde erro. Comente.

(c) Com o objectivo de ilustrar a influencia nos resultados da precisao utilizada,represente em ponto flutuante com 6 algarismos na mantissa os numeros x e y.Determine fl ( fl(x) − fl(y) ) e o respectivo erro relativo. Houve melhoria nosresultados em relacao a b) ?

4. Determine os erros absoluto e relativo cometidos no calculo do determinante da matriz

A =

[

5.7432 7.33156.5187 8.3215

]

se utilizar um sistema de ponto flutuante com mantissa de comprimento 4.

1

Page 2: Matem´atica Computacional Exerc´ıcios - Departamento de …mgraca/MC/Exercicios/ExerciciosMC.pdf · 5. Calcule um valor aproximado de √ 10 usando o seguinte m´etodo num´erico

5. Considere a funcao real de variavel real

f(x) =1 − cosx

x2(1)

(a) Calcule f(10−6) utilizando a formula (1)

(b) Obtenha uma aproximacao de f(10−6), utilizando o desenvolvimento de f emserie de Taylor, em torno de x = 0.

(c) Sabendo que 1−cos x = 2 sin2(x/2), calcule f(10−6) utilizando uma nova formulapara f .

(d) Compare os valores obtidos nas alıneas anteriores e comente.

6. Ao calcular-se a expressaof(x) = x−

√x2 − 1

numa maquina usando o sistema de ponto flutuante FP(10,6,-30,30) com arredonda-mento simetrico, verificou-se que para valores de x muito grandes o erro relativo eratambem muito grande.

(a) Verifique que o erro relativo e 100% para x = 2000. Qual o valor do erro relativopara valores de x ainda maiores?

(b) Qual a razao desse erro relativo grande: o problema e mal condicionado ou hainstabilidade numerica? Justifique e apresente uma forma de calcular f(x) quenao apresente erros relativos tao grandes.

7. Na equacao quadratica ax2 + bx + c = 0, admita-se que os coeficientes sao todospositivos e exactos e que b2 ≫ ac. Como e sabido, as duas raızes da equacao sao dadaspor

x1 =−b+

√b2 − 4ac

2a, x2 =

−b−√b2 − 4ac

2a

Faca a = 1, b = 62.10 e c = 1. A equacao correspondente tem raızes x1 ≃ −0.01610723e x2 ≃ −62.08390. Usando aritmetica de ponto flutuante com 4 dıgitos e arredonda-mento simetrico, obtenha aproximacoes para x1 e x2. De uma explicacao para o mauvalor que obteve para x1 e proponha uma maneira alternativa de calcular essa raiz.

2

Page 3: Matem´atica Computacional Exerc´ıcios - Departamento de …mgraca/MC/Exercicios/ExerciciosMC.pdf · 5. Calcule um valor aproximado de √ 10 usando o seguinte m´etodo num´erico

Capıtulo IIEquacoes nao lineares

Metodo da bisseccao

1. Considere a equacao sinx− e−x = 0.

(a) Prove que esta equacao tem uma e uma so raiz z ∈ [0.5, 0.7].

(b) Efectue tres iteracoes pelo metodo da bisseccao e indique um majorante do errodessa aproximacao.

(c) Determine o numero m de iteracoes necessarias para garantir |z − xm| < 10−6.

2. Use o metodo da bisseccao para aproximar, com erro inferior a 10−2, a raiz da equacao

e−x − sin x = 0.

mais proxima de zero.

Metodo do Ponto Fixo

3. Considere a funcao de variavel real

g(x) =1 + ex + x3

14

e a sucessao numerica {xm} definida por xm+1 = g(xm), m = 0, 1, ....

(a) Mostre que esta sucessao tem limite z ∈ [0, 1], independente de x0 ∈ [0, 1].

(b) Partindo de x0 = 0, calcule x5 e determine um majorante de |z − x5|.(c) Verifique que a funcao g tem um (unico) ponto fixo no intervalo [2, 3]. Podera

usar, para a sua determinacao, o metodo iterativo baseado na funcao iteradora g?

4. Considere a iteracao do ponto fixo

xm+1 = g(xm), m = 0, 1, ...

com funcao iteradora g(x) = 1 + arctan(x).

(a) Indique um intervalo em que as condicoes do teorema do ponto fixo sejam validaspara a funcao g.

(b) Aproxime o ponto fixo de g com erro inferior a 10−6. Qual a ordem de convergenciado metodo?

3

Page 4: Matem´atica Computacional Exerc´ıcios - Departamento de …mgraca/MC/Exercicios/ExerciciosMC.pdf · 5. Calcule um valor aproximado de √ 10 usando o seguinte m´etodo num´erico

5. Calcule um valor aproximado de√

10 usando o seguinte metodo numerico

xm+1 =30xm + x3

m

10 + 3x2m

.

Mostre que a ordem de convergencia deste metodo e 3.

6. Pretende-se determinar uma raiz da equacao x = φ(x) pelo metodo do ponto fixo comum erro absoluto inferior a 0.5 × 10−4. Suponha que foram obtidas as iteradas

x4 = 0.43789 x5 = 0.43814

Sabendo que |φ′

(x)| ≤ 0.4, determine o numero de iteracoes que tem ainda de seefectuar ate atingir a precisao pretendida.

7. Considere a equacaoex − 4x2 = 0 (2)

que tem apenas tres raızes reais: z1 < z2 < z3, tal que z1 ∈ [−1, 0], z2 ∈ [0, 1] ez3 ∈ [4, 5].

(a) Para aproximar as raızes positivas da equacao (2), considere-se o metodo do pontofixo com funcao iteradora

g(x) =1

2ex/2

i. Mostre que z2 e z3 sao pontos fixos de g.

ii. Mostre que o metodo iterativo associado a g converge para z2, qualquer queseja a aproximacao inicial x0 ∈ [0, 1].

(b) Mostre que nao e possıvel usar esse metodo para obter uma aproximacao da raizz3 ∈ [4, 5].

(c) Determine uma funcao iteradora tal que o metodo do ponto fixo associado convirjapara a raiz negativa da equacao.

8. Seja ϕ ∈ C([0, 1]). Considere a equacao 2xϕ(x2) = ϕ(x).

a) Mostre que a equacao admite pelo menos uma raiz no intervalo [0, 1]. (Sugestao:

aplique o Teorema de Rolle a funcao F (x) =∫ x2

xϕ(u) du)

Seja ϕ(x) = ex e g(x) = ϕ(x)2ϕ(x2)

.

b) Mostre que o metodo do ponto fixo, com a funcao iteradora g e qualquer x0 ∈ [0, 1],converge para a unica raiz da equacao dada.

4

Page 5: Matem´atica Computacional Exerc´ıcios - Departamento de …mgraca/MC/Exercicios/ExerciciosMC.pdf · 5. Calcule um valor aproximado de √ 10 usando o seguinte m´etodo num´erico

c) Efectue duas iteracoes com x0 = 1/2 e majore |z − x2|.d) Justifique a convergencia linear do metodo.

TESTE, LEAmb 05/04/2003

9. Considere uma sucessao de numeros reais, definida do seguinte modo:

x0 = 1, xk+1 = 1 − 1

bxk, (k = 0, 1, . . . )

onde b e um numero real dado.

a) Com base no teorema do ponto fixo, mostre que, se b > 4 esta sucessao converge eque todos os seus termos estao compreendidos no intervalo [1

2, 1].

b) Seja b = 254. Atraves da definicao de ponto fixo, calcule z = limk→∞ xk.

c) Para o mesmo valor de b, mostre que todos os termos da sucessao pertencem aointervalo [4

5, 1] e que se verifica

|z − xk+1| ≤4

75

(

1

4

)k

(k = 0, 1, . . . )

10. Considere a equacao3x2 − ex = 0

a) Localize graficamente as raızes da equacao e indique intervalos de comprimentounitario que as contenham.

b) Considere as seguintes sucessoes

(S1) xn+1 =

exn

3(S2) xn+1 = ln(3x2

n).

Mostre que e possıvel obter aproximacoes das raızes positivas da equacao usando, paracada raiz, uma destas sucessoes. Indique, em cada caso, um intervalo onde poderaescolher a iterada inicial x0.

c) Efectue duas iteracoes usando a sucessao S1 com x0 = 1. De um majorante para oerro da aproximacao obtida.

d) Sera possıvel usar a sucessao S1 para aproximar a maior raiz positiva da equacao?E podera usar a sucessao S2 para aproximar a menor raiz positiva da equacao?

5

Page 6: Matem´atica Computacional Exerc´ıcios - Departamento de …mgraca/MC/Exercicios/ExerciciosMC.pdf · 5. Calcule um valor aproximado de √ 10 usando o seguinte m´etodo num´erico

11. Seja a funcao

g(x) =1

3ln(x2 + 1)

a) Prove que a sucessao definida por xn+1 = g(xn) (para n = 0, 1, . . . ), converge paraum numero real z ∈ [−1, 1]. Determine z e a ordem de convergencia do metodo.

b) Efectue algumas iteracoes, comecando com x0 = 1 e calcule os quocientes |ei|(ei−1)2

. Os

resultados parecem estar de acordo com o que provou na alınea anterior?

12. Considere a equacao

x3 − x =1

4cos(x).

a) Com base nos teoremas sobre localizacao de raızes mostre que esta equacao tem nomaximo 3 raızes reais.

b) Mostre que a equacao considerada tem duas raızes reais z1 e z2 situadas, respecti-vamente, nos intervalos [−0.5,−0.2] e [1.0, 1.5], e que existe apenas uma raiz em cadaum destes intervalos.

c) Considere as funcoes iteradoras

g1(x) = x3 − 1

4cos(x) g2(x) = (x+

1

4cos(x))1/3.

Se partirmos da aproximacao inicial x0 = 0.5 e aplicarmos cada uma das funcoesiteradoras obtemos sucessoes que convergem para cada uma das raızes consideradas naalınea anterior. Diga qual das funcoes corresponde a cada uma das raızes e justifique,com base no teorema do ponto fixo.

d) Indique uma nova funcao iteradora que permita obter aproximacoes de cada umadas raızes consideradas, de tal modo que a convergencia das respectivas sucessoes sejaquadratica. EXAME, LEIC 29/01/2004

13. Considere a iteracao do ponto fixo xm+1 = g(xm), m = 0, 1, . . . , com as funcoes itera-doras

g1(x) = 1 + arctan(x), g2(x) =x(x2 + 6)

3x2 + 2

a) Para cada um dos pontos fixos de g1 e de g2 procure um intervalo em que as condicoesdo teorema ponto fixo sejam validas.

b) Aproxime os pontos fixos de g1 e de g2 com um erro absoluto inferior a 10−6.Determine a ordem de convergencia para cada um dos metodos.

6

Page 7: Matem´atica Computacional Exerc´ıcios - Departamento de …mgraca/MC/Exercicios/ExerciciosMC.pdf · 5. Calcule um valor aproximado de √ 10 usando o seguinte m´etodo num´erico

14. Considere o seguinte metodo iterativo

x0 ∈ IR, xm+1 =αxm + 1 + 2e−xm

2 + α, m = 0, 1, . . .

com α ∈ IR\{−2}.a) Mostre que para todo o α ∈ [0, 1] o metodo converge para a solucao da equacao

f(x) = ex − 2xex + 2 = 0

qualquer que seja x0 ≥ 0.

Sugestao: Utilize o teorema do ponto fixo no intervalo [0,max{2, x0}].b) Determine o valor de α de tal modo que a convergencia seja a mais rapida possıvel.

c) Aplique o metodo para aproximar a solucao da equacao f(x) = 0 com um erroinferior a 10−5.

15. Considere a funcao realf(x) = 2x− cos(x).

a) Mostre que a equacao f(x) = 0 possui uma so raiz α no intervalo (0, π/4) e calcule-acom erro inferior a 0.25. Justifique.

b) Mostre que o processo iterativo

xn+1 =cos(xn)

2n = 0, 1, . . .

converge para um numero α, independentemente da escolha que fizer de x0 ∈ (0, π/4).De uma estimativa do coeficiente assimptotico de convergencia. A convergencia emonotona? Justifique.

c) Faca x0 = π/8. Calcule um majorante para x16.

EXAME, LEIC 15/12/2001

Metodo de Newton

16. Pretende-se determinar, utilizando o metodo de Newton, a maior das duas raızes po-sitivas da equacao

−x3 + 14x− 1 − ex = 0.

(a) Mostre que se x0 for escolhido no intervalo [2.6,3], estao asseguradas as condicoesde convergencia do metodo.

7

Page 8: Matem´atica Computacional Exerc´ıcios - Departamento de …mgraca/MC/Exercicios/ExerciciosMC.pdf · 5. Calcule um valor aproximado de √ 10 usando o seguinte m´etodo num´erico

(b) Efectue tres iteracoes do metodo de Newton e determine um majorante do errode x3.

(c) Sem efectuar iteracoes, calcule um majorante para o erro da quinta iterada.

17. Utilize o metodo de Newton para aproximar a (unica) raiz da equacao

x3 − cos x = 1,

no intervalo [1, 2]. Escolha o valor x0 = 1 para iterada inicial e calcule as iteradas x1

e x2. Quantas iteradas teria ainda que calcular para obter uma aproximacao da raizcom erro inferior a 10−9?

18. Considere o seguinte metodo para obter um valor aproximado de√

10 :

a) O metodo de Newton aplicado a funcao f1(x) = x2 − 10. Mostre que se escolherx0 = 4 entao o metodo converge e a convergencia e da ordem 2. Calcule 3 iteradas eindique um majorante para o erro de x3. O que acontece se escolher x0 > 4?

b) O metodo de Newton aplicado a funcao f2(x) = x−1/2(x2 − 10). Admitindo que ometodo converge mostre que a ordem de convergencia e 3.

19. Mostre que a equacao ln(x)− (x−2)2 = 0 tem 2 e so 2 raezes reais distintas e indique,para cada uma delas, um intervalo (de comprimento nao superior a 2) que a contenha(sem conter a outra). Se pretendesse utilizar o metodo de Newton para calcular a raizmais pequena, diga, justificando, qual (ou quais) dos seguintes valores poderia utilizarcomo aproximacao inicial: x0 = 2.1, x0 = 2.5 ou x0 = 1.4? Mostre que para o x0

que escolheu estao garantidas as condicoes de convergencia do metodo e efectue umaiteracao.

20. Considere o metodo de Newton para aproximar a raiz z3 ∈ [4, 5] da equacao

ex − 4x2 = 0

(ver problema 7).

(a) Prove que est assegurada a convergencia do metodo de Newton, qualquer que sejaa aproximacao inicial x0 ∈ [4.1, 4.4]. Determine ainda a ordem de convergencia dometodo.

(b) Partindo de x0 = 4.1, calcule x1. Sem efectuar mais iteracoes, determine ummajorante para |z3 − x2|.

Metodo da Secante

8

Page 9: Matem´atica Computacional Exerc´ıcios - Departamento de …mgraca/MC/Exercicios/ExerciciosMC.pdf · 5. Calcule um valor aproximado de √ 10 usando o seguinte m´etodo num´erico

21. Considere a equacaox tan(x) − 1 = 0.

Aplicando o metodo da secante, obtenha as tres primeiras iteradas para o calculoda raiz situada no intervalo [0.8, 0.9]. Determine um majorante do erro do resultadoobtido.

22. Considere a equacaoex = 2 − x2.

(a) Prove que a equacao tem uma unica raiz no intervalo ]0.5, 1.0[. Por bisseccaodetermine um sub-intervalo I que contenha a raiz.

(b) Escolha duas iteradas iniciais x−1 e x0 de modo a que se possa aplicar o metododa secante para aproximar a raiz em I e calcule a iterada seguinte x1.

(c) Indique um majorante do erro absoluto da iterada x2 que tenha em conta osvalores encontrados na alınea anterior.

23. Para obter um valor aproximado da raiz cubica de um numero real a, pretende-seutilizar o metodo da secante.

a) Escreva a formula iteradora do metodo para um valor de a arbitrario.

b) Considere o caso de a = 2. Tomando como aproximacoes iniciais x0 = 1 e x1 =2 verifique que as condicoes de convergencia do metodo estao satisfeitas e efectueiteracoes ate obter uma aproximacao com tres algarismos significativos.

Varios Metodos

24. Considere a equacaof(x) = cos (x) − x = 0.

(a) Mostre que o metodo de Newton converge para o unico zero de f , qualquer queseja a iterada em [0.5, 1.5].

(b) Calcule a primeira iterada x1 comecando com x0 = 1 e justifique que |e1| ≤ 0.025.

(c) Calcule x3 e apresente uma estimativa de erro.

(d) Com base nos valores x0 e x1 obtido em b) calcule x2 pelo metodo da secante.Este metodo tambem ira convergir?

9

Page 10: Matem´atica Computacional Exerc´ıcios - Departamento de …mgraca/MC/Exercicios/ExerciciosMC.pdf · 5. Calcule um valor aproximado de √ 10 usando o seguinte m´etodo num´erico

25. Considere a funcao

f(x) = 2 ln(x2 + 1) − x2 +1

1 + x2.

Aproxime, com erro inferior a 10−4, todas as raızes da equacao f(x) = 0.

26. Sabendo que h(x) e h′(x) sao crescentes, diferenciaveis, e que h tem uma raiz nointervalo I = [−1, 1], pretende-se determinar a raiz da equacao:

F (x) = x+ h(x) = 0

usando o seguinte metodo:

x0 = a, x1 = b, xn+1 = xn − (xn − xn−1)F (xn)

F (xn) − F (xn−1).

Verifique que F tem uma unica raiz em I e que existem valores a e b para os quais ometodo converge. Que pode dizer relativamente a ordem de convergencia?

EXAME, LEC 22/07/1996

27. Seja g uma funcao contenua tal que g(a) = b e g(b) = a.

a) Mostre que existe pelo menos um ponto fixo de g em [a, b].

b) Mostre que se g ∈ C1([a, b]) entao a derivada de g toma o valor −1 em algum pontodesse intervalo. Poder aplicar o teorema do ponto fixo a funcao g no intervalo [a, b]?

28. Considere a funcao

f(x) = cos(x

2) − x

a) Mostre que o metodo de Newton converge quadraticamente para o unico zero de f,qualquer que seja a iterada inicial em [0.5, 1.5].

b) Calcule a primeira iterada x1 comecando com x0 = 1 e justifique que |e1| ≤ 0.025.

c) Use uma estimativa baseada na formula de Lagrange para calcular outro majorantepara x1 da alenea b). Comente.

d) Calcule x3 e apresente uma estimativa para o erro.

e) Com base nos valores x0 e x1 obtido em b) calcule x2 pelo metodo da secante. Estemetodo tambem ir convergir?

10

Page 11: Matem´atica Computacional Exerc´ıcios - Departamento de …mgraca/MC/Exercicios/ExerciciosMC.pdf · 5. Calcule um valor aproximado de √ 10 usando o seguinte m´etodo num´erico

Capıtulo IIIResolucao Numerica de Sistemas de Equacoes

1 Normas, Erros e Condicionamento

1. Seja:[

1 00 10−6

]

e considere o sistema Ax = b, com b = [1 10−6]T , que tem por solucao exacta x =[1 1]T .

a) Determine cond(A) na || ||∞.b) Considere o sistema Ax = b, onde b = [1 + ǫ 10−6]⊤. Obtenha ‖δb‖∞ e ‖δx‖∞ ecomente.

c) Considere ainda b = [1 2 × 10−6]⊤. Obtenha ‖δb‖∞ e ‖δx‖∞ e comente.

2. Seja A a matriz

A =

[

1 a0 2

]

, com inversa A−1 =

[

1 −a2

0 12

]

onde a ∈ IR.

a) Calcule os numeros de condicao associados a norma ‖.‖∞ e a norma ‖.‖1.

b) Mostre que cond1(A) = cond∞(A).

c) Seja |a| > 1. Suponhamos que, ao resolver o sistema Ax = b, o segundo membro eafectado de um erro tal que ‖δb‖∞ ≤ ǫ. Determine um majorante de ‖δx‖∞.

d) Para que valores de a o sistema e mal condicionado?

3. Considere o seguinte sistema linear na forma geral

[

p ab c

] [

xy

]

=

[

de

]

onde p, a, b, c, d, e ∈ IR. Resolva o sistema pelo metodo de eliminacao de Gauss. Emque condicoes o valor de x pode ser afectado por erros numericos grandes?

11

Page 12: Matem´atica Computacional Exerc´ıcios - Departamento de …mgraca/MC/Exercicios/ExerciciosMC.pdf · 5. Calcule um valor aproximado de √ 10 usando o seguinte m´etodo num´erico

4. Considere a matriz

A =

1 0 a0 1 0−a 0 1

, e verifique que A−1 =

11+a2 0 − a

1+a2

0 1 0a

1+a2 0 11+a2

a) Calcule as normas ‖.‖∞ e ‖.‖1 da matriz A.

b) Calcule cond∞(A) e cond1(A). Para que valores de a ∈ R ha mau condicionamentoda matriz ?

c) E se considerar a ∈ C ?

5. Considere a matriz

A =

1 0 11 −1 0a 0 3

onde a ∈ R, a 6= 3. Suponhamos que, ao resolver o sistema Ax = b, com um certo valorde a, se obteve a solucao x = (1, 1, 1). Determine um majorante de ‖∆x‖∞, onde ∆xe a diferenca entre esta solucao e a que se obteria se o valor de a fosse afectado de umcerto erro, de valor absoluto nao superior a ǫ (sendo ǫ < |a− 3|).

6. Seja A =

[

0.00005 11 1

]

.

(a) Determine o numero de condicao da matriz A na norma ||.||1;(b) Ao resolver um sistema com a matriz A, sabendo-se que o segundo membro e afec-

tado por um erro cuja norma, em termos relativos, satisfaz ‖δb‖1 ≤ ǫ, determineum majorante da norma correspondente do erro relativo da solucao .

7. Seja An uma matriz quadrada, de dimensao n, com a forma:

An =

1 −1 · · · · · · −10 1 −1 · · · −1...

. . .. . .

. . ....

0 · · · 0 1 −10 · · · · · · 0 1

Utilize o sistema Matlab ou Mathematica para resolver as seguintes questoes.

a) Implemente rotinas que, para qualquer n, lhe permitam construir a matriz An e asua inversa.

12

Page 13: Matem´atica Computacional Exerc´ıcios - Departamento de …mgraca/MC/Exercicios/ExerciciosMC.pdf · 5. Calcule um valor aproximado de √ 10 usando o seguinte m´etodo num´erico

b) Escreva rotinas que lhe permitam calcular a norma 1 ou a norma ∞ duma matrizdada.

c) Com base nas alıneas anteriores, deduza formulas para calcular ‖A−1n ‖∞ e cond∞(An).

Que conclusao pode tirar sobre o condicionamento de An?

d)Considere o sistema linar Anx = b. Seja b um valor perturbado de b, tal que ‖δb‖∞ ≤2−n. Determine um majorante para ‖δx‖∞. Comente.

2 Metodos Directos

1. Mostre que se a matriz A for tridiagonal, isto e se se verificar aij = 0, se |i− j| > 1,entao as matrizes L e U da sua factorizacao pelo metodo de Crout satisfazem ascondicoes

lij = 0, se i < j ou i > j + 1;uij = 0, se i > j ou i < j + 1.

2. Considere a matriz quadrada de ordem n com a forma geral

An =

9 3 0 . . . 03 10 3 . . . 0. . . . . . . . . . . . . . .0 . . . 3 10 30 . . . 0 3 10

.

(a) Obtenha a forma geral da factorizacao de Crout desta matriz.

(b) Com base na factorizacao obtida, calcule DetAn.

(c) Resolva o sistema An x = bn, onde bn = (0, 0, ..., 1)T .

(d) Prove que esta matriz e definida positiva e determine a sua factorizacao de Cho-lesky.

3. Seja A =

5 1 0 01 5 −3/2 01 1 5 0

1/2 −1 0 1

.

(a) Obtenha a factorizacao de Crout da matriz A.

(b) Usando a factorizacao anterior, resolva o sistema Ax = b, em que

b = [13500, 11250, 12000, 4250]T .

13

Page 14: Matem´atica Computacional Exerc´ıcios - Departamento de …mgraca/MC/Exercicios/ExerciciosMC.pdf · 5. Calcule um valor aproximado de √ 10 usando o seguinte m´etodo num´erico

4. Considere o sistema Ax = b com

A =

2 1 0 01 4 1 00 1 4 10 0 1 2

b =

3653

(a) Mostre que A se pode decompor na forma A = LLT , com L triangular inferior edetermine a matriz L.

(b) Usando a decomposicao anterior, resolva o sistema Ax = b.

3 Metodos Iterativos para Sistemas Lineares

1. O sistema de equacoes lineares Ax = b,[

1 −a−a 1

]

x = b

pode, sob certas condicoes, ser resolvido pelo metodo iterativo[

1 0−wa 1

]

x(k+1) =

[

1 − w wa0 1 − w

]

x(k) + wb

a) Para que valores de a o metodo converge se w = 1?

b) se a = −1/2 e w = 1/2 o metodo converge?

2. Considere um sistema de duas equacoes na forma geral{

a11x1 + a12x2 = b1a21x1 + a22x2 = b2

onde a11a22 − a12a21 6= 0.

a) Mostre que os metodos iterativos de Jacobi e Gauss-Seidel convergem para qualqueraproximacao inicial x(0) se e so se |m| < 1, onde m = a12a21

a11a22.

b) No caso do metodo de Jacobi, mostre que se a matriz do sistema tiver a diagonalestritamente dominante por linhas, se verifica

‖x(k+1) − x‖∞ ≤ α

1 − α‖x(k+1) − x(k)‖∞

onde x e a solucao exacta do sistema, x(k) e a k-esima iterada e α = max( |a12||a11|

, |a21||a22|

).

14

Page 15: Matem´atica Computacional Exerc´ıcios - Departamento de …mgraca/MC/Exercicios/ExerciciosMC.pdf · 5. Calcule um valor aproximado de √ 10 usando o seguinte m´etodo num´erico

c) Considere o sistema{

3x+ y = 8x+ 2y = 4

Efectue a primeira iteracao do metodo de Jacobi, partindo da aproximacao inicialx(0) = (2, 1). Com base na alınea anterior determine um majorante para o erro doresultado obtido.

d) Nas condicoes da alınea anterior, quantas iteracoes do metodo de Jacobi sao neces-sarias para garantir que seja satisfeita a condicao ‖x(k) − x‖∞ < 0.001?

3. Considere o sistema Ax = b

1 10 82 −7 −1010 2 6

x1

x2

x3

=

28−23

34

a) Sera possıvel reordenar as linhas do sistema de modo que os metodos de Jacobi eGauss-Seidel sejam convergentes? Justifique.

b) Escreva o sistema na forma iterativa e calcule x(2), considerando o metodo de Gauss-Seidel com x(0) = (1, 1, 1).

c) Determine um majorante para ‖x− x(2)‖∞.

4. Considere o sistema linear

x+ z = 2−x+ y = 0

x+ 2y − 3z = 0

a) Prove que o metodo de Jacobi converge para a solucao exacta deste problema,qualquer que seja a aproximacao inicial.

b) Mostre que, no caso de se usar o metodo de Gauss-Seidel, nao esta garantida aconvergencia para qualquer aproximacao inicial. Indique uma aproximacao inicial x(0)

(diferente da solucao exacta), tal que a sucessao {x(k)} seja convergente; e uma apro-ximacao inicial x(0), partindo de qual o metodo divirja.

5. Considere o sistema linear Ax = b, onde

A =

0 7 2 35 1 3 01 1 1 50 1 8 3

b =

12−10

15

Page 16: Matem´atica Computacional Exerc´ıcios - Departamento de …mgraca/MC/Exercicios/ExerciciosMC.pdf · 5. Calcule um valor aproximado de √ 10 usando o seguinte m´etodo num´erico

Verifique que este sistema pode ser resolvido por um metodo iterativo da forma x(k+1) =Cx(k) + d. Identifique a matriz C e o vector d. Se x(0) = (0, 0, 0, 0) estime o erro‖x− x(k)‖∞.

6. Considere a matriz

A =

3 0 1 + cos(θ)0 4 0−3 0 10

a) Mostre que os metodos de Jacobi e Gauss-Seidel convergem para a solucao do sistemaAx = b (com b ∈ IR3 qualquer), dado x(0) = (0,−212, 105).

b) Estabeleca uma estimativa de erro para o metodo de Jacobi, efectuando a primeiraiterada com x(0) = (105, 106, 0).

c) Ao fim de quantas iteracoes n e possıvel garantir um erro ‖en‖∞ ≤ 10−6.

7. Considere a matriz da forma

A =

α −β αβ −β −αβ −β α

onde 0 < β < α.

a) Mostre que, qualquer que seja a iterada inicial, o metodo de Jacobi converge e ometodo de Gauss-Seidel nao converge para a solucao de um sistema Ax = b.

b) Considere β = 1, α = 2 e b = (0, 0, 0). A solucao unica do sistema Ax = b serx = (0, 0, 0).

(i) Mostre que, qualquer que seja x(0) , ao fim de tres iteracoes obtemos a solucaoexacta pelo metodo de Jacobi. (Verifique que a matriz C associada ao metodo deJacobi stisfaz C3

j = 0.)

(ii) Mostre que se comecar com x(0) = (0, 2, 1), aplicando o metodo de Gauss-Seidel,obtem x(1) = (0,−2,−1), x(2) = (0, 2, 1), x(3) = (0,−2,−1), . . . . Verifique que (0, 2, 1)e um vector proprio associado ao valor proprio −1 da matriz C (do metodo de Gauss-Seidel) e nao e solucao do sistema.

8. Considere o sistema linear Ax = b com

A =

2 ω 01 2 2ω0 1 2

b =

101

16

Page 17: Matem´atica Computacional Exerc´ıcios - Departamento de …mgraca/MC/Exercicios/ExerciciosMC.pdf · 5. Calcule um valor aproximado de √ 10 usando o seguinte m´etodo num´erico

onde ω ∈ IR.

a) Mostre que tanto o metodo iterativo de Jacobi como o de Gauss-Seidel convergempara a solucao deste sistema, qualquer que seja a aproximacao inicial x(0) ∈ IR3, se e sose |ω| < 4

3. Prove tambem que o metodo de Gauss-Seidel converge mais rapidamente,

desde que ω 6= 0. Como e que os dois metodos convergem quando ω = 0?

b) Seja ω = 12

e x(0) = (0, 0, 0). Calcule as tres primeiras iteradas pelo metodo deGauss-Seidel. Obtenha uma estimativa para o erro ‖x− x(3)‖∞.c) Determine os valores de ω para os quais a matriz A e definida positiva.

9. Considere o sistema de equacoes lineares

x1 + 10x2 + x3 = 12x1 + x2 + 10x3 = 1210x1 + x2 + x3 = 12

(a) Reordene as linhas de modo a que matriz do novo sistema tenha a diagonal estri-tamente dominante.

(b) Aplique o metodo de Jacobi ao novo sistema e efectue 4 iteracoes. Calcule ummajorante para o erro na 4a iterada. Considere x(0) = [−4,−4,−4]T .

(c) Nas condicoes da alınea anterior, quantas iteracoes do metodo de Jacobi saonecessarias para garantir que seja satisfeita a condicao ||x(k) − x||∞ < 0.001 ?

(d) Aplique o metodo de Gauss-Seidel ate que ||x(k) − x(k−1)||∞ < 10−2. Concluasobre o erro da iterada x(k).

10. Considere o sistema linear

x+ z = 2−x+ y = 0

x+ 2y − 3z = 0.

(a) Prove que o metodo de Jacobi converge para a solucao exacta deste sistema, qual-quer que seja a aproximacao inicial.

(b) Mostre que, no caso de se usar o metodo de Gauss-Seidel, nao esta garantida aconvergencia para qualquer aproximacao inicial. Indique uma aproximacao inicialx(0) (diferente da solucao exacta), tal que a sucessao {x(k)} seja convergente; euma aproximacao inicial x(0), partindo da qual o metodo divirja.

11. Pretende-se resolver um certo sistema Ax = b, onde A e uma matriz triangularsuperior, partindo de uma aproximacao inicial arbitraria.

(a) Se aplicarmos o metodo de Gauss-Seidel, podemos garantir que a solucao exactae obtida com um numero finito de iteracoes . Justifique e diga quantas.

17

Page 18: Matem´atica Computacional Exerc´ıcios - Departamento de …mgraca/MC/Exercicios/ExerciciosMC.pdf · 5. Calcule um valor aproximado de √ 10 usando o seguinte m´etodo num´erico

(b) A mesma pergunta, em relacao ao metodo de Jacobi.

4 Metodos Numericos para Sistemas Nao-lineares

1. Considere o sistema de equacoes nao-lineares:

2x+ y + ε cos(z) = 0x+ 3y − 3εxz = 0εx2 + y + 3z = 0

e o metodo do ponto fixo com funcao iteradora:

G(x, y, z) = −(y/2 + ε cos(z)/2, x/3 − εxz, εx2/3 + y/3).

a) Efectue a primeira iteracao do metodo do ponto fixo, partindo da aproximacaoinicial x(0) = (0, 0, 0).

b) Efectue a primeira iteracao do metodo de Newton, partindo da mesma aproximacaoinicial.

2. Considere o seguinte sistema de equacoes nao-lineares

x3 + 5y − 2z = 0ey − z2 = 1

−x2 + y + z = 0

Para aproximar uma solucao deste sistema pretende-se utilizar o metodo de Newton.Tomando como aproximacao inicial o vector x(0) = (c, 0, 0), onde c e um certo numeroreal, para obter a aproximacao x(1) somos levados a resolver um sistema linear commatriz

A =

3c2 5 −20 1 0

−2c 1 1

a) Mostre como se obteve esta matriz e calcule o segundo membro do sistema.

b) No caso de c = 1 resolva o sistema pelo metodo de eliminacao de Gauss e obtenhaa primeira iterada x(1) do metodo de Newton.

c) No caso de se aplicar o metodo de Jacobi para resolver o sistema linear, diga paraque valores de c esta garantida a condicao necessaria e suficiente de convergencia dometodo.

18

Page 19: Matem´atica Computacional Exerc´ıcios - Departamento de …mgraca/MC/Exercicios/ExerciciosMC.pdf · 5. Calcule um valor aproximado de √ 10 usando o seguinte m´etodo num´erico

3. Considere o sistema nao-linear:{

2x− cos(x+ y) = 23y − sin(x+ y) = 6

a) Inicializando com x(0) = (1, 1) calcule duas iteracoes pelo metodo do ponto fixo

b) Efectue o mesmo que em a) usando o metodo de Newton.

4. Pretende-se resolver pelo metodo de Newton o sistema de equacoes nao-lineares

ex − 3 = 03y + 4z = 3

2x2 + 2x+ 2z = 1

a) Tomando como aproximacao inicial (x0, y0, z0) = (0, 1, 2), ao efectuar uma iteracaopelo metodo de Newton, somos conduzidos a resolver um certo sistema de equacoeslineares. Qual?

b) Resolva o sistema de equacoes lineares obtido na alınea anterior pelo metodo deGauss-Seidel, considerando como aproximacao inicial o vector nulo e efectuando duasiteracoes.

5. Considere o sistema de equacoes{

x− y cos(x)/4 = 01 − y + |x− 1| = 0

a) Mostre que existe uma e uma so solucao (x, y) ∈ [0, 1] × [1, 2].

b) Determine uma aproximacao da solucao de forma a que o erro absoluto verifique||e||∞ < 0.05.

6. Pretende-se resolver o seguinte sistema de equacoes nao-lineares pelo metodo de New-ton

x21 − x2

2 + x33 = −3

4x1 + x32 + x3 = 2

x1x3 + 5x2 = 3

usando como aproximacao inicial o vector x(0) = (1, 0,−1).

a) Mostre que, para se obter x(1), se deve resolver um sistema linear da forma Av = h,onde

A =

2 0 34 0 1−1 5 1

19

Page 20: Matem´atica Computacional Exerc´ıcios - Departamento de …mgraca/MC/Exercicios/ExerciciosMC.pdf · 5. Calcule um valor aproximado de √ 10 usando o seguinte m´etodo num´erico

e v e h sao vectores de IR3. Calcule h.

b) Transforme o sistema linear considerado num sistema equivalente, de modo a quefique garantida a convergencia do metodo de Gauss-Seidel. Depois, tomando comoaproximacao inicial v(0) = (−1,−1,−1), aplique este metodo ate obter a solucao exactado sistema linear.

c) Obtenha o valor de x(1), a primeira iterada do metodo de Newton.

EXAME, LEIC 12/02/2004

7. Considere o sistema de equacoes algebricas nao-lineares

F (x) = 0 ⇔ x = G(x)

onde

x =

x1

x2

x3

, F (x) =

−3x1 + x22 + x2

3

x21 − 3x2 + x2

3

x21 + x2

2 − 3x3 − 1

, G(x) =1

3

x22 + x2

3

x21 + x2

3

x21 + x2

2 − 1

.

a) Obtenha um valor aproximado x(2) para a solucao unica z do sistema usando duas ite-racoes do metodo do ponto fixo partindo da condicao inicial x(0) = (0, 0, 0). Apresenteuma estimativa para o erro ‖z − x(2)‖∞.b) Mostre que a determinacao de um valor aproximado x(1) para a solucao z do pro-blema inicial usando uma iterada do metodo de Newton partindo da aproximacaoinicial x(0) = (α, α, 0), onde α e uma constante real, conduz a resolucao de um sistemalinear Ay = b, onde

A =

−3 2α 02α −3 02α 2α −3

, b =

3α− α2

3α− α2

1 − 2α2

c) Tomando α = 1, resolva o sistema Ay = b da alınea anterior pelo metodo deeliminacao de Gauss e conclua a determinacao do valor aproximado x(1).

EXAME, LEFT 15/07/2003

8. Considere o metodo de Newton aplicado a resolucao do sistema

(x41 − x2

3)x2 + 1 = 0(x2

1 + x3 + 8b)x2 = 3(3 − 3x2

3)x2 + 1/8 = 0

20

Page 21: Matem´atica Computacional Exerc´ıcios - Departamento de …mgraca/MC/Exercicios/ExerciciosMC.pdf · 5. Calcule um valor aproximado de √ 10 usando o seguinte m´etodo num´erico

a) Verifique que, se x(0) = (1, b,−1), entao x(1) = x(0)−h, sendo h a solucao do sistemalinear Ah = b, em que:

A =

4b 0 2b2b 8b b0 0 6b

, b =

18b2 − 3

1/8

b) Justifique que o metodo de Jacobi, aplicado a Ah = b, converge qualquer que sejah(0), se e so se b 6= 0. Pode garantir que h(3) seja a solucao exacta do sistema Ah = b?TESTE, LEAmb 05/04/2003

9. Pretende-se resolver pelo metodo de Newton o seguinte sistema de equacoes nao-lineares

2x1 + x2(x3 + 1) = 103(x2 + 1) + x2

3 = 113x1 + x2

3 = 9

tomando como aproximacao inicial x(0) = [3, 2, 1].

a) Mostre que o sistema Av = b a ser resolvido para se obter x(1) e tal que

A =

2 2 20 3 23 0 2

Obtenha ainda o vector b.

b) Resolva o sistema linear obtido em a) pelo metodo de eliminacao de Gauss compesquisa parcial de pivot, e obtenha x(1).

10. Considere o sistema de equacoes nao lineares

{

x1 = 0.51+(x1+x2)2

x2 = 0.51+(x1−x2)2

Mostre que o sistema tem uma unica solucao e aproxime-a pelo metodo do ponto fixo.Obtenha uma estimativa do erro para a solucao obtida na norma do maximo

21

Page 22: Matem´atica Computacional Exerc´ıcios - Departamento de …mgraca/MC/Exercicios/ExerciciosMC.pdf · 5. Calcule um valor aproximado de √ 10 usando o seguinte m´etodo num´erico

Capıtulo IVAproximacao de Funcoes

5 Interpolacao Polinomial

1. Na tabela seguinte sao apresentados valores duma funcao f ∈ C2(]0,+∞[)

x 0.8 1.0 1.6f(x) 1.890 2.000 3.185

(a) Obtenha a expressao do polinomio interpolador de f nos tres pontos tabelados,atraves da formula de Lagrange.

(b) Idem, mas atraves da formula de Newton.

(c) Calcule uma aproximacao para f(1.3). Obtenha um majorante do erro a partirda expressao do erro de interpolacao, admitindo que f(x) − 1/x e um polinomiode grau nao superior a 2.

Solucao:

a) P2(x) = (x−1)(x−1.6)0.16

1.89 − (x−0.8)(x−1.6)0.12

2 + (x−0.8)(x−1)0.48

3.185b) P2(x) = 1.89 + 0.55(x− 0.8) + 1.78125(x− 0.8)(x− 1)c) |f(1.3) − P2(1.3)| ≤ |(1.3 − 0.8)(1.3 − 1)(1.3 − 1.6)| 1

3!6

0.84

2. Considere a seguinte tabela de valores:

x −3 −1 1 3f(x) −33 14 −2 −5

(a) Sabendo que a funcao tabelada e contınua e estritamente monotona em [−1, 3],determine, por interpolacao inversa, uma aproximacao do zero da funcao situadono intervalo [−1, 1], utilizando o maior numero possıvel de pontos. Justifique asua escolha.

(b) Obtenha o polinomio interpolador de f nos tres ultimos pontos. Se determinasseo zero deste polinomio no intervalo [−1, 1], obteria o mesmo resultado que naalınea anterior? Justifique.

22

Page 23: Matem´atica Computacional Exerc´ıcios - Departamento de …mgraca/MC/Exercicios/ExerciciosMC.pdf · 5. Calcule um valor aproximado de √ 10 usando o seguinte m´etodo num´erico

(c) Suponha que, para x ≥ −1, a funcao e da forma

f(x) = 3x4 + a3x3 + a2x

2 + a1x+ a0

e que f [−1, 1, 2] = 4, escreva, recorrendo ao polinomio interpolador calculado naalınea anterior, uma expressao que permita obter f(x).

Solucao:

a) Polinomio interpolador inverso:

Q(y) = −1 − 0.125(y − 14) +13

456(y − 14)(y + 2); Q(0) = −0.048.

b) Polinomio interpolador :

P2(x) = 14 − 8(x+ 1) + 1.625(x− 1)(x+ 1); zero de P2 : x = 0.6266.

c)

f(x) = P2(x) − 2.375(x− 1)(x+ 1)(x− 3) + 3(x− 1)(x+ 1)(x− 3)(x− 2)

3. Sejam l0(x), l1(x),..., ln(x) os polinomios de Lagrange de grau n associados aos nos x0,x1,..., xn:

li(x) =n

j=0,j 6=i

(x− xj)

(xi − xj)

Considere a funcao

g(x) =

n∑

i=0

li(x) − 1

Prove que

(a) g e um polinomio de grau ≤ n.

(b) g(xi) = 0, i = 0, 1, ..., n.

(c) g(x) = 0, para todo o x.

4. Sejam l0(x), l1(x), . . . , ln(x) os polinomios fundamentais de Lagrange para os nos {x0, x1,-. . . , xn} (com n ≥ 1). Prove que, se p ∈ {0, 1, . . . , n}, entao

∑nj=0 x

pj lj(x) = xp, ∀x ∈ IR.

EXAME, LEIC 13/02/2003

23

Page 24: Matem´atica Computacional Exerc´ıcios - Departamento de …mgraca/MC/Exercicios/ExerciciosMC.pdf · 5. Calcule um valor aproximado de √ 10 usando o seguinte m´etodo num´erico

5. Pretende-se construir uma tabela de valores da funcao ex, para x ∈ [0, 1], com pontosigualmente espacados xj = jh, j = 0, 1, . . . , N, onde h e o espacamento entre os pontos.Em cada subintervalo [xj , xj+1] a funcao e aproximada pelo polinomio interpolador degrau ≤ 1 nos pontos xj e xj+1. Determine o valor maximo do espacamento h para queo erro de interpolacao em qualquer ponto do intervalo [0, 1] seja inferior a 10−6.

6. Considere a funcao real cujos valores sao dados na seguinte tabela:

x −2 −1 −0.5 0f(x) 6 2 α 4

(a) Supondo que f e um polinomio de grau 2, obtenha esse polinomio e calcule o valorde α, usando a formula de Lagrange.

(b) Utilizando o polinomio obtido na alınea anterior e supondo que f tem a formaf(x) = x3+a2x

2+a1x+a0, calcule de novo o valor de α. EXAME, LEIC 29/01/2004

7. Considere a seguinte tabela de valores da funcao f(x) = log10 x:

xi 2.0 2.5 3.0log10 xi 0.30103 0.39794 0.47712

(a) Usando a formula de Newton e todos os pontos da tabela, calcular uma aproxi-macao de f(2.4).

(b) Determine um majorante do erro absoluto cometido ao aproximar f(x), pelometodo utilizado na alınea anterior, quando x ∈ [2, 3]. Compare com o erro doresultado obtido para x = 2.4.

8. Considere a seguinte tabela de valores de uma funcao f(x), tal que f ∈ C([0, 0.55]).

x 0.2 0.34 0.4 0.52 0.65 0.72f(x) 0.16 0.22 0.27 0.29 0.32 0.37

(a) Obtenha uma aproximacao de f(0.47) usando um polinomio interpolador de grau2. Justifique a escolha dos nos de interpolacao.

(b) Admitindo que f ∈ C3([0, 1]) e que maxx∈[0,1]|f (3)(x)| = M, calcule um majorantepara o erro do resultado obtido na alınea anterior.

24

Page 25: Matem´atica Computacional Exerc´ıcios - Departamento de …mgraca/MC/Exercicios/ExerciciosMC.pdf · 5. Calcule um valor aproximado de √ 10 usando o seguinte m´etodo num´erico

Solucao:

a)Usando os nos de interpolacao x0 = 0.34, x1 = 0.4, x2 = 0.52:

f(0.47) ≈ P2(0.47) = 0.27802

b)|f(x) − P2(x)| ≤M × 0.758 × 10−4.

9. Seja f uma funcao que nos nos {−1, 1, 3} tem como polinomio interpolador p2(x) =3 − 2x+ 6x2.

(a) Sabendo que f [−1, 1, 2] = 4, calcule o polinomio p3 que interpola f nos nosanteriores e tambem em x3 = 2.

(b) Sabendo ainda que f (iv)(x) = 78, para todo x ∈ R, determine a expressao analıticade f.

10. Suponha que os valores de f calculados nos nos x0, ..., xn estao afectados de erro,tendo apenas sido obtidas aproximacoes f0, ..., fn. Seja pn o polinomio interpoladorobtido com os valores exactos e pn o polinomio interpolador obtido com os valoresaproximados.

(a) Mostre que se |fk − fk| ≤ ε, entao maxx∈[x0,xn] |pn(x) − pn(x)| ≤ Cε, em queC = (n+ 1) maxk maxx∈[x0,xn] |lk(x)|

(b) No caso de nos igualmente espacados, e n = 2, obtenha C = 54.

11. Sabendo que f (n+1)[a, b] ⊂ [a, b], mostre que erro de interpolacao verifica, para qualquerx ∈ [a, b],

|f(x) − pn(x)| ≤ max{|a|, |b|}e|b−a|.

12. Considere a 6= 0 e uma funcao g para a qual

g(0) = a, g(g(0)) = 2a, g(g(g(0))) = b.

(a) Determine o polinomio interpolador de g no conjunto de nos {0, a, 2a}.(b) Considere b de forma a que g tenha um ponto fixo em 2a. Mostre que numa

vizinhanca desse ponto fixo o polinomio interpolador p2 e contractivo. Determineo outro ponto fixo de p2 e verifique que num intervalo que inclua esse ponto opolinomio nao e contractivo.

25

Page 26: Matem´atica Computacional Exerc´ıcios - Departamento de …mgraca/MC/Exercicios/ExerciciosMC.pdf · 5. Calcule um valor aproximado de √ 10 usando o seguinte m´etodo num´erico

13. Seja f uma funcao de classe C3 em [a, b] e p2(x) o polinomio de grau menor ou iguala dois que interpola f nos pontos x0 = a, x1 = a+b

2e x2 = b. Mostre que:

|f(x) − p2(x)| ≤(b− a)3

72√

3maxy∈[a,b]

|f (3)(y)|, ∀x ∈ IR

14. Considere a seguinte tabela de valores de uma funcao f :

x −1 1 4f(x) 2 −2 −8

Sabendo que f e um polinomio e que:

f [−1, 1, 2] = 4, f [−1, 1, 2, 4, x] = 3 ∀x ∈ IR \ {−1, 1, 2, 4}

determine a forma de f.

Solucao:P2(x) = 2 − 2(x+ 1) + 4 (x+ 1) (x− 1)P3(x) = P2(x) − 2 (x+ 1) (x− 1) (x− 4)

f(x) = P4(x) = P3(x) + 3 (x+ 1) (x− 1) (x− 4) (x− 2)

15. Considere a tabela de valores

xi 1 2 3 5 6fi 4.75 4 5.25 19.75 36

Calcule um valor aproximado de f(3.5) executando interpolacao de Newton, com po-linomios de grau um, dois e tres. Justifique a escolha dos nos de interpolacao em cadaum dos casos anteriores. Se f for um polinomio, poder dizer alguma coisa sobre o seugrau? Justifique.

16. Considere uma funcao injectiva que toma os valores

f(−2) = −1, f(0) = 1 ef(1) = 3.

Determine o polinomio interpolador para a funcao inversa nos pontos indicados. En-contre uma aproximacao para a raiz da funcao f usando interpolacao inversa.

26

Page 27: Matem´atica Computacional Exerc´ıcios - Departamento de …mgraca/MC/Exercicios/ExerciciosMC.pdf · 5. Calcule um valor aproximado de √ 10 usando o seguinte m´etodo num´erico

17. Pretende-se calcular uma aproximacao do zero z da funcao

f(x) = ln(x2 + 1) − e−x

situado no intervalo [0.5, 1.0].

(a) Prove que z e unico neste intervalo.

(b) Determine uma aproximacao de z por interpolacao linear inversa.

(c) Determine uma estimativa para o erro da aproximacao calculada na alınea ante-rior.

18. Considere a seguinte tabela de valores de uma funcao f

xi −1 0 1 2fi 1 1 1 2

(a) Usando a formula de Newton com diferencas divididas, construa o polinomiointerpolador de f de grau menor ou igual a 3.

(b) Sabendo que f ′′′(x) = 4x−1, utilize a alınea anterior para determinar a expressaoexacta de f.

19. Seja f ∈ C3[0, 1] uma funcao real.

(a) Mostre que existe um e um so polinomio p de grau ≤ 2 tal que

p(0) = f(0) p(1) = f(1)

∫ 1

0

p(x)dx =

∫ 1

0

f(x)dx

(b) Supondo que |f ′′′(x)| ≤ M, ∀x ∈ [0, 1], mostre que maxx∈[0,1]|f(x) − p(x)| ≤ M6

20. Esboce o grafico do polinomio monico

ψn+1(t) =n

i=0

(t− i)

no intervalo [0, n] para diferentes valores de n. Verifique que

maxt∈[0,n]

|ψn+1(t)| < n!

27

Page 28: Matem´atica Computacional Exerc´ıcios - Departamento de …mgraca/MC/Exercicios/ExerciciosMC.pdf · 5. Calcule um valor aproximado de √ 10 usando o seguinte m´etodo num´erico

21. Considere as funcoes

f(x) =1

1 + 25 x2, g(x) = ex + e−x, x ∈ [−1, 1]

(a) Determine o polinomio interpolador de Lagrange de f e de g nos pontos

xi = −1 + 2 (i− 1)/n, i = 1, 2, . . . , n+ 1,

com n = 5, 9 e 13. Compare graficamente os polinomios interpoladores com asfuncoes a aproximar. Explique os resultados com base na teoria.

28

Page 29: Matem´atica Computacional Exerc´ıcios - Departamento de …mgraca/MC/Exercicios/ExerciciosMC.pdf · 5. Calcule um valor aproximado de √ 10 usando o seguinte m´etodo num´erico

6 Metodo dos Mınimos Quadrados.

1. Considere a seguinte tabela:

x 1.0 1.2 1.5 1.6f(x) 5.44 6.64 8.96 9.91

(a) Obtenha o polinomio do primeiro grau que se ajusta (no sentido dos mınimosquadrados) aos pontos da tabela.

(b) Idem, mas para o polinomio do segundo grau. Utilizando o polinomio obtido,determine uma estimativa do valor de f(1.4).

(c) Admitindo que |f ′(x)−g′(x)| ≤M, ∀x ∈ [1.2, 1.5] obtenha um majorante do erroabsoluto do valor obtido na alınea anterior.

Sugestao: use o teorema de Lagrange.

(d) Relativamente aos dois casos anteriores, calcule o valor das somas dos quadradosdos desvios correspondentes aos ajustamentos efectuados. Qual seria o valor dessasoma, no caso de se fazer o ajustamento por um polinomio do 3o

¯ grau.

Solucao:

a) P1(x) = −2.135933 + 7.451647xb) P2(x) = 3.966473− 2.244618x+ 3.721460x2; f(1.4) ≈ P2(1.4) = 8.118.

c) |e(1.4)| ≤ 0.01283 +M |1.4 − 1.5|d)

∑3i=0(f(xi) − P1(xi))

2 = 0.06485;∑3

i=0(f(xi) − P2(xi))2 = 0.306 × 10−2;

∑3i=0(f(xi) − P3(xi))

2 = 0.

2. Considere a seguinte tabela de valores de uma funcao f :

x −1 0 1 2f(x) 6 3 2 1

Pretende-se um ajustamento dos pontos da tabela por uma funcao do tipo:

g(x) =1

Ax+B

Determine as constantes A e B pelo metodo dos mınimos quadrados.

Sugestao: poder ser conveniente efectuar uma mudanca de variavel.

Solucao: Mudanca de variavel : h(x) = 1/g(x) = Ax+B; A = 4/15;B = 11/30.

29

Page 30: Matem´atica Computacional Exerc´ıcios - Departamento de …mgraca/MC/Exercicios/ExerciciosMC.pdf · 5. Calcule um valor aproximado de √ 10 usando o seguinte m´etodo num´erico

3. Determine a funcao da forma g(x) = Aex +Be−x que melhor se ajusta, no sentido dosmınimos quadrados, a seguinte tabela de valores

x 0 0.5 1.0f(x) 5.0 5.2 6.5

Para simplificar os calculos, escreva os elementos da matriz usando arredondamentosimetrico e uma casa decimal.

Solucao: A = 1.9906;B = 3.0490.

4. Seja f tal que f(−2) = 3, f(0) = 6 e f(2) = 15. Obtenha a funcao do tipo g(x) = ax+bque melhor se ajusta aos valores dados, no sentido dos mınimos quadrados. Mostreainda que

3∑

i=1

(f(xi) − αxi − β)2 ≥ 6

quaisquer que sejam α, β constantes reais.

Solucao: a = 3, b = 8,∑3

i=1(f(xi) − axi − b)2 = 6.

5. Considere os 6 pontos (−1, 7), (0, 6), (1, 6), (2, 4), (4, 3), (5, 1).

(a) Determine a funcao g(x) = a − x + bx2 cujo grafico melhor se ajusta aos pontossegundo o metodo dos mınimos quadrados.

(b) O mesmo que em a) usando g(x) = aebx − x2

4, e uma transformacao de variaveis.

6. Considere os pontos (−5,−1), (−3, 0), (−1,−1), (1, 2).

(a) Determine a funcao da forma g(x) = ax+1

+bx2, que melhor aproxima esses pontosno sentido dos mınimos quadrados

(b) Determine uma funcao da mesma forma que melhor aproxima o polinomio inter-polador que passa pelos pontos referidos.

(c) O mesmo que em a) para g(x) = (a+ bx2)/(x+ 1).

7. Dada a tabela

x 0 1.5 3.0 4.5 6.0f(x) 1.00 1.57 2.00 4.30 7.00

30

Page 31: Matem´atica Computacional Exerc´ıcios - Departamento de …mgraca/MC/Exercicios/ExerciciosMC.pdf · 5. Calcule um valor aproximado de √ 10 usando o seguinte m´etodo num´erico

diga em que consiste a sua melhor aproximacao de mınimos quadrados por funcoesaproximantes do tipo g(x) = ax+ b cos(x), a, b ∈ IR. Calcule esta melhor aproximacao,bem como o desvio em 4.5. EXAME, LEIC 15/12/2001

8. Considere a seguinte tabela de valores de uma funcao f :

xj 0 π/2 π 3π/2fj 1 0.5 −1 0

(a) Obtenha a funcao do tipo g(x) = a0 + a1 sin(x) + a2 cos(x) que melhor aproximaf no sentido dos mınimos quadrados e determine Q =

∑3j=0(f(xj) − g(xj))

2.

(b) Seja Q1 =∑3

j=0(f(xj) − a cos(xj))2. Com base na alınea anterior justifique que

Q1 > 0.0625, ∀a ∈ IR. EXAME, LEIC 13/02/2003

9. Considere a aproximacao por mınimos quadrados para os pontos

(−1, 1), (0, 1), (1, 2), (2, 2)

por uma funcao g(x) = a1φ1 + a2φ2 + a3φ3 com

φ1(x) = 1, φ2(x) = x, φ3(x) = sin(φx) + x4 − 2x3 − x2 + 3x+ 1.

Mostre que a matriz do sistema normal nao e invertıvel e comente a escolha das funcoesφk.

10. Considere a seguinte tabela de valores de uma funcao f :

xj −1.0 −0.5 0.0 0.5 1.0fj 0.262087 1.20472 2.82757 1.34375 0.0130539

Calcule (com o auxılio do Mathematica) os valores das constantes a, b que minimizam

o funcional∑4

j=0(fj − aebx2j )2.

Sugestao: Utilize o metodo de Newton para sistemas nao lineares.

11. Determine qual a funcao g(x) = a+cx2 que melhor aproxima f(x) = sin(x) no intervalo[0, 1] segundo o metodo dos mınimos quadrados. Qual o erro no ponto x = 1, e qual omaior erro |f(x) − g(x)| nesse intervalo.

31

Page 32: Matem´atica Computacional Exerc´ıcios - Departamento de …mgraca/MC/Exercicios/ExerciciosMC.pdf · 5. Calcule um valor aproximado de √ 10 usando o seguinte m´etodo num´erico

12. Determine a melhor aproximacao no sentido dos mınimos quadrados da funcao fα(x) =xα, α ≥ 0 no subespaco dos polinomios de grau menor ou igual a um e em relacao aoproduto interno

〈f, g〉 =

∫ 2

0

f(x)g(x) dx, f, g ∈ C([0, 2])

EXAME, LEFT 26/06/2003

13. Considere a funcao real de variavel real f(x) = |x| no intervalo I = [−1, 1].

(a) Obtenha o polinomio de grau dois (p2(x)) que melhor aproxima a funcao f emrelacao ao produto interno usual.

(b) Idem, mas para o polinomio de grau tres p3(x).

(c) Com o auxılio do Mathematica verifique que p2n(x) ≡ p2n+1(x), ∀n ≥ 0, ∀x ∈ I.

14. Determine a funcao do tipo g(x) = ex + ax2 + bx + c que melhor aproxima a funcaonula no sentido dos mınimos quadrados, no intervalo I = [0, 1].

15. Se y(x) representar uma recta que e a aproximacao de mınimos quadrados da funcaosin(x) no intervalo [−π/2, π/2], mostre que o desvio d(x) = sin(x) − y(x) e ortogonala qualquer polinomio do primeiro grau.

Obs. Duas funcoes f e g dizem-se ortogonais se e so se 〈f, g〉 = 0.

32

Page 33: Matem´atica Computacional Exerc´ıcios - Departamento de …mgraca/MC/Exercicios/ExerciciosMC.pdf · 5. Calcule um valor aproximado de √ 10 usando o seguinte m´etodo num´erico

Capıtulo VIntegracao Numerica

1. Considere o integral:

∫ 1

0

ex2

dx

a) Determine o seu valor aproximado, considerando 4 subintervalos e utilizando:

i. A regra dos Trapezios. ii. A regra de Simpson.

b) Faca uma estimativa do numero mınimo de subintervalos que se deveria considerar,se se pretendesse calcular o integral da alınea anterior com um erro inferior a 10−4,utilizando:

i. A regra dos Trapezios. ii. A regra de Simpson.

Solucao: a) i) 1.49068; ii) 1.46378; b) i) 117; ii) 12.

2. Suponha que a funcao f e definida no intervalo [0, a] do seguinte modo:

f(x) =

{

3 − x 0 ≤ x ≤ 13x− 1 1 ≤ x ≤ a

a) Obtenha aproximacoes para o integral I(f) =∫ a

0f(x)dx, com a = 2 e a = 3, dos

seguintes modos:

i. Utilizando a regra dos trapezios composta, com passo h = 1.

ii. Utilizando a regra de Simpson simples.

b) Determine o erro de cada um dos resultados obtidos, comparando com o valor exactode I(f).

c) A formula do erro da regra dos trapezios e aplicavel neste caso? E a da regra doSimpson? Justifique.

Solucao: Formula dos trapezios composta: para a = 2, T2 = 6; se a = 3, T3 = 25/2(em ambos os casos obtem-se o valor exacto do integral). Formula de Simpson: a =2, S = 16/3; a = 3, S = 25/2 (so no segundo caso se obtem o valor exacto do integral.

Explicacao: A funcao considerada nao e continuamente diferenciavel em [0,3] (a pri-meira derivada e descontınua em x = 1). Logo, a formula do erro, em geral, nao eaplicavel, nem para a regra dos trapezios nem para a de Simpson. No entanto, quandose aplica a regra dos trapezios composta, estamos a integrar a funcao separadamente

33

Page 34: Matem´atica Computacional Exerc´ıcios - Departamento de …mgraca/MC/Exercicios/ExerciciosMC.pdf · 5. Calcule um valor aproximado de √ 10 usando o seguinte m´etodo num´erico

cada intervalo: em [0, 1] , em[1, 2] e em [1, 3]. Como a funcao e infinitamente di-ferenciavel em cada um destes intervalos, a formula do erro de integracao pode seraplicada em cada um deles. De acordo com essa formula, o erro e nulo (a segundaderivada de um polinomio de grau 1 e 0). Assim se explica que a regra dos trapezioscomposta com h = 1 seja exacta para esta funcao. O mesmo raciocınio nao e validopara a regra de Simpson, ja que, neste caso, a funcao e integrada em [0, 3], por inteiro.Ainda assim, no caso de a = 3, a regra de Simpson leva-nos ao valor exacto do integral(pode dizer-se que isso acontece por coincidencia).

3. Pretende-se construir uma formula de quadratura do tipo

Q(g) = A0g(0) + A1g(1) para aproximar I =

∫ 1

0

exg(x)dx

a) Calcule A0 e A1 de modo a que a formula seja exacta para funcoes g(x) = a + bxcom a, b ∈ IR.

b) Seja g(x) = sin(x). Obtenha uma aproximacao de I usando a regra de quadraturaobtida em a) e calcule uma estimativa do erro absoluto.

c) Determine um valor aproximado para I usando a regra dos Trapezios composta com4 subintervalos.

d) Determine o numero mınimo de subintervalos necessarios na regra dos Trapezioscomposta, para garantir que o erro absoluto do resultado seja inferior a 10−2 (desprezeerros de arredondamento).

4. Pretende-se obter a formula de integracao

Q(f) = A0f(0) + A1[f(x1) + f(−x1)]

de modo a que ela seja pelo menos de grau 2 para o integral I(f) =∫ 1

−1f(x)dx.

a) Exprima A0 e A1 em funcao de x1.

b) Mostre que a formula obtida e pelo menos de grau 3 e determine x1 de modo a quea formula seja pelo menos de grau 5.

5. A tabela seguinte mostra os resultados obtidos por uma regra de Newton-Cotes (com-posta) no calculo do integral I(f) de uma certa funcao f indefinidamente diferenciavel.

n 8 16 32 64In 295.27 274.15 268.97 267.68

34

Page 35: Matem´atica Computacional Exerc´ıcios - Departamento de …mgraca/MC/Exercicios/ExerciciosMC.pdf · 5. Calcule um valor aproximado de √ 10 usando o seguinte m´etodo num´erico

O valor In representa a aproximacao obtida com n + 1 nos de integracao. Sabendoque o valor exacto do integral e I(f) = 267.25, diga, justificando, que formula poderter sido utilizada (Trapezios ou Simpson).

6. Considere a seguinte tabela de valores de uma funcao f(x)

xi −2 −1 0 1 2f(xi) 1 0 2 1/2 −1/2

a) Utilizando a formula de Newton com diferencas divididas, determine o polinomiode grau ≤ 2, p2(x), que interpola f(x) nos pontos x0 = −2, x2 = 0 e x4 = 2.

b) Suponha que pretendemos aproximar o valor de I =∫ 2

−2f(x)dx por

∫ 2

−2p2(x)dx.

Sabendo que as derivadas de f verificam |f (j)(x)| ≤ j/2, j = 1, . . . , 4 no intervalo[−2, 2], determine um majorante par o erro de integracao. Justifique.

7. Calcule o valor aproximado de∫ 1

0

sin(x2

2)dx

a) usando a regra dos trapezios composta com 5 nos de integracao igualmente espacados,e determinando um majorante do erro.

b) usando a regra de Simpson simples, e determinando um majorante do erro.

8. Pretende-se obter uma formula com dois nos no intervalo [−1, 1], i.e. uma formula dotipo:

I1(f) = A0f(x0) + A1f(x1)

a) Escreva o sistema de equacoes que lhe permite calcular A0 e A1 de modo a que aformula seja, pelo menos, de grau 1.

b) Resolva o sistema em ordem a A0 e A1.

c) Mostre que, sa x0 e x1 forem tais que x0x1 = −13, a formula de integracao assim

obtida tem pelo menos grau 2.

Solucao: b) A1 = 2x0

x0−x1;A0 = −2x1

x0−x1

35

Page 36: Matem´atica Computacional Exerc´ıcios - Departamento de …mgraca/MC/Exercicios/ExerciciosMC.pdf · 5. Calcule um valor aproximado de √ 10 usando o seguinte m´etodo num´erico

9. Sabe-se que a funcao f ∈ C4(−2, 10) toma os valores f(1) = −2, f(4) = 7, f(10) = 6,e que 1, 4 e 10 sao pontos fixos de f ◦ f.a) Determine o valor aproximado de

∫ 10

−2f(x)dx usando a regra de Simpson com 5 nos

de quadratura.

b) Admitindo que |f (iv)(x)| ≤ 10, determine um majorante do erro absoluto cometidoem a).

10. a) Encontre uma formula de quadratura Q(f) = 2f(a) + Af(b) que seja exacta paraos polinomios de grau 2 no intervalo [0, 1].

b) Indique como construir uma formula composta, partindo da expressao obtida ema).

11. Considere os integrais

J(f) =

∫ 1

0

f(x)e−xdx

a) Deduza uma formula de quadratura que seja exacta para J(a + bx), usando umunico ponto em [0, 1].

b) Indique a formula composta, e calcule uma aproximacao do integral J(cos(x2))usando 4 subintervalos.

12. Considere o integral definido

I =

∫ 3π/4

π/2

ln(sin(x))dx

a) Determine o menor numero de pontos em que deve conhecer o valor da funcaointegranda para calcular I pela regra dos trapezios composta com um erro que naoexceda 2 × 10−2.

b) Utilizando o resultado da alınea anterior, calcule um valor aproximado de I.

13. Considere a regiao S do plano, situada no 1o¯ quadrante, delimitada pelas rectas x =

1/2, x = 1 e pelas curvas de equacoes y = x3 e y2 = x.

a) Denote por A(S) area da respectiva regiao. Estabeleca o integral definido que lhepermite calcular exactamente A(S).

b) Se calcular um valor aproximado A(S) da area da regiao considerada medianteaplicacao da regras de Simpson, qual o menor numero de pontos em que deve conhecer

36

Page 37: Matem´atica Computacional Exerc´ıcios - Departamento de …mgraca/MC/Exercicios/ExerciciosMC.pdf · 5. Calcule um valor aproximado de √ 10 usando o seguinte m´etodo num´erico

o valor da funcao integranda, de modo a garantir um erro de truncatura inferior a3 × 10−3.

c) Indique os calculos necessarios para obter A(S) pelo metodo referido e nas condicoesda alınea anterior.

d) Calcule o erro exacto da aproximacao A(S).

e) Confirme os resultados obtidos anteriormente utilizando funcoes Mathematica e/ourotinas a desenvolver para o efeito.

14. Considere a seguinte tabela de valores de uma funcao f

x −1 1 2 3 5 7f(x) −1 1 −1 1 2 5/2

a) Obtenha dois valores aproximados para∫ 7

−1f(x)dx, de duas maneiras distintas,

recorrendo a formulas de quadratura e usando o maior numero possıvel de pontos databela. Justifique a escolha dos pontos.

b) Supondo que maxx∈[−1,7]|f (n)(x)| ≤ Mn, ∀n, com Mn constante real, determineexpressoes, em funcao de Mn, para os erros de integracao nos dois casos que considerouna alınea anterior.

15. Para aproximar o integral I(f) =∫ 1

0xf(x)dx, em que f ∈ C2[0, 1], consideremos a

formula de quadratura

Q(f) = A0f(0) + A1f′(1)

onde f ′ designa a derivada de f. Determine os pesos A0, A1 de modo a que a formulade o valor exacto do integral quando f e um polinomio de grau ≤ 1.

EXAME,LEC 25/07/2001

16. Seja I(f) =

∫ 1

−1

f(x)dx e seja Pm o espaco dos polinomios de grau menor ou igual a

m. Pretende-se aproximar I por uma formula do tipo

Q(f) := A0f(x0) + A1f(x1) + A2f(x2),

com x0, x1, x2 ∈ [−1, 1].

37

Page 38: Matem´atica Computacional Exerc´ıcios - Departamento de …mgraca/MC/Exercicios/ExerciciosMC.pdf · 5. Calcule um valor aproximado de √ 10 usando o seguinte m´etodo num´erico

(a) Determine os coeficientes A0, A1 e A2 de modo que Q seja exacta sobre P2 nosseguintes casos

(i) x0 = −1, x1 = 1/2, x2 = 1;

(ii) x0 = −1, x1 = 0, x2 = 1;

(iii) x0 = −√

3/3, x1 = 0, x2 =√

3/3;

(iv) x0 = −√

3/5, x1 = 0, x2 =√

3/5.

(b) Relativamente as formulas obtidas na alınea anterior, determine o grau de Q.

Solucao: i)A0 = 5/9, A1 = 16/9, A2 = −1/3; grau 2; ii)A0 = 1/3, A1 = 4/3;A2 = 1/3;grau 3 ; iii)A0 = A2 = 1;A1 = 0; grau 3; iv) A0 = A2 = 5/9, A1 = 8/9; grau 5.

17. Utilizando a regra dos trapezios composta, mostre que

(a)n

i=1

i =n(n + 1)

2, ∀n ∈ N;

(b)

n∑

i=1

i2 =n(n+ 1)(2n+ 1)

6, ∀n ∈ N.

38

Page 39: Matem´atica Computacional Exerc´ıcios - Departamento de …mgraca/MC/Exercicios/ExerciciosMC.pdf · 5. Calcule um valor aproximado de √ 10 usando o seguinte m´etodo num´erico

Capıtulo VI

Metodos Numericos paraEquacoes Diferenciais Ordinarias

Euler yn+1 = yn + hfn

Euler Implıcito yn+1 = yn + hfn+1

Ponto Medio yn+1 = yn + hf(xn + h/2, yn + h/2fn)Heun yn+1 = yn + h/2(fn + f(xn + h, yn + hfn))

1. Considere o problema de valor inicial

{

y′(x) = 1 − x+ 4y(x) 0 ≤ x ≤ 1y(0) = 1

com solucao exacta y(x) = x/4 − 3/16 + (19/16)e4x.

a) Obtenha um valor aproximado y2 para y(0.2) usando o metodo de Euler com passoh = 0.1.

b) Recorrendo a um resultado teorico, deduza um majorante para |y(0.2)−y2|. Comparecom o valor do erro de facto cometido.

c) Utilize o metodo de Taylor de ordem 2, com h = 0.1, para obter uma aproximacaode y(0.2). Compare com o resultado da alınea a).

Solucao: a)y2 = 2.19;b)|y2 − y(0.2)| ≤ 19 ∗ e0.8; erro de facto cometido: e2 = 0.315.c)y2 = 2.4636.

2. Considere o problema de valor inicial

{

y′(x) = sin(xy(x)) 0 ≤ x ≤ 1y(0) = 1

a) Mostre que este problema tem uma unica solucao.

b) Aplique o metodo de Euler com h = 0.1 e calcule uma aproximacao para y(0.2).

c) Obtenha um majorante para o erro absoluto do valor obtido na alınea anterior,desprezando erros no valor inicial y0.

d) Qual devera ser o valor do passo h para poder garantir um erro absoluto nao superiora 10−4 no valor calculado na alınea b)?

39

Page 40: Matem´atica Computacional Exerc´ıcios - Departamento de …mgraca/MC/Exercicios/ExerciciosMC.pdf · 5. Calcule um valor aproximado de √ 10 usando o seguinte m´etodo num´erico

e) Considerando que y0 e um valor arredondado, com um erro |e0| ≤ ε, qual dever sero valor de ε de modo a que, com o valor de h considerado na alınea anterior, o erroabsoluto seja nao superior a 2 × 10−4?

3. Utilize o metodo do ponto medio para obter uma aproximacao da solucao do problemade valor inicial

{

y′(x) = x+ y(x) 0 ≤ x ≤ 1y(0) = 0

no ponto x = 0.1 com espacamentos h = 0.1, 0.05, 0.025. Sabendo que a solucao exactadeste problema e dada por y(x) = ex − 1 − x, compare os resultados obtidos com ovalor exacto de y(0.1). Comente.

Solucao: h = 0.1,y1 = 0.005; erro: 1.7 × 10−4;h = 0.05,y2 = 0.0051266; erro: 4.4 ×10−5; h = 0.025,y4 = 0.00515962; erro: 1.1 × 10−5. Quando se reduz o passo parametade, o erro diminui aproximadamente 4 vezes, como seria de esperar, visto tratar-se de um metodo de segunda ordem.

4. Considere a seguinte famılia de problemas de valor inicial

{

y′(x) = f(x, y(x)) 0 ≤ x ≤ 1y(0) = y0

a) Mostre que, no caso de f(x, y) = y + sin(x)y + x3 o problema tem solucao unica.Considere y0 = 1. Obtenha uma aproximacao de y(0.2) aplicando o metodo de Eulerimplıcito com h = 0.1.

b) Considere agora f(x, y) = y+sin(x)/y4 +x3. Podera garantir existencia e unicidadede solucao para qualquer valor inicial y0? Considere y0 = 1. Obtenha uma aproximacaode y(0.2) aplicando o metodo de Euler implıcito com h = 0.1. Use o metodo de Eulerexplıcito para prever o valor de yn+1 no membro da direita.

5. Considere o seguinte problema de valores iniciais para uma equacao diferencial dasegunda ordem

{

y′′(x) + xy′(x) + y(x) = 0 0 ≤ x ≤ 1y(0) = −1, y′(0) = 1

a) Determine o valor aproximado de y(1), pelo metodo de Euler com h = 0.5.

b) Idem, mas pelo metodo do ponto medio.

40

Page 41: Matem´atica Computacional Exerc´ıcios - Departamento de …mgraca/MC/Exercicios/ExerciciosMC.pdf · 5. Calcule um valor aproximado de √ 10 usando o seguinte m´etodo num´erico

6. Deduza uma regra de quadratura Q(f) = Af(tm) + Bf(tm + h2) de grau 1, para

aproximar o integral,∫ tm+1

tm

f(s, y(s))ds ∼ Q(f)

a) Deduza um esquema unipasso baseado nessa regra, usando como preditor paray(tm + h

2) o metodo de Euler explıcito.

b) Determine a ordem de consistencia do metodo, e conclua acerca da ordem de con-vergencia.

c) Deduza um metodo multipasso, usando uma regra de quadraturaQ(f) = Af(tm−2)+Bf(tm).

7. Considere o problema de valor inicial

{

y′(x) = y(x) − x2 + 1 0 ≤ x ≤ 1y(0) = 0.5

com solucao exacta dada por y(x) = 1 + 2x+ x2 − 0.5ex.

a) Obtenha um valor aproximado para y(1) pelo metodo de Heun com h = 0.2.

b) Idem, mas pelo metodo do ponto medio.

c) Idem, mas pelo metodo de Taylor de ordem 2.

d) Compare as solucoes aproximadas obtidas nas alıneas anteriores com a solucaoexacta. Comente.

8. Verifique que o metodo do ponto medio, quando aplicado ao problema de valor inicial

{

y′(x) = −20y(x) 0 ≤ x ≤ 20y(0) = 1

resulta na formula de recorrencia

n yn+1 = (1 − 20h+ 200h2)n+1 ∀n ≥ 0.

a) Aplique este metodo (com h = 0.1) para obter um valor aproximado de y(1) ecompare o resultado com o valor exacto, sabendo que a solucao do problema anteriore y(x) = exp(−20x).

b) Se h > 0.1 o que acontece com a solucao fornecida por este metodo de Runge-Kutta?Comente.

41

Page 42: Matem´atica Computacional Exerc´ıcios - Departamento de …mgraca/MC/Exercicios/ExerciciosMC.pdf · 5. Calcule um valor aproximado de √ 10 usando o seguinte m´etodo num´erico

9. Considere o problema de Cauchy

(P)

{

y′(t) = −ty(t)y(0) = 1

a) Mostre que y(t) = e−t2/2 e a unica solucao de (P). Compare o valor exacto de y(2)com o valor aproximado dado pelo metodo de Euler, considerando h = 1, h = 0.5.

b) Apresente estimativas de erro para os valores obtidos em a), e determine o numerode passos de forma a garantir um erro absoluto inferior a 10−6 (considerando que ovalor inicial e exacto). Considerando que y0 e um valor arredondado, com um erro|e0| ≤ ε, qual o valor de ε maximo de forma a garantir que o erro absoluto seja naosuperior a 2 × 10−6, admitindo que o numero de passos e o mesmo?

Solucao: a) com h = 1, y(2) ≈ y2 = 0; com h = 0.5, y(2) ≈ y4 = 0.09375. b)Estimativa do erro: para xn = 2, |yn − y(xn)| ≤ he4−1

4.

10. Considere o problema de valor inicial

{

y′(x) = 1 − y(x)x

2 ≤ x ≤ 3y(2) = 2

com solucao exacta dada por y(x) = x/2 + 2/x. Determine um valor aproximado paray(2.1) pelo metodo de Euler com h = 0.1, 0.05, 0.025. Confirme que a convergencia dometodo de Euler e de ordem 1.

Solucao: h = 0.1,y1 = 2; erro: 0.00238;h = 0.05,y2 = 2.0012; erro: 0.0012; h =0.025,y4 = 2.0018; erro: 0.0006. Quando se reduz o passo para metade, o erro tambemdiminui aproximadamente para metade. Isto verifica-se porque o metodo de Euler ede ordem 1.

11. Considere o problema de valor inicial

{

y′(x) = f(x) a ≤ x ≤ by(a) = y0

onde f ∈ C[a, b] e y0 ∈ IR. Escrevendo a equacao na forma y(x) = y0 +∫ x

af(x) dx

mostre que o metodo do ponto medio corresponde a aplicacao da regra do ponto medioao integral

∫ x

af(x) dx. Mostre ainda que o metodo de Heun corresponde a aplicacao

da regra dos Trapezios.

42

Page 43: Matem´atica Computacional Exerc´ıcios - Departamento de …mgraca/MC/Exercicios/ExerciciosMC.pdf · 5. Calcule um valor aproximado de √ 10 usando o seguinte m´etodo num´erico

12. Considere o problema de valores iniciais

{

y′′(x) + 2y′(x) + y(x) = ex 0 ≤ x ≤ 1y(0) = 1, y′(0) = −1

Obtenha valores aproximados para y(0.2) e y′(0.2) pelo metodo de Euler com passoh = 0.1.

13. Seja y′(t) = f(t, y(t)), y(a) = a.

a) Mostre que se f(x, y) = g(y), com |g(x)| ≤ c < 1 e |g′(x)| ≤ L, para qualquer x,entao a sucessao xn+1 = y(xn) converge, qualquer que seja x0 ∈ R, e o seu limite e a.

b) Indique qual a expressao do metodo de Taylor de segunda ordem e indique a ex-pressao de y1 para um espacamento h.

14. Considere o seguinte problema de valores iniciais para uma equacao diferencial desegunda ordem

{

u′′(x) = u(x) 0 ≤ x ≤ 1u(0) = 1, u′(0) = 0

a) Aplique o metodo de Euler com h = 0.25, para determinar a aproximacao de u(1),e compare com a solucao exacta do problema.

b) O mesmo que em a), mas usando o metodo do ponto-medio (RK de ordem 2).

c) Considere agora a equacao de segunda ordem

{

u′′(x) = u3(x) 0 ≤ x ≤ 1y(0) = 1, y′(0) = 0

e aproxime u(1) usando o metodo do ponto medio com h = 0.5, h = 0.25, h = 0.1.

d) O mesmo que em c) para u′′(x) = u′(x)u(x)2 − xu′(x)2.

15. Considere y′(t) = f(y(t)) e suponha que f ′(x) ∈ [−32,−1

2], ∀x ∈ IR.

a) Mostre que se h = 1, o metodo de Euler converge para um valor fixo quandom→ ∞,qual?

b) O que acontece quando os valores de h tendem para zero?

c) Calcule uma aproximacao de y(1) considerando h = 0.2, f(x) = sin(x)/2 − x ey(0) = 1.

43

Page 44: Matem´atica Computacional Exerc´ıcios - Departamento de …mgraca/MC/Exercicios/ExerciciosMC.pdf · 5. Calcule um valor aproximado de √ 10 usando o seguinte m´etodo num´erico
Page 45: Matem´atica Computacional Exerc´ıcios - Departamento de …mgraca/MC/Exercicios/ExerciciosMC.pdf · 5. Calcule um valor aproximado de √ 10 usando o seguinte m´etodo num´erico