Você está na página 1de 29

Universidade Federal do Rio Grande do Norte

Mtodos Computacionais Marcelo Nogueira

Razes de Equaes Algbricas


Achar a raiz de uma funo significa achar um nmero tal que Algumas funes podem ter suas razes calculadas analiticamente, porm outras so de difcil soluo (algumas funes transcendentes, por exemplo) ou de soluo desconhecida (polinmios de ordem maior que 4, ou uma funo simples como ) , sendo necessrio, nestes casos, a soluo por mtodos numricos

Motivao
Problema:

Os elementos fsicos que representam os bits nas calculadoras so os componentes mais caros em um projeto de uma calculadora. Desta forma, um engenheiro contratado para desenvolver uma calculadora no sistema flutuante F(2,p,-14,15) que utilize o menor nmero de bits possvel para que o erro relativo mximo seja menor do que 10 -5. Pergunta: 1. Qual o valor de p (preciso) para resolver este problema?

Motivao
Como o maior erro relativo?

= 1-p
10 5 > 21 p
Que pode ser escrito da forma:

21 p 10 5 < 0
Pode-se igualar a zero e, em caso de frao, somar 1 ao resultado e truncar.

Motivao
Resumindo ...

= 1 p
Dados e , encontrar p significa encontrar a raiz da funo

f ( p) =

1 p

Ou seja, encontrar os valores de p para que f(x) seja igual a zero!!!

Por que no apresentar diretamente a equao? Computador como ferramenta de apoio resoluo!

Exemplo
Pesquisando sobre o crescimento populacional de uma cidade, voc descobre que no inicio do ano a cidade possui 1000000 habitantes, e aps um ano o n de habitantes aumentou para 1564000, e que neste ano 435000 pessoas imigraram para a cidade. Qual seria a taxa de crescimento de tal cidade? A frmula que descreve o crescimento populacional de uma cidade dada por 1 Onde a populao no instante , representa a populao inicial a taxa de crescimento da cidade e a taxa de imigrao constante

Desta forma, a equao que descreve o crescimento desta cidade ser dada por: 435000 1564000 1000000 1 A soluo analtica de tal funo de dificil obteno, por isso podemos utilizar mtodos nmericos para aproximar sua soluo (como transformar este problema em um problema de determinao de razes de equao?)

Razes de equaes
Etapas importantes na resoluo de problemas usando mtodos numricos
Atravs de anlise crtica sobre o problema, inferir:
Intervalos de confiana onde espera-se que a soluo (solues) seja encontrada (achar um intervalo fechado [a,b] que contenha somente uma soluo); Grau de preciso para a soluo, no caso em que uma aproximao deve ser encontrada (refinar a raiz at o grau de exatido requerido) Possveis problemas que venha a ter usando determinado mtodo numrico.

Isolamento de razes
Se uma funo contnua assume valores de sinais opostos entre o intervalo , , ento a funo possui pelo menos uma raiz neste intervalo (Teorema de Bolzano) Consequncia do Teorema do valor intermedirio: se continua em , entao , , | Se a derivada da funo preservar o sinal dentro do intervalo, ou seja, se a funo for estritamente crescente ou estritamente decrescente, a raiz ser nica Pode-se estimar o intervalo [a,b] pelo esboo do grfico da funo ou pela construo de tabelas para anlise da variao do sinal da funo

Isolamento de razes por esboo do grfico ou Tabela de valores


Dada a funo f, o ponto 0 exatamente o ponto onde a funo cruza o y eixo

a x0 b x

Tambm possvel determinar o valor atravs de uma tablea de valores (como?).

Caso a funo f(x) seja complexa, podemos tentar escrev-la na forma Supondo f 0 teremos g ( ) h ( ) = 0 g ( ) = h ( ) Dessa forma, podemos traar os grficos das funes e e o ponto de interseo destes ir nos fornecer a raiz da funo
y h(x)

g(x)

Ex 1: trace o grfico e determine um intervalo que contenha razes de 2

Quadro

Soluo Ex 1 2 g 2

Raiz no intervalo [0,5; 1,5] Como checar se o intervalor realmente contem raiz?

Exerccio 1: trace o grfico e determine um intervalo que contenha razes das seguintes funes:
1 log

Mtodo da Bisseco

Mtodo da Bisseco

Mtodo da bisseo
Seja uma funo contnua no intervalo , e 0, dividindo o intervalo ao meio, obtm-se 2 Caso 0 achamos a raiz (que sorte!) Caso contrrio,
Se 0 ento a raiz est no intervalo , Se 0 ento a raiz est no intervalo ,

Divide-se novamente o intervalo obtendo e assim sucessivamente at a preciso desejada

