Sie sind auf Seite 1von 5

29/09/2009

MS211

Gabriel Sabença Gusmão - 081465

Exercício
2
Considerar função f ( x )=tan −1 ( x ), k =√ 2. Iniciando com h=1, calcular a aproximação da
derivada da função f (x), para x=√2 2, utilizando as 3 fórmulas para aproximação dadas em
aula. Tal problema deve ser resolvido com um programa que divida a cada iteração o tamanho
de h por 2. Localizar em cada caso quando a teoria começa a falhar.

Abaixo está disposta a matriz retorno da função cuja implementação consta na pagina
seguinte. É possível verificar que, para precisão de 6 dígitos significativos, todas as funções
convergem a partir de 21 iterações e voltam a divergir para mais que 34 iterações pois h fica
muito pequeno.

Interaçõe 29 0,333333 0,333333 0,333333


s y1 y2 y3
30 0,333333 0,333333 0,333333
1 0,222781 0,562618 0,392699
31 0,333333 0,333333 0,333333
2 0,268134 0,429408 0,348771
32 0,333333 0,333333 0,333333
3 0,297641 0,376747 0,337194
33 0,333333 0,333333 0,333333
4 0,314622 0,353974 0,334298
34 0,333333 0,333333 0,333333
5 0,323749 0,343400 0,333574
35 0,333334 0,333334 0,333334
6 0,328483 0,338305 0,333394
36 0,333332 0,333332 0,333332
7 0,330893 0,335804 0,333348
37 0,333336 0,333336 0,333336
8 0,332109 0,334565 0,333337
38 0,333328 0,333328 0,333328
9 0,332720 0,333948 0,333334
39 0,333344 0,333344 0,333344
10 0,333027 0,333640 0,333334
40 0,333313 0,333313 0,333313
11 0,333180 0,333487 0,333333
41 0,333374 0,333374 0,333374
12 0,333257 0,333410 0,333333
42 0,333252 0,333252 0,333252
13 0,333295 0,333372 0,333333
43 0,333496 0,333496 0,333496
14 0,333314 0,333353 0,333333
44 0,333008 0,333008 0,333008
15 0,333324 0,333343 0,333333
45 0,333984 0,333984 0,333984
16 0,333329 0,333338 0,333333
46 0,332031 0,332031 0,332031
17 0,333331 0,333336 0,333333
47 0,335938 0,335938 0,335938
18 0,333332 0,333335 0,333333
48 0,328125 0,328125 0,328125
19 0,333333 0,333334 0,333333
49 0,343750 0,343750 0,343750
20 0,333333 0,333334 0,333333
50 0,312500 0,312500 0,312500
21 0,333333 0,333333 0,333333
22 0,333333 0,333333 0,333333
23 0,333333 0,333333 0,333333
24 0,333333 0,333333 0,333333
25 0,333333 0,333333 0,333333
Interaçõe
s y1 y2 y3
26 0,333333 0,333333 0,333333
27 0,333333 0,333333 0,333333
28 0,333333 0,333333 0,333333
29/09/2009

Abaixo se encontra a implementação da função. Tal função permite analisar a convergência e a


rapidez de convergência de cada método de aproximação de derivadas (y1, y2 e y3). A função
retorna uma matriz com os valores de y1, y2 e y3 para as n iterações desejadas e ainda exibe
um gráfico de valores de cada aproximação para um dado valor de k.

Gráfico de valor de y em função do número de iterações;


29/09/2009

Para y1 em azul, y2 em vermelho e y3 em amarelo. É possível notar graficamente que o


y ( x +k ) − y ( x−k )
método de aproximação de derivadas y3, y ' ( x )=lim , converge mais
k →0 k
rapidamente para um dado número de iterações.
29/09/2009

MS211

Gabriel Sabença Gusmão - 081465

Exercício

Aplique o método de Newton para encontrar o zero da função

f ( x )=x +e x
para
|f ( x )|<10−4
Utilizando o software Matlab, compilei função chamada MS2112 que recebe como valor de
entrada um vetor com valores de x0 para que sejam feitas as aproximações por derivadas do
método de Newton. Tal função retorna um vetor com valores de x0 e da raiz (se encontrada)
para as condições determinadas para implementação da função.

Para vetor de entrada (valores de x0) de -720 a 720 temos retorno do programa da matriz
conforme a tabela na página seguinte. Para valores negativos da ordem de 10 350 o método
convergiu para a raiz, porém só foi mostrado a partir de -720, pois não seria possível a
representação de tantas iterações. Isso se deve ao fato de a exponencial para valores
negativos tendem a 0 de maneira a não exceder a capacidade do computador tão facilmente.
Porém, para valores acima de 709 a exponencial cresce tão rápido que o computador não
consegue calcular retornando NaN.
29/09/2009

x0 x -699 -0,567143 701 -0,567143


-720 -0,567143 -698 -0,567143 702 -0,567143
-719 -0,567143 -697 -0,567143 703 -0,567143
-718 -0,567143 -696 -0,567143 704 -0,567143
-717 -0,567143 -695 -0,567143 705 -0,567143
-716 -0,567143 -694 -0,567143 706 -0,567143
-715 -0,567143 -693 -0,567143 707 -0,567143
-714 -0,567143 -692 -0,567143 708 -0,567143
-713 -0,567143 -691 -0,567143 709 -0,567143
-712 -0,567143 -690 -0,567143 710 NaN
-711 -0,567143 -689 -0,567143 711 NaN
-710 -0,567143 -688 -0,567143 712 NaN
-709 -0,567143 -687 -0,567143 713 NaN
-708 -0,567143 -686 -0,567143 714 NaN
-707 -0,567143 -685 -0,567143 715 NaN
-706 -0,567143 -684 -0,567143 716 NaN
-705 -0,567143 -683 -0,567143 717 NaN
-704 -0,567143 -682 -0,567143 718 NaN
-703 -0,567143 … … 719 NaN
-702 -0,567143 698 -0,567143 720 NaN
-701 -0,567143 699 -0,567143
-700 -0,567143 700 -0,567143

Das könnte Ihnen auch gefallen