Você está na página 1de 17

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA

E TECNOLOGIA DE RORAIMA - IFRR

DISCIPLINA: CÁLCULO NUMÉRICO

PROFESSOR: JOERK OLIVEIRA

CONTEÚDO: ERROS
ERROS DE ARREDONDAMENTO
Representação de um número real em ponto flutuante:
Um número é representado, internamente, na maquina de calcular ou
no computador através de uma sequencia de impulsos elétricos que
indicam dois resultados: 0 e 1. Isto é, na base binária.

Em geral, um número 𝑥 é representado numa base 𝛽 por:

𝑑1 𝑑2 𝑑3 𝑑𝑡
𝑥 = ± 1 + 2 + 3 + ⋯ + 𝑡 ∙ 𝛽 𝑒𝑥𝑝
𝛽 𝛽 𝛽 𝛽
Onde:
 𝑑𝑖 são números inteiros, tal que 0 ≤ 𝑑𝑖 ≤ 𝛽 − 1; 𝑖 = 1, 2, … , 𝑡
𝑒𝑥𝑝 representa o expoente de 𝛽 e assume valores entre
𝐼 e 𝑆 limite inferior, limite superior , ou seja, 𝐼 ≤ 𝑒𝑥𝑝 ≤ 𝑆.
ERROS DE ARREDONDAMENTO
Na representação:

𝑑1 𝑑2 𝑑3 𝑑𝑡
𝑥 = ± 1 + 2 + 3 + ⋯ + 𝑡 ∙ 𝛽 𝑒𝑥𝑝
𝛽 𝛽 𝛽 𝛽

𝑑1 𝑑2 𝑑3 𝑑𝑡
Temos que + + 3 + ⋯+ é chamada de mantissa e,
𝛽1 𝛽2 𝛽 𝛽𝑡
é a parte do numero que representa seus dígitos significativos.
Já 𝑡 é o numero de dígitos significativos do sistema de
representação, chamada de precisão da máquina.
ERROS DE ARREDONDAMENTO
Exemplo: Quando 𝛽 = 10

a) 0,34510
3 4 5
0,34510 = + 2 + 3 ∙ 100
10 10 10

b) 31,41510

31,41510 = 0,31415 ∙ 102


3 1 4 1 5
= + 2 + + 4 + ∙ 102
10 10 103 10 105

Os números assim representados estão normalizados, isto é, a


mantissa é um numero entre 0 e 1.
ERROS DE ARREDONDAMENTO
Exemplo: Quando 𝛽 = 2
a) 510
510 = 1012
= 0,101 ∙ 23
1 0 1
= + + ∙ 23
21 22 23

b) 1010112
1010112 = 0,101011 ∙ 26
1 0 1 0 1 1
= + + 3 + 4 + 5 + ∙ 26
21 22 2 2 2 26
ERROS DE ARREDONDAMENTO
Exemplo: Numa maquina de calcular cujo sistema de representação
tenha 𝛽 = 2, 𝑡 = 10, 𝐼 = −15 e 𝑆 = 15, determine a representação
do numero 2510 .

Resolução: 2510 = 110012

11001 = 0,11001 ∙ 25
= 0,11001 ∙ 2101
1 1 0 0 1 0 0 0 0 0
= + + + + + + + + + ∙ 2101
21 22 23 24 25 26 27 28 29 210

110010000000000 101
MANTISSA EXPOENTE
ERROS DE ARREDONDAMENTO
Cada digito é chamado de bit. Portanto, nessa maquina são utilizados
10 bits para a mantissa, 4 bits para o expoente e mais um bit para o
sinal da mantissa (se 𝑏𝑖𝑡 = 0 positivo, se 𝑏𝑖𝑡 = 1 negativo) e um bit
para o sinal do expoente, resultando no total de 16 bits, que são assim
representados:

2510 = 0 1 1 0 0 1 0 0 0 0 0 0 0 1 0 1

SINAL DA SINAL DO VALOR DO


VALOR DA MANTISSA
MANTISSA EXPOENTE EXPOENTE
ERROS DE ARREDONDAMENTO
Exemplo: Utilizando a mesma maquina de calcular do exemplo
anterior, determine a representação do numero 3,510 .
Resolução: 3,510 = 11,12

11,12 = 0,111 ∙ 22
= 0,111 ∙ 210
1 1 1 0 0 0 0 0 0 0
= + 2 + + + 5 + 6 + 7 + 8 + + ∙ 210
21 2 23 24 2 2 2 2 29 210

3,510 = 0 1 1 1 0 0 0 0 0 0 0 0 0 0 1 0

SINAL DA SINAL DO VALOR DO


