Você está na página 1de 36

Representação de ponto Flutuante

• Um número é representado, internamente, num computador ou


máquina de calcular através de uma sequência de impulsos elétricos
que indicam dois estados: 0 ou 1;
• Então um número x será representado como:

• Onde:
• di - são números inteiros contidos no intervalo 0 ≤ di ≤ β-1; i=1,2..t;
• e - representa o expoente de β e assume valores entre I ≤ e ≤ S onde
• I, S - são, respectivamente, limite inferior e superior para a variação do
expoente;
Representação de ponto Flutuante
• Ou seja pode ser escrito como:

• Com d1 ≠ 0, pois é o primeiro algarismo significativo de x;


• Exemplo:

• Em todas as maquinas, apenas um subconjunto dos números reais


é representado, portanto a representação de um número real será
realizada através de truncamento ou de arredondamento;
Representação de ponto Flutuante

• Erro de Overflow: Quando o número é muito grande para ser


representado;
• Erro de Underflow: Quando um número é muito pequeno para
ser representado.
• Então algumas linguagens de programação permitem que as
variáveis sejam declaradas com precisão dupla.
• Neste caso esse número será representado no sistema de ponto
flutuante com o dobro de dígitos disponíveis na matissa.
• É importante observar que neste caso o tempo de execução e
requerimentos de memória aumentam significativamente.
Representação de ponto Flutuante
• O zero em geral é representado pelo menor expoente possível
da máquina.
• Isto porque a representação do zero por uma mantissa nula e
um expoente qualquer para a base β acarreta perda de dígitos
significativos no resultado da adição desse zero com outro
número.
• Como no caso de somar 0,0000 X 104 + 0,3134 X 10-2 = 0,3100 X
10-2, são perdidos dois dígitos do valor exato.
Representação de ponto Flutuante
EXEMPLO:
Em uma calculadora com sistema β = 2, t = 10, I = -15 e S = 15. Represente o
número 25 na base decimal nesta maquina, como é formada sua mantissa? Uma
máquina de 16 bits conseguiria representar esse número?
Representação de ponto Flutuante
Aritmética de ponto Flutuante
• Ao somar-se dois números, deve-se somar os algarismos
referentes a mesma potência;
• Nenhum algarismo pode assumir um valor maior que a base β
em uso;
• Caso a soma assuma um valor maior que β, deve-se incrementar
o algarismo referente à(s) potências(s) superior(es), mantendo-
se inalterado o algarismo referente à potência em que se está
efetuando a operação.
• Exemplo:
Aritmética de ponto Flutuante
Soma no Sistema Binário:
• Para β = 2, os algarismos podem assumir somente os valores de
“0” ou “1”;
Aritmética de ponto Flutuante
• Em aritmética de ponto flutuante, se deve alinhar os pontos
decimais dos dois números antes de realizar a soma;
Exemplo:
Para uma maquina que possui a somar os números:

• Na multiplicação, se realiza o produto das mantissas e o


expoente final da base é obtido adicionando-se os expoentes de
cada fator.
Exemplo:
Para uma maquina com obter o produto dos
seguintes números:
Aritmética de ponto Flutuante
Aritmética de ponto Flutuante
Exercícios:
Erros
• Toda vez que se executa um arredondamento para uma
representação não exata se comete um erro;
Tipos de Erros:
• Erros inerentes;
• Erros de discretização;
• Erros de arredondamento;
Erros Inerentes:
• Aparecem na criação ou simplificação de um modelo matemático
de um determinado sistema.
– Erros de medição.
– Erros de identificação.
Erros
Erros de Discretização:
• São erros cometidos quando se substitui qualquer processo
infinito por um processo finito ou discreto.
– Valor real de uma função:

– Valor aproximado (série finita):

Erros de Arredondamentos:
• Surgem quando trabalhamos com máquinas digitais para
representar os números reais. Em geral, trabalhamos com
arredondamento para o número de ponto flutuante mais
próximo ou com o truncamento
• A diferença entre o valor arredondado e o valor exato pode ser
medida pelo erro absoluto ou pelo erro relativo.
Erros Absolutos e Relativos
Erro Absoluto:
• É a diferença entre o valor exato de um número e seu valor
aproximado

• No geral apenas se conhece , e o que se faz é assumir um