Descrio do Mtodo da Bisseco : 1. Encontrar um intervalo [a,b] que contenha a raiz 2. Seccionar o intervalo no seu ponto mdio

3. Se x for uma soluo aceitvel para o valor da raiz, pare. 4. Seno, use o Teorema para verificar se a raiz est em [a,x] ou em [x,b]. Redefina o intervalo [a,b] e volte ao passo 1.

x1 x0 b x

Convergncia
Chamando os intervalos de a1,b1,a2,b2,...,an,bn ento:

bn a n

b a = 2 n +1

Se desejarmos um erro absoluto , ou seja

bn an
ento

b a n +1 2

ln 1 ln 2

So necessrios no mnimo passos para erro < !

Critrios de parada
Procedimentos iterativos
Para quando atingir um determinado critrio

Existem vrios tipo de critrios de parada


Analise do valor da funo:
Perigoso! Ex: 32 0 ou , 2 0

Erro absoluto: Erro relativo:


Limites do intervalo:

Nmero mximo de iteraes

No caso do erro relativo,

, pode-se mostrar

que se desejarmos obter uma resposta com preciso de dgitos significativos, o valor de deve ser tal que 10 2

Com quantos algarismos significativos devo calcular x1, x2, x3, ... ?

Depende da preciso exigida; aconselha-se usar 2 ou 3 algarismos a mais do que a preciso

Ex 2: Achar a raiz da equao 10 no intervalo [2,3] com o critrio de parada


0,1
Quadro

Soluo:

f (2) f (3) = 2 17 < 0

OK!

x0 = (2 + 3) / 2 = 2,5 f (2,5) = 5,62


A raiz est no intervalo 2; 2,5 2,5 2/2 0,25 0,1 Continua

x1 = (2 + 2,5) / 2 = 2,25 f (2,25) = 1,39


A raiz est no intervalo 2; 2,25 2,25 2/2 0,125 0,1 Continua

x2 = (2 + 2,25) / 2 = 2,125 f (2,125) = 0,40


A raiz est no intervalo 2,125; 2,25

0,06 0,1 PAROU!

Portanto, a raiz da funo se encontra no intervalo 2,125; 2,25

Exerccio 2: Calcular a raiz de ln com o erro relativo 0,05 (isto nos dar uma preciso de quantas casas decimais?) Exerccio 3: Utilize o mtodo da bisseo para calcular 5.

Soluo Exerccio 2: fazendo o grfico, podemos ver que a raiz est no intervalo 0,5; 1

O intervalo final ser em torno de 0,65; 0,675

Soluo Exerccio 3: achar a raiz de 5 5 5 0

Exerccio 4: Utilize os intervalos calculados no Exerccio 1 para cada uma das funes e calcule uma raiz aproximada, utilizando o mtodo da bisseo
1 log resp: em trono de 0,63 resp: em trono de 0,57 resp: em trono de 0,65

Exerccio 5: uma gamela (barril serrado ao meio ao longa da altura) de comprimento e seco transversal semicircular com raio , cheia de gua at uma distancia do topo tem volume dado por: 0.5 . Suponha que 10 , 1 e 12.4 e calcule a profundidade da gua na gamela. Qual a preciso que devemos utilizar? Resp: em torno de 0.83

Caractersticas da Bisseo
Cuidado com equaes que possuem mais de uma raz em um intervalo O mtodo da Bisseco um mtodo iterativo que fornece uma resposta aproximada com preciso desejada Mtodo da Bisseco pertence a classe dos mtodos intervalares

Caractersticas da Bisseo
Vantagens
O mtodo sempre converge para uma soluo Simples, no eixge maiores conhecimentos sobre a funo que se deseja achar a raiz

Desvantagens
O esforo computacional do mtodo da bisseo cresce demasiadamente quando se aumenta a exatido da raiz desejada

Deve ser usado apenas para diminuir o intervalo que contm a raiz para posterior aplicao de outro mtodo, como o mtodo das cordas ou o mtodo de Newton, por exemplo

Algoritmo Bisseo
Entrada: intervalo [a,b], tolerncia e nmero mximo de iteraes N (a equao que iremos achar a raiz ser declarada em f outra funo) Sada: Intervalo a,b que contm a raz cont = 0 enquanto (b-a)/2 > e cont<N raiz = a + (b-a/2); //o mesmo que (a+b)/2, mas com menos erro se f(a)*f(raiz)<0 b = raiz senao a = raiz fim_se cont = cont+1; fim_enquanto Sada(Apos , cont, iteracoes, o intervalo final [,a, , , b, ])

Execuo em scilab
Aps implementar o mtodo da bisseo em scilab, a soluo da equao 2 0, passando o intervalo 1; 2 e com uma preciso de 0,001 (utilizando o ) e no mximo 100 iteraes, critrio de parada ser: