Voc� pode utilizar o algoritmo de Newton para aproxima��o de ra�zes de fun��es..
Seja a funcao f(x) = x^2 - a. A raiz positiva dessa funcao � a raiz quadrada que
voc� est� procurando e a � o numero de qual
voce quer tirar a raiz quadrada (f(x) = x^2 - 8 para calcular a raiz quadrada de 8 por
exemplo).
Primeiro voce escolhe uma aproximacao x0 arbitr�ria (pode ser a/2, a, etc. de
preferencia um valor positivo). Dai com algumas
iteracoes de acordo com a funcao abaixo voce acha x1, x2, x3, x_i.... quanto maior i
melhor a aproximacao. Em particular para a
funcao f(x) = x^2 - a, quanto maior i melhor sua aproximacao.
Usando o metodo de newton para a funcao f(x) acima:
g(x_k+1) = x_k - f(x_k)/f'(x_k)
g(x_k+1) = x_k - (x_k^2 - a)/(2*x_k)
g(x_k+1) = (2x_k^2 - x_k^2 + a)2x_k
g(x_k+1) = (x_k^2 +a)2x_k
g(x_k+1) = 1/2 ((x_k^2 +a)/x_k)
g(x_k+1) = 1/2 (x_k + a/x_k)
Voce pode extender o metodo para a raiz en�sima, fazendo f(x) = x^n - a, a
demonstracao � an�loga.
Um exemplo n�merico... vamos calcular a raiz quadrada de 1774
Isso equivale a achar a raiz da funcao f(x) = x^2 - 1774... Escolhemos x0 = 20.
(poderia ser 30, 40, 0, voce s� precisaria de mais
ou menos iteracoes).
x1 = 1/2 (x0 + 1774/x0) => x1 = 1/2 (20 + 1774/20) => x1 = 54.35
x2 = 1/2 (x1 + 1774/x1) => x2 = 1/2(54.35 + 1774/54.35) => x2 = 43.49...
x3 = (idem acima) => x3 = 42,14...
x4 = (ibidem) => x4 = 42,12 (arredondando)
Em geral em 4 iteracoes voce j� consegue uma boa aproximacao. 42.12^2 = 1774.0944....
Conforme voce quiser uma
aproximacao melhor voce pode usar mais casas decimais entre as iteracoes ou aumentar o
numero de iteracoes.
"Jeremias de Paula Eduardo" <[EMAIL PROTECTED]> wrote on 31/08/02 16:07:11:
>
>Laurito,
>Obrigado por ter respondido minha primeira pergunta, e a� vai minha primeira
>resposta.
>
>N�o sei bem. Eu tava estudando algo sobre n�meros irracionais e percebi que
>n�o podia calcular ra�zes, lembrei de um tio meu que ficava criticando o
>ensino de hoje, dezendo que os alunos n�o sabem mais fazer as coisas. Eu
>retruquei e ele perguntou se eu sabia efetuar calculo de ra�zes e eu disse
>que n�o.
>
>Sei l�, � algo que eu quero saber, quem sabe n�o consigo pegar alguma
>demonstra��o de c�lculo e aprimor�-lo ao meu gosto e at� fazer de cabe�a.
>Seria interessante calcular ra�zes de cabe�a... � isso, nada demais.
"Wir m�ssen wissen. Wir w�rden wissen."
David Hilbert
=========================================================================
Instru��es para entrar na lista, sair da lista e usar a lista em
http://www.mat.puc-rio.br/~nicolau/olimp/obm-l.html
O administrador desta lista � <[EMAIL PROTECTED]>
=========================================================================