VALOR DA MANTISSA
MANTISSA EXPOENTE EXPOENTE
ERROS DE ARREDONDAMENTO
Exemplo: Utilizando a mesma maquina de calcular do exemplo
anterior, represente o numero −7,12510 .
Resolução: −7,12510 = −111,0012

−111,0012 = −0,111001 ∙ 23
= −0,111001 ∙ 211
1 1 1 0 0 1 0 0 0 0
= + + + + + + + + + ∙ 211
21 22 23 24 25 26 27 28 29 210

−7,12510 = 1 1 1 1 0 0 1 0 0 0 0 0 0 0 1 1

SINAL DA SINAL DO VALOR DO


VALOR DA MANTISSA
MANTISSA EXPOENTE EXPOENTE
ERROS DE ARREDONDAMENTO
Pergunta-se:

a) Qual o maior valor representado nessa maquina?


Resposta:

0 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1

0,1111111111 ∙ 21111 = 0,1111111111 ∙ 215


= 1111111111000002
= 3273610

Logo, o maior valor representado nessa máquina será 32 736.


ERROS DE ARREDONDAMENTO
Pergunta-se:

b) Qual o menor valor representado nessa maquina?


Resposta:

1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1
−0,1111111111 ∙ 21111 = −0,1111111111 ∙ 215
= −1111111111000002
= −3273610
Logo, o menor valor representado nessa máquina será −32 736.
Assim, os números que podem ser representados nessa máquina
estão contidos no intervalo [−32736, 32736].
ERROS DE ARREDONDAMENTO
Pergunta-se:

c) Qual a representação do número zero?


Resposta:

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Isto é, a representação do numero zero é contida de valores iguais a


zero.
ERROS DE ARREDONDAMENTO
Pergunta-se:
d) Qual o próximo numero positivo depois do zero?
Resposta:
0 1 0 0 0 0 0 0 0 0 0 1 1 1 1 1

0,1 ∙ 2−15 = 0,00000000000000012 = 0,00001525910


e) Qual o próximo número?
Resposta:
0 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1
0,1000000001 ∙ 2−15 = 0,00000000000000010000000012
= 0,00001528910
ERROS DE ARREDONDAMENTO
Através desses exemplos pode-se concluir que o conjunto dos números
representáveis nesse sistema é um subconjunto dos números reais, dentro
do intervalo mostrado anteriormente.

O número de elementos deste conjunto é dado pela fórmula:

𝟐 ∙ 𝜷 − 𝟏 ∙ 𝑺 − 𝑰 + 𝟏 ∙ 𝜷𝒕−𝟏 + 𝟏

Ou seja:
2 ∙ 2 − 1 ∙ 15 − −15 + 1 ∙ 𝛽10−1 + 1 = 31 745

Estes números não estão igualmente espaçados dentro do intervalo.


Ao se tentar representar números reais por meio desse sistema, certamente
ocorre os chamados erros de arredondamento, pois nem todos os números
reais têm representação nesse sistema.
ERROS DE ARREDONDAMENTO
Exemplo: Qual a representação do número 0,0000152710 ?
Solução:
Vimos que os números 0,00001525910 e 0,00001528910 são
representáveis, mas que não existe entre os dois nenhum outro
número representável.

Logo, o número 0,0000152710 será representado pelo número


0,000015259, pois é o valor que tem representação binária mais
próxima do valor binário de 0,00001527.
ERROS DE ARREDONDAMENTO
Outro problema que pode surgir ao se representar valores decimais na
forma binária está ligado ao fato de não haver tal representação finita.
Exemplo: Qual a representação do número 0,110?
Solução:
0,110 = 0,000110011001100 …2

O valor 0,1 tem como representação binária um número com infinitos


dígitos, logo, ao se representar 0,110 nesta maquina ocorre um erro, pois:

0,000110011001100 …2 ≅ 0,00011001100112 = 0,1100110011 ∙ 2−3


= 0,1100110011 ∙ 2−11
0 1 1 0 0 1 1 0 0 1 1 1 0 0 1 1 = 0,09997610
ERROS DE ARREDONDAMENTO
Precisão de um sistema de representação:
A precisão de um sistema de numeração pode ser avaliado pelo
número de casas decimais exatas da mantissa. Este valor é dado pelo
valor decimal do ultimo bit da mantissa, ou seja, o bit de maior
significância.
1
𝑃𝑟𝑒𝑐𝑖𝑠ã𝑜 ≤ 𝑡
𝛽
Exemplo: Numa máquina com 𝛽 = 2 e 𝑡 = 10 , a precisão da
1
mantissa é da ordem de 10 ≅ 10−3 . Logo, o número de dígitos
2
significativos é 3.

Vale ressaltar a importância de saber o numero de dígitos


significativos do sistema de representação da máquina que está sendo
utilizada para que se tenha noção da precisão do resultado obtido.