Está en la página 1de 35

1.

Introduo
2. Representao de Nmeros
2.1. Converso de Nmeros nos Sistemas Decimal e
Binrio
2.2. Aritmtica de Ponto Flutuante
3. Erros
3.1. Erros Absolutos e Relativos
3.2. Erros de Arredondamento e Truncamento em um
Sistema da Aritmtica de Ponto Flutuante
3.3. Anlise de Erros nas Operaes Aritmticas de
Ponto Flutuante

1-Introduo:
Neste instante, trabalharemos com a disciplina de Clculo
Numrico, que em verdade seria um curso com
implementao de ferramentas numricas para discusso
da teoria ministrada em um curso de Clculo Diferencial e
Integral, bem como, em um curso introdutrio de lgebra
Linear, com mais clculos envolvidos.
Com relao ao contedo como um todo, trata-se de uma
teoria que envolve muitos clculos, que talvez no incio,
possvel que vocs tenham algum tipo de dificuldade no
entendimento e desenvolvimento dos diversos mtodos
numricos apresentados que compem o referencial
terico.
A essncia da Matemtica no est nas frmulas, mas nas
ideias que impulsionam a criatividade de suas teorias.
Portanto, no se deixem intimidar por frmulas, equaes e
clculos cansativos.
Objetivos do Captulo 01:
Apresentar a Importncia da Obteno de uma Soluo
Numrica para Modelagens em diversas reas do
Conhecimento;
Apresentar a Converso de Nmeros nos sistemas decimal e
binrio;
Definir e Apresentar a Aritmtica do Ponto Flutuante de um
Computador ou Calculadora;
Apresentar e Aplicar os Erros Absolutos e Relativos;
Apresentar e Analisar os Erros de Arredondamento e
Truncamento em um Sistema de Aritmtica de Ponto
Flutuante;
Apresentar alguns exemplos introdutrios envolvendo os
tpicos discutidos anteriormente.
A obteno de uma soluo numrica para um problema fsico por meio da
aplicao de mtodos numricos nem sempre fornece valores que se
encaixam dentro de limites razoveis e desejveis. Esta afirmao
verdadeira mesmo quando se aplica um mtodo adequado e os clculos so
efetuados de uma maneira correta.
Esta diferena denominada de erro e inerente ao processo, no
podendo, em muitos dos casos, ser evitada.
Nesta unidade, estaremos interessados em fornecer, noes sobre as fontes
de erros, tipos de erros, etc., para que possamos saber como control-los
ou, de forma ideal, como evit-los, a fim de aproveitarem ao mximo a
utilizao dos mtodos numricos discutidos ao longo da nossa disciplina.
Em outras palavras, neste semestre nosso objetivo estudar os mtodos
numricos para a resoluo de problemas que surgem nas mais diversas
reas. A resoluo de tais problemas envolve vrias fases que podem ser
estruturadas como descrita na figura a seguir:
Podemos claramente visualizar duas fases importantssimas na figura
anterior:
Modelagem a fase de obteno de um modelo matemtico que
descreve o comportamento do sistema fsico em questo.
Resoluo a fase de obteno da soluo do modelo matemtico
atravs da aplicao de mtodos numricos.
No difcil de acontecer que os resultados finais estejam distantes do que
se esperaria obter, ainda que todas as fases de resoluo tenham sido
realizadas corretamente.
Os resultados obtidos dependem tambm:
Da preciso dos dados de entrada;
Da forma como estes dados so representados no computador;
Das operaes numricas efetuadas.

Os dados de entrada contm uma impreciso inerente, isto , no h como
evitar que ocorram, uma vez que representam medidas obtidas usando
equipamentos especficos, como, por exemplo, no caso de medidas de
corrente e tenso num circuito eltrico, ou ento podem ser dados
resultantes de pesquisas ou levantamentos, como no caso de dados
populacionais obtidos num recenseamento.
Nesta unidade, estaremos interessados principalmente nos erros que
surgem da representao de nmeros num computador e os erros
resultantes das operaes numricas efetuadas.
So erros provenientes de simplificaes, muitas vezes
necessrias, para que o fenmeno da natureza que
estivermos observando possa ser representado por um
modelo matemtico e que tenha condies de ser tratado
com as ferramentas matemticas disponveis.

