Você está na página 1de 7

Projeto 1 captulo 13

//Usando o algoritmo abaixo que descreve o


//mtodo das secantes obtemos uma aproximao para a raiz da equao de Kepler
//com um erro inferior a 0,001.A raiz z=0.6156583
//Equao de Kepler:
//f(x)= x - E*sen(x) - M
//M=0.5 e E= 0.2

function y=f(x)
y=x-0.2*sin(x)-0.5
endfunction
x0=0.1 // Palpite
x1=4.1
erro=0.001
n=0

// Variaveis auxiliares
pare=%f
x=x0
y=x1

//Rotina
while pare==%f do
z=(x*f(y)-y*f(x))/(f(y)-f(x))
if abs (f(z))<erro then //Critrio de parada
pare=%t
end
x=y
y=z
if n==20 then //Contador de segurana
n=n+1
pare=%t
end
end
disp("a raiz aproximada ")
disp(z)

a raiz aproximada : z = 0.6156583

f(z)=0.0001591
Projeto 7 Captulo 13
Usando o algoritmo para achar solues pelo mtodo das secantes obtemos uma
aproximao para o valor de t procurado na equao tal que F(t)-I = 0
com um erro inferior a 0,001.
A) raiz t = 2.044566
B) Temos que t igual a 2.0101141

A)
function y=f(x)
y=(7/(3*2))*%e^(-x/(3*2))-0.83
endfunction

B)
function y=f(x)
y=(20/(9*11))*%e^(-x/(9*11))-0.198
endfunction

Algoritmo:
x0=0.1 // Palpite
x1=4.1
erro=0.001
n=0

// Variaveis auxiliares
pare=%f
x=x0
y=x1

//Rotina
while pare==%f do
z=(x*f(y)-y*f(x))/(f(y)-f(x))
if abs (f(z))<erro then //Critrio de parada
pare=%t
end
x=y
y=z
if n==20 then //Contador de segurana
n=n+1
pare=%t
end
end
disp("a raiz aproximada ")
disp(z)

Para
A)
a raiz aproximada

z = 2.044566

f(z)= -0.000233

B) a raiz aproximada
z = 2.0101141
f(z) = -0.0000403

Exercicio 13 captulo 3

Foi usado o seguinte algoritmo de mtodo das secantes na resoluo de todas as


alternativas.

// Variaveis auxiliares
pare=%f
x=x0
y=x1
//Rotina
while pare==%f do
z=(x*f(y)-y*f(x))/(f(y)-f(x))
if abs (f(z))<erro then //Critrio de parada
pare=%t
end
x=y
y=z
if n==20 then //Contador de segurana
n=n+1
pare=%t
end

end
disp("a raiz aproximada ")
disp(z)
A)
function y=f(x)
y=2.7*log(x)-x
endfunction
x0=1 // Palpite
x1=4.1
erro=0.001
O nmero x para que f(x) se aproxime de 0 com um erro menor que 0.001
A raiz aproximada : 2.6821387 + 0.3124115i
f(z) = -0.0000869 + 0.0006697i
Foram achadas solues imaginrias
z = raiz encontrada pelo programa

O grfico foi retirado do site Wolfram Alpha,percebemos que h 2 razes,porm as duas


acompanham solues imaginrias,feito isso,a tentativa de achar a raz negativa no foi
bem sucedida pois o SciLab trava quando nosso palpite inicial so de nmeros negativos.
Visto esse problema,pelo mtodo de tentativa e erro,foi achado um valor aproximado
para a segunda raz

f(-0.756) = 0.0007725 + 8.4823002i,


Assim temos as duas razes com erro menor 0,001 para a equao f(x)=2.7*ln(x)-x
B)
function y=f(x)
y=log(x)-cos(x)
endfunction
x0=1// Palpite
x1=2
erro=0.001
O nmero x para que f(x) se aproxime de 0 com um erro menor que 0.001
A raiz aproximada : 1.3029691
f(z) = 0.0000088
z = raiz encontrada pelo programa

C)
function y=f(x)
y=%e^(-x)- log10(x)
endfunction
x0=1// Palpite
x1=2
erro=0.001
O nmero x para que f(x) se aproxime de 0 com um erro menor que 0.001
A raiz aproximada : 1.5958718
f(z) = -0.0002663
z = raiz encontrada pelo programa
f(x)=COS((PI()/8)*(x+1)) + 0.148*x - 0.9062 , para todo x pertencente aos reais

f'(x)= (-PI()/8) * SEN((PI()/8)*(x+1)) + 0.148*x,para todo x petencente aos reais

x -2 -1 0 1 2
-
f(x) -0.27832 -0.0542 0.01768 -0.22752
0.05109322

A funo derivvel em todos os pontos de x,portanto ela contnua,assim quando


tomarmos pontos a e b tais que f(a)* f(b)<0 teremos a algum ponto "d" no intervalo
entre "a" e "b" tal que f(d)=0.
No nosso quadro acima podemos tomar o intervalo (-1,0) e (0,-1),onde
f(-1) * f(0)< 0 e f(0) * f(-1)< 0 ,portanto esses intervalos possuem as razes
O primeiro palpite para a escolha de intervalos ser a e b,onde x a mdia de a e
b.f(a)*f(b) ser o nosso critrio de escolha para a substituio de a ou b para uma nova
iterao
f(a)*f(x)=(COS((PI()/8)*(B24+1)) + 0.148*B24 - 0.9062)*(COS((PI()/8)*(D24+1)) +
0.148*D24 - 0.9062)
k a b x f(a)*f(x) f(x)
1 -1 0 -0.5 -3.1722E-
05 0.000585
2 -1 -0.5 -0.75 0.00119323 -0.02202
3 -0.75 -0.5 -0.625 0.00020966 -0.00952
4 -0.625 -0.5 -0.5625 3.9735E-05 -0.00417
5 -0.5625 -0.5 -0.53125 7.1744E-06 -0.00172
6 -0.53125 -0.5 -0.51563 9.4338E-07 -0.00055
7 -0.51563 -0.5 -0.50781 -1.2587E-
08 2.29E-05
8 -0.51563 -0.50781 -0.51172 1.4357E-07 -0.00026
9 -0.51172 -0.50781 -0.50977 3.1163E-08 -0.00012
10 -0.50977 -0.50781 -0.50879 5.7158E-09 -4.8E-05

tomando nosso primeiro intervalo de -1 at 0,foi feito 10 iteraes,Na dcima iterao temos um
resultado muito prximo de 0,quando x=-0,50879,temos f(x)= -4.8*10^-5 .Podemos concluir que
a raiz se encontra num intervalo bem pequeno entre -0.50781 e -0.50977
k a b x f(a)*f(x) f(x)
1 0 1 0.5 -1.2913E-5 -0.00073
2 0 0.5 0.25 0.00022491 0.012721
3 0.25 0.5 0.375 8.9413E-05 0.007029
4 0.375 0.5 0.4375 2.3922E-05 0.003404
5 0.4375 0.5 0.46875 4.764E-06 0.0014
6 0.46875 0.5 0.484375 4.9042E-07 0.00035
7 0.484375 0.5 0.492188 -6.52E-08 -0.00019
8 0.484375 0.492188 0.488281 2.9125E-08 8.31E-05
9 0.488281 0.492188 0.490234 -4.2589E-9 -5.1E-05
10 0.488281 0.490234 0.489258 1.3306E-09 1.6E-05

Tomando nosso segundo intervalo de 0 at 1,foi feito 10 iteraes,Na dcima iterao temos um
resultado muito prximo de 0,quando x=0.489258,temos f(x)= 1.6*10^-5 .Podemos concluir que
a raiz se encontra num intervalo bem pequeno entre 0.48821 e 0.490234