limitante superior ou uma estimativa para o módulo do
erro absoluto.
Exemplo:
Erros Absolutos e Relativos
Erro Absoluto:
• Como os valores dos erros absolutos das letras b e c foram
idênticos, podemos afirmar que os valores para x e y são
representados com a mesma precisão?
• Antes mesmo de comparar o erro em ambos os números,
devemos comparar a ordem de grandeza dos números;
• No caso b e c a ordem de grandeza de x é maior que a de y,
portanto mais preciso;
• Por esse motivo o erro absoluto não serve para descrever a
precisão de um cálculo. Portanto devemos utilizar a definição de
erro relativo.
Erros Absolutos e Relativos
Erro Relativo:
• É o valor do erro absoluto dividido pelo valor aproximado.
• Indica o erro absoluto levando em consideração a ordem de
grandeza do valor aproximado.

Erro Relativo percentual:


• É o erro relativo em termos percentuais, ou seja:
Erros Absolutos e Relativos
Exemplo:

• Para valores muito próximos de 1, os erros absolutos e relativos


possuem valores muito próximos. Em valores afastados de 1 a
diferença entre os erros é grande.
Exercícios:
Erros Arredondamento e Truncamento
• A representação de um número depende da máquina utilizada,
pois depende da base numérica, o total de dígitos na mantissa etc.
• Supor um sistema em ponto flutuante com t dígitos, na base 10.

• Para t=4 e x=234,57;


• Então na representação de x nesse sistema, não pode ser
incorporada à mantissa.
• Isso causa erros (Absoluto ou relativos), e para definir esses erros
utiliza-se dois critérios: Arredondamento ou Truncamento.
Erros Arredondamento e Truncamento
Truncamento:
• Se utilizássemos o truncamento para o exemplo, então gx é
desprezado.

• Quando se utiliza o truncamento os erros são dados por:


– Erro absoluto:

– Erro relativo:
Erros Arredondamento e Truncamento
Arredondamento:
• No arredondamento, fx é modificado para levar em consideração
gx, o mais utilizado é o arredondamento simétrico.

• Se gx < 0,5, ele é desprezado, caso contrário soma-se em 1 o


último dígito de fx.
• Se gx < 0,5, teremos erros absolutos e relativos como:
Erros Arredondamento e Truncamento
Exemplos:
• Representação dos números a seguir num sistema de aritmética
de ponto flutuante de três dígitos para β= 10, I=-4 e S=4

• Quando se utiliza o arredondamento os erros são menores que no


truncamento, porem o arredondamento requer um tempo maior
de execução da máquina por isso que o truncamento é bastante
utilizado.
Erros Cancelamento
Erro por Cancelamento:
• O erro por cancelamento ocorre na subtração de dois números
quase iguais.
• Nesses casos, o minuendo e o subtraendo possuem um dado
expoente e.
• O resultado da subtração apresenta o mesmo expoente e, porém
vários zeros na mantissa à esquerda.
• Se o número for normalizado, então vários zeros aparecerão na
mantissa à direita sem nenhum significado numérico.
Exemplo:
Erros Operações Aritméticas
• Uma sequencia de operações aritméticas como soma, subtração,
divisão e multiplicação propagam erros nos cálculos;
• Deve-se observar a propagação desse erro ao longo dos cálculos;
• Os erros são formados por:
– Erros das parcelas ou fatores;
– Erros nos resultados das operações

Exemplos: Considerar uma máquina de 4 dígitos.


Erros Operações Aritméticas
• Na maioria dos sistemas o resultado exato é arredondado ou
truncado em t dígitos, obtendo assim o resultado aproximado do
cálculo que é armazenado na memória.
• Então o erro relativo será:

• Adição:
Erros Operações Aritméticas
• Subtração:

• Multiplicação:

• Divisão:
Erros Operações Aritméticas
• Considerações:
• Nem sempre um número racional segue sendo racional após a
conversão a outra base.
• Para
• Para
• Desta forma erros de arredondamentos são introduzidos no
cálculo;
• Os erros de arredondamento são inevitáveis na prática, uma vez
que a máquina armazenará um número finito de dígitos.
• A exatidão da aproximação dependerá do número de dígitos
utilizados.
• Os erros de conversão contribuem para o erro nas operações
matemáticas e para a propagação de erros.
Erros Operações Aritméticas
• Exemplo: Calcular o valor de convertendo xi para o
sistema binário para os seguintes casos.
Erros Operações Aritméticas
Exercícios:
Realizar as operações aritméticas apresentadas nos valores abaixo
mostrando seus respectivos erros.
Erros Operações Aritméticas
Exercícios:
Erros Operações Aritméticas
Exercícios:
Erros Operações Aritméticas
Matlab:
Erros Operações Aritméticas
Matlab:

Você também pode gostar