sexta-feira, 12 de agosto de 2016
O Lago do Pinto
No Lago do Pinto, três espécies estão distribuídas no mês inicial da observação:
(1) 10.000 indivíduos da espécie x, 17.500 da espécie y, e 22.700 da z.
(2) Uma diminuição da ordem de 1% na população x implica um aumento da ordem de 3% na população y.
(3) Um aumento de 1% na população y provoca a diminuição em 2% na população z.
Se, a partir do início da observação, a população x decai 3% em cada mês, qual será a população de cada espécie em 12 meses?
Bisseção no Scilab
Olá! É um grande prestígio a sua visita.
Para tirar o máximo de proveito do nosso conteúdo, tenha papel e caneta em mãos. Faça anotações dos principais pontos e, depois, formule pequenos parágrafos sobre o que tiver anotado. Em seguida, revise o texto, dessa vez, formulando perguntas para que você mesmo responda ao final. Por último, ensine o que aprendeu a alguém. Isso tornará seu processo de aprendizagem mais efetivo.
O método da bisseção determina a raiz da equação f(x) = 0, desde que f(a)f(b) < 0 e a < x < b.
No script abaixo,
a e b são extremos direito e esquerdo, respectivamente, do intervalo;
maximo é o máximo de iterações permitidas;
tol é o tamanho máximo no intervalo depois da k-ésima iteração.
function bissection(e,d,maximo,tol)
a=e;
b=d;
for k=0:maximo
x = (a+b)/2.;
fa = a^3 - 2*a - 5;//a função avaliada é f(x) = x^3 - 2x - 5.
fb = b^3 - 2*b - 5;
fx = x^3 - 2*x - 5;//raiz encontrada depois de cem iterações: 2,09455.
printf('\nx = %g, fa=%g e fb = %g',x,fa,fb);
if (fa*fx<0) then
b = x;
printf('\n(V)a = %g, b = %g',a,b);
else
a = x;
printf('\n(F)a = %g, b = %g',a,b);
end
if abs(b-a)<tol then
k=maximo+1;
end
printf('\nIteração %g ',k-1);
printf('\nApós %g iterações, a raíz é %g',k-1,x);
end
endfunction
bissection(2.0,3.0,100,0.001);
No script abaixo,
a e b são extremos direito e esquerdo, respectivamente, do intervalo;
maximo é o máximo de iterações permitidas;
tol é o tamanho máximo no intervalo depois da k-ésima iteração.
function bissection(e,d,maximo,tol)
a=e;
b=d;
for k=0:maximo
x = (a+b)/2.;
fa = a^3 - 2*a - 5;//a função avaliada é f(x) = x^3 - 2x - 5.
fb = b^3 - 2*b - 5;
fx = x^3 - 2*x - 5;//raiz encontrada depois de cem iterações: 2,09455.
printf('\nx = %g, fa=%g e fb = %g',x,fa,fb);
if (fa*fx<0) then
b = x;
printf('\n(V)a = %g, b = %g',a,b);
else
a = x;
printf('\n(F)a = %g, b = %g',a,b);
end
if abs(b-a)<tol then
k=maximo+1;
end
printf('\nIteração %g ',k-1);
printf('\nApós %g iterações, a raíz é %g',k-1,x);
end
endfunction
bissection(2.0,3.0,100,0.001);
Para aprender a implementar o método em uma planilha de cálculo (Excel ou Calc), clique aqui.
Siga-me no Instagram e visite o meu canal no YouTube.
Conheça o idealizador do Letionare.
* Publicação 100% humana (pode ter erros de digitação : ),.
Assinar:
Postagens (Atom)
BTC Como Criar Uma Carteira Off-line
zpub6rdz2Yy8C3q9hQ85s7diyT6D5adpbs6oueuPr3HoZhpZ6yxbYV5knLcJ7qoG3CE7j3N4bRjX9Cgfp44SB6Za7x9WfiGgXDwyorK8NTg4Ya6 O endereço acima é o de uma ...
-
Por Marcos Rodrigues Pinto Você já imaginou a sua vida como um filme, onde você é protagonista e todos ao seu redor são atores? Esse é o enr...
-
Olá! É sempre um prestígio ter você aqui . Nesta publicação você aprenderá o que é método da bisseção e como determinar uma raiz de uma fun...