[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[obm-l] Re: C�lculo Num�rico - Ponto Flutuante
- To: obm-l@xxxxxxxxxxxxxx
- Subject: [obm-l] Re: C�lculo Num�rico - Ponto Flutuante
- From: "Henrique Renn�" <henrique.renno@xxxxxxxxx>
- Date: Fri, 11 May 2007 08:37:47 -0300
- DKIM-Signature: a=rsa-sha1; c=relaxed/relaxed; d=gmail.com; s=beta; h=domainkey-signature:received:received:message-id:date:from:to:subject:in-reply-to:mime-version:content-type:references; b=gG182Ec9UWkb3rOAs12nr4/sntdfYAit7rVPZWU1ItrkmUS1wCF9OlJ4kd8HWGWa/Y39ELjYX8dzNq9Oqd8josCRBW84cxA2vIVi/j6RbIFI3MnnITqAZSTpWNieevFt4vPKNEgN5kwQ0fPiZXOBou0tWaK7aczVlXxcTox2FGw=
- DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=beta; h=received:message-id:date:from:to:subject:in-reply-to:mime-version:content-type:references; b=euevxM3xeGCPrdYvisOOnPPHxK6IDA1zznbtQreQQ/zhURV2aQjJ6iQ/tKOydndMhJWpaXwgZFWymR6n++l+HroHZqUuCzsRwDrTfRqRxkOwrLxZwH6CjLINNb0zA4hjiPwi3l6LNLeOjGIss3P7yD3hGJzTyUdMBRkEJKuQgOI=
- In-Reply-To: <3e7bcb580705081046n1390900ft251161d77ed38255@mail.gmail.com>
- References: <3e7bcb580705081046n1390900ft251161d77ed38255@mail.gmail.com>
- Reply-To: obm-l@xxxxxxxxxxxxxx
- Sender: owner-obm-l@xxxxxxxxxxxxxx
Alguma ajuda?
On 5/8/07, Henrique Renn� <henrique.renno@gmail.com> wrote:
Ol�!
Estou estudando c�lculo num�rico pela obra "C�lculo Num�rico - Aspectos Te�ricos e Computacionais" e logo no primeiro exerc�cio do primeiro cap�tulo estou em d�vida na obten��o da resposta. Irei colocar v�rios conceitos retirados do livro para que o exerc�cio fa�a sentido no contexto do livro.
Exerc�cio:
Seja um sistema de aritm�tica de ponto flutuante de quatro d�gitos, base decimal e com acumulador de precis�o dupla. Dados os n�meros:
x = 0.7237*10^4 ; y = 0.2145*10^(-3) ; z = 0.2585*10^1
efetue as seguintes opera��es e obtenha o erro relativo no resultado, supondo que x, y e z est�o exatamente representados:
a) x + y + z
b) x - y - z
c) x/y
d) (xy)/z
e) x(y/z)
Irei detalhar apenas a) pois os outros irei tentar resolver assim que sanar minha d�vida.
Solu��o:
J� que o problema diz que x, y e z est�o exatamente representados podemos efetuar as opera��es com a quantidade de casas decimais que quisermos (existe at� um exemplo no livro em que a opera��o � efetuada com a quantidade de casas necess�rias, sem limita��o). Dessa forma, seguindo a seq��ncia de opera��es e efetuando x + y primeiro, temos que passar a pot�ncia da base 10 de y para ser igual a 4 (no livro � citado que se passe o valor da menor pot�ncia para a maior antes dos c�lculos). Assim:
x + y = 0.7237*10^4 + 0.00000002145*10^4 = 0.72370002145*10^4
x + y + z = 0.72370002145*10^4 + 0.0002585*10^4 = 0.72395852145*10^4
Como a resposta deve ser dada com quatro d�gitos:
Truncamento: x + y + z =
0.7239*10^4
Arredondamento: x + y + z = 0.7240*10^4 (j� que o quinto d�gito � 5, essa � a resposta encontrada no final do livro)
Qual seria a import�ncia de informar um acumulador de precis�o dupla??? Seria considerar os resultados intermedi�rios com 8 d�gitos decimais??? Qual a influ�ncia disso na resposta??? O livro cita que geralmente � efetuado truncamento ao inv�s de arredondamento porque o �ltimo necessita de mais tempo de execu��o.
Erro Relativo ap�s Truncamento: ER(x+y+z) < 10^(-3)
Erro Relativo ap�s Arredondamento: ER(x+y+z) < 0.5*10^(-3)
O erro relativo que est� como resposta no livro � ER(x+y+z) < 10^(-3), mas isso contraria a demonstra��o dada no pr�prio livro dos valores limite dos erros absoluto e relativo sendo que para o erro relativo seriam:
Erro Relativo ap�s Truncamento: ER < 10^(-t+1)
Erro Relativo ap�s Arredondamento: ER < 0.5*10^(-t+1)
onde t � a quantidade de d�gitos na representa��o da mantissa do n�mero, que no caso deste exerc�cio � 4.
A demonstra��o dos erros � bem clara e realmente n�o entendi porque a resposta da opera��o � arredondada e o erro relativo encontrado � para uma opera��o de truncamento.
Colocarei abaixo as respostas das outras letras.
b) x - y - z = 0.7234*10^4 e ER < 1.0002*10(-3) (de onde surgiu esse 1.0002 ???)
c) x/y = 0.3374*10^8 e ER < 0.5*10^(-3)
d) (xy)/z = 0.6004 e ER < 10^(-3)
e) x(y/z) = 0.6005 e ER < 10^(-3)
Me desculpem se estou parecendo "folgado" por pedir a resolu��o destes problemas.
Muito obrigado!
--
Henrique
--
Henrique