Ao tentarmos representar um fenmeno do mundo fsico por
meio de um modelo matemtico, raramente se tem uma
descrio correta deste fenmeno. Normalmente, so
necessrias vrias simplificaes do mundo fsico para que se
tenha um modelo matemtico com qual se possa trabalhar.
Exemplo: Para o estudo do movimento de um corpo sujeito a uma
acelerao constante, temos a seguinte equao associada:
Suponhamos que um engenheiro queira determinar a altura de um edifcio
e que para isso disponha apenas de uma bolinha de metal, um cronmetro
e a frmula acima, ele sobe ento ao topo do edifcio e mede o tempo que
a bolinha gasta para tocar o solo, ou seja, 3 segundos. Levando este valor a
equao 01 acima, obtemos:
bem provvel que no, pois no modelo matemtico no foram
consideradas outras foras como, por exemplo, a resistncia do ar, a
velocidade do vento etc. Alm destas, existe um outro fator que tem
muita influncia: a preciso da leitura do cronmetro, pois para uma
pequena variao no tempo medido existe uma grande variao na
altura do edifcio.
Se o tempo medido fosse 3,5 segundos ao invs de 3 segundos, a
altura do edifcio seria de 60 metros. Em outras palavras,
observamos para uma variao de 16,7% no valor lido no
cronmetro, a altura calculada apresenta uma variao de 36%.
Com este exemplo podemos notar a grande influncia que o modelo
matemtico e a preciso dos dados obtidos exercem sobre a
confiabilidade da resposta conseguida.
So erros provenientes da utilizao de algum equipamento, como, por
exemplo, um computador, para processarmos os clculos necessrios
obteno de uma soluo para o modelo matemtico. Tais erros ocorrem
devido ao fato de os equipamentos terem capacidade limitada para
armazenar os dgitos significativos de valores numricos utilizados nas
operaes elementares de adio, multiplicao, subtrao e diviso.

Os erros nesta fase de resoluo podem ser classificados em erros na
mudana de base e erros de representao, conforme veremos a seguir.
2.Representao de Nmeros:
Exemplo 01 : Calcular a rea de uma circunferncia de raio 100 m.
a)Use = 3,14
b)Use = 3,1416
c)Use = 3,141592654.
Uma das constantes mais importantes dentro da Matemtica, o nmero , no
pode ser representado atravs de um nmero finito de dgitos decimais. No Exemplo
o nmero foi escrito como 3,14, 3,1416 e 3,141592654; respectivamente, nos
casos (a), (b) e(c). Em cada um deles foi obtido um resultado diferente, e
percebemos j que o erro neste caso ento depende exclusivamente da
aproximao escolhida para . Qualquer que seja a circunferncia, a sua rea nunca
ser obtida exatamente, uma vez que um nmero irracional. Como neste
exemplo, qualquer clculo que envolta nmeros que no podem ser representados
atravs de um numero finito de dgitos no fornecera como resultado um valor
exato. Quanto maior o nmero de dgitos utilizados, maior ser a preciso obtida.
Por isso, a melhor aproximao para o valor da rea da circunferncia no Exemplo 03
aquela obtida no caso (c).
Exemplo 02: Efetuar os somatrios seguintes em uma calculadora e em um
computador:
Resposta:
Como podemos justificar a diferena entre os resultados
obtidos pela calculadora e pelo computador para x
i
=0,11?
Os erros ocorridos no problema depende da representao dos nmeros
na mquina utilizada. A representao de um nmero depende da base
escolhida ou disponvel na mquina em uso e do nmero mximo de
dgitos usados na sua representao.
Alm disto, um nmero pode ter representao finita em uma base e no
finita em outras bases. Atualmente, percebemos que a base decimal a
que mais empregamos. Porm, na antiguidade, foram utilizadas outras
bases, como a base 12 e a base 60.
No novidade para ns, mas o computador opera normalmente no
sistema binrio, j que amplamente falado. Observe o que acontece na
interao entre o usurio e o computador: os dados de entrada so
enviados ao computador pelo usurio no sistema decimal; toda esta
informao convertida para o sistema binrio, e as operaes todas
sero efetuadas neste sistema. Os resultados finais sero convertidos para
o sistema decimal e, finalmente, sero transmitidos ao usurio. Todo este
processo de converso uma fonte de erros que afetam o resultado final
dos clculos. Na seo seguinte, estudaremos os processos para converso
de nmeros do sistema binrio para o sistema decimal e vice-versa.
2.1- Converso de Nmeros nos Sistemas Decimal
e Binrio
Vejamos inicialmente a converso de nmeros inteiros e depois passaremos aos
fracionrios.
Para tal, consideremos os nmeros (347)
10
e (10111)
2
, ou seja, o nmero 347
est escrito na base 10 enquanto que o nmero 10111 est escrito na base 2
Exemplo 03: Escreva na forma polinomial

a)(347)
10


b)(10111)
2
, vamos treinar mais um pouco...


c)(231)
10


d)(1011)
2

Converso de um nmero na
base 2 para a base 10:
Exemplo 04: Converter para a base 10 os seguintes nmeros na base 2

a)(10111)
2

b)(1011)
2


Converso de um nmero na base 10 para a
base 2:
de nosso interesse agora, desenvolver o procedimento contrrio, ou seja,
queremos caracterizar um processo para converter um nmero inteiro
representado no sistema decimal para o sistema binrio.
Exemplo 05: Converter para a base 2 os seguintes nmeros na base 10
a)(347)
10

b)(231)
10


Converso de um nmero fracionrio na base 10 para a base 2:
Dado um nmero entre 0 e 1 no sistema decimal,
como obter sua representao binria?
Para transformar um nmero fracionrio na base 10 para a
base 2, utiliza-se o mtodo das multiplicaes sucessivas, que
consiste em:
1. Multiplicar o nmero fracionrio por 2
2. Deste resultado, a parte inteira ser o primeiro dgito do
nmero na base 2 e a parte fracionria novamente
multiplicada por 2. O processo repetido at que a parte
fracionria do ltimo produto seja igual a zero.

Exemplo 06: Converter para o sistema binrio

a) (0,1875)
10


b)(13,25)
10

c)(0,6)
10


d)(0,1)
10

Converso de um nmero fracionrio na base 2 para a base 10:
Exemplo 07: Converter para o sistema decimal

a) (10,1)
2


b)(11,01)
2

c)(0,000111)
2

2.2-Aritmtica de Ponto Flutuante
[L , U]
Um sistema de ponto flutuante F depende das varveis , t, L e U e pode ser
representado pela funo:
F = F(, t, L, U)
onde a preciso da mquina com o sistema F definida pelo nmeros de dgitos
da mantissa t.
d
1
0 caracteriza o sistema de nmeros em ponto flutuante normalizado !
Exemplo 08: Considere uma mquina que opera no sistema F = F(10, 3, -5 , 5)

m
Exemplo 09: Dado o sistema de aritmtica de ponto flutuante F(10,3,-4,4),
represente o nmero x, use se necessrio o arredondamento :

a) 279,15
b) 1,35
c) 0,024712
d) 10,093

O nmero zero pertence a qualquer sistema F .
Exemplo 10: Dado o sistema de aritmtica de ponto flutuante F(3,2,-1,2), responda:

a)Qual o menor nmero representvel?

b)Qual o maior nmero representvel?

c)Qual a quantidade de nmeros reais positivos representveis?
Exemplo 11: Dado o sistema de aritmtica de ponto flutuante F(10,3,-4,4),
represente o nmero x, use se necessrio o truncamento :

a) 1,25
b) 10,053
c) -238,15
d) 2,71828...
e) 0,000007
f) 718235,82

