Vous êtes sur la page 1sur 12

1 - REPRESENTAÇÃO NUMÉRICA

Arredondamento e Aritmética de Ponto Flutuante

• Ponto flutuante (do inglês floating point) ou vírgula


flutuante:

É um formato de representação digital de números reais, que é


usada nos computadores.
O número é dividido numa mantissa (M) e um expoente (E).
O valor representado é obtido pelo produto: M — 2E
Desta forma é possível cobrir um largo espectro de números,
maximizando o número de bits significativos e consequentemente a
precisão da aproximação.

2
1 - REPRESENTAÇÃO NUMÉRICA

Arredondamento e Aritmética de Ponto Flutuante


Desta forma é possível cobrir um largo espectro de números,
maximizando o número de bits significativos e consequentemente
a precisão da aproximação.

Esta forma de representação foi criada por Konrad Zuse para


os seus computadores Z1 e Z3 (1941).

O número de bits alocados para representar a mantissa e o


expoente depende da norma utilizada.

A maioria dos sistemas que operam com ponto flutuante


utilizam representações definidas na norma IEEE 754. A Norma
IEEE 754-2008 define os formatos adequados para representar
números em ponto flutuante de precisão simples (32 bits) e de
precisão dupla (64 bits). 3
1 - REPRESENTAÇÃO NUMÉRICA

Arredondamento e Aritmética de Ponto Flutuante


• O formato de ponto flutuante de precisão simples (32 bits)
consiste:
• um bit de sinal (s)
• 8 bits de expoente (e)
• uma mantissa de 23 bits (m)
• O bit de sinal (s) é 0 (zero) para números positivos e 1 para
números negativos.
• O campo de expoente (e) corresponde à soma de 127 com o
expoente de base 2 do número representado.
• O campo de mantissa (m) corresponde à parte fracionária da
mantissa do número representado.
•Considera-se a sempre a mantissa normalizada entre 1 e 2 de
forma que sua parte inteira é sempre apenas um bit igual a 1 (um)
que não é necessário representar 4
1 - REPRESENTAÇÃO NUMÉRICA

Arredondamento e Aritmética de Ponto Flutuante

A representação de um número utilizando a aritmética de ponto ponto


flutuante , dada uma base β, é dada por:

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;
6
1 - REPRESENTAÇÃO NUMÉRICA

Arredondamento e Aritmética de Ponto Flutuante

Exemplo

a) Escrever os números reais x1 = 0.35, x2 = -5.172, x3 = 0.0123,


x4 = 5391.3 e x5 = 0.0003. Utilize a base β = 10 em notação de
um sistema de aritmética de ponto flutuante.

Solução:

7
1 - REPRESENTAÇÃO NUMÉRICA

Arredondamento e Aritmética de Ponto Flutuante

b) Considerando agora que estamos diante de uma máquina que utilize


apenas três dígitos significativos e que tenha como limite inferior e
superior para o expoente, respectivamente, -2 e 2, como seriam
representados nesta máquina os números do exemplo anterior?
Solução:

8
2 - ERROS

Erros Absoluto, Relativo e Percentual

Erro Absoluto:
xb x

Erro Relativo:
d

xb x

Erro Percentual:

9
2 - ERROS

Erros Absoluto, Relativo e Percentual

Exemplos:

10
2 - ERROS

Erro de Arredondamento e truncamento

Dar a representação dos números a seguir num sistema de


aritmética flutuante de três dígitos para β = 10, I = -4, S = 4

Obs.: Quando se utiliza o arredondamento os erros cometidos são


menores que no truncamento.

11
2 - ERROS

Propagação de Erros
Suponhamos que as operações indicadas nos itens a) e b) sejam
processadas numa máquina de 4 dígitos significativos.

Fazendo x1 = 0.3491x104 e x2 = 0.2345x100 temos:

12

Vous aimerez peut-être aussi