3-ERROS:
3.1 Erros Absolutos e Erros Relativos:
A partir do momento em que se calcula um resultado por
aproximao, preciso saber como estimar ou delimitar o
erro cometido na aproximao ( que pode ser por
arredondamento ou truncamento). Sem isso, a aproximao
obtida no tm significado. Frequentemente possvel, no
clculo numrico, estimar o erro ou delimit-lo, isto ,
estabelecer a menor das cotas superiores para o erro. A
delimitao do erro sempre desejvel, pois com ela tem-se
um valor em que o erro cometido seguramente inferior a
um limite.
Para se estimar ou delimitar o erro, recorre-se a dois
conceitos: erro absoluto e erro relativo.
Seja um valor aproximado para uma quantidade cujo valor exato
x. Define-se:
ERRO ABSOLUTO
=


ERRO RELATIVO
=


O erro relativo frequentemente dado como uma porcentagem.
Exemplo 12: Dado o sistema de aritmtica de ponto flutuante F(10,4,-4,4), vamos
representar o nmero x = 234,57 e calcular os erros:

a)Use o arredondamento.

b)Use o truncamento.


Apesar de incorrer em erros menores, o uso do arredondamento acarreta um
tempo maior de execuo e por esta razo o truncamento mais utilizado.
Exemplo 13:
a)Consideremos o valor exato 3258,713 e o valor aproximado 3258. Determine para
a aproximao o erro absoluto e o erro relativo.

b) Consideremos o valor exato 1,713 e o valor aproximado 1,000. Determine para a
aproximao o erro absoluto e o erro relativo.


Observe que neste exemplo, o erro absoluto o mesmo, embora o erro acometido
pela aproximao seja muito mais significativo no item b.
3.2. Erros de Arredondamento e Truncamento em um
Sistema da Aritmtica de Ponto Flutuante:

Observao:
Em geral, nos procedimentos numricos geramos uma sequncia de
solues aproximadas que convergem ou no para a soluo desejada do
problema. Os erros absolutos e relativos sero usados como critrio de
parada nestas sequncias de aproximaes. Em geral, o erro relativo
prefervel, basta observar o exemplo anterior.
3.3 - Anlise de Erros nas Operaes Aritmticas de
Ponto Flutuante
Exemplo 14: Usando F(10,4,-5,5) e dados x = 0,937 x 10
4
e y = 0,1272 x 10
2
, obter
x + y.

A adio em aritmtica de ponto flutuante necessita do alinhamento dos pontos
decimais dos dois nmeros. Para isso a mantissa do nmero de menor expoente
deve ser deslocada para a direita. Este deslocamento deve ser feito de um
nmero de casas decimais igual diferena entre os dois expoentes.
Exemplo 15: Usando F(10,4,-5,5) e dados x = 0,937 x 10
4
e y = 0,1272 x 10
2
, obter
xy.

14 e 15
Observao: em nossos estudos poderemos usar ou .
Anlise da Propagao de Erros:
Quando desenvolvemos ou utilizamos um processo numrico para buscar a
soluo de um determinado problema, normalmente processamento
envolve um nmero muito grande de operaes elementares. Assim, na
maioria das vezes, o erro cometido em uma operao isolada pode no ser
muito significativo para a soluo do problema que estamos tratando, mas
sim, necessrio analisar como os erros se propagam quando tratamos
com muitas operaes no processamento.
Neste caso, fundamental termos o conhecimento da forma com que
estes erros esto se propagando, isto , caso estejam se acumulando a
uma taxa crescente, dizemos que o erro ilimitado, e a sequncia de
operaes considerada instvel (a).
Se, por outro lado, os erros esto se acumulando a uma taxa decrescente, dizemos
que o erro limitado e, portanto, a sequncia de operaes considerada estvel (b).
Exemplo 16: Usando F(10,4,-5,5) e dados x = 0,46709 e y = 3,5678 , obter a soma
(

)
4
=1
. Use truncamento e analise a propagao dos erros.

Exemplo 17:
(a)Em um sistema F(10, 10.-5,5), calcule 9876 9875 .

(b)Use a identidade =

+
para efetuar o calculo.

(c)Compare os resultados, o que voc pode concluir?


Exemplo 18:
(a) Em um sistema F(10,10,-5,5), resolva a equao x
2
1634x + 2 = 0.

(b) Usando a relao entre o produto das razes, determine a menor raiz utilizando a
maior.

(c) Compare os resultados, o que voc pode concluir?

También podría gustarte