Aula - 02 - UVV - Matemática Numérica e Análise de Erro
Aula - 02 - UVV - Matemática Numérica e Análise de Erro
Aula - 02 - UVV - Matemática Numérica e Análise de Erro
computacional
Temática: Matemática Numérica
e Análise de Erro - Parte 2
Professor: Vinícius da Rocha Motta
vinicius.motta@uvv.br
Representação e Aritmética de Ponto Flutuante
http://www.cpgg.ufba.br/pessoal/reynam/Curso_HPC_2016_1/3-P
onto_Fixo_e_Ponto_Flutuante.pdf
Representação e Aritmética de Ponto Flutuante
Sinal 0, D1 D2 X 10n
D2
D1
0
1
1
2
2
3 e
3
4 x 10-1
4
5 x 100
5
6 x 101
6
7
7
8
8
9
9
Representação e Aritmética de Ponto Flutuante
Exercícios:
Represente os números abaixo na máquina mostrada anteriormente:
1
12
123
0,123
0,0123
Representação e Aritmética de Ponto Flutuante
1 10000001001 0011010010000000000000000000000000000000000000000000
2. Converter o número de volta para decimal: Para converter o número de volta para decimal, usamos a fórmula:
a. (-1)^s x (1 + mantissa) x 2^(expoente-bias)
b. No caso do nosso exemplo, temos:
c. (-1)^1 x (1 + 0,0011010010) x 2^(1033-1023) = -1234,5678863525391
Esse resultado é uma aproximação do número original, devido às limitações da aritmética de ponto flutuante em representar
números reais com precisão infinita.
Representação e Aritmética de Ponto Flutuante
Imagine que você está brincando de calcular números em um papel, como 1+1=2, 2+3=5, e
assim por diante. Quando você calcula um número muito grande, como 999.999 + 1, você
pode perceber que o resultado é maior do que você consegue escrever no papel. Isso é um
exemplo de overflow, que acontece quando o número que você quer calcular é maior do
que o espaço disponível para escrever o resultado.
Da mesma forma, quando você calcula um número muito pequeno, como 0,0001 - 0,0002,
você pode perceber que o resultado é menor do que você consegue escrever no papel. Isso
é um exemplo de underflow, que acontece quando o número que você quer calcular é
menor do que o espaço disponível para escrever o resultado.
Erros
A acurácia é uma medida de quão perto o resultado obtido está do valor real ou
esperado.
Por exemplo, se você está tentando prever o tempo que levará para percorrer
uma distância de 100 km em um carro, e usa um modelo matemático que
assume que o carro sempre viaja a uma velocidade constante, você pode
obter um resultado que não corresponde à realidade, pois existem fatores
que podem influenciar a velocidade do carro, como trânsito, condições
climáticas e características da estrada.
Erro na modelagem
Onde:
Por isso, é importante estar ciente desses erros e tomar medidas para
minimizá-los, como aumentar o número de dígitos utilizados na
representação numérica ou usar técnicas de arredondamento mais
precisas.
Erros de truncamento
Erros de truncamento são erros que ocorrem quando um cálculo numérico
é aproximado ou simplificado para torná-lo mais fácil de lidar,
resultando em uma resposta imprecisa.
x+y=5
1.01x + y = 5.02
Mal condicionamento
Se resolvermos esse sistema usando um método numérico, podemos obter uma
solução aproximada de x = 2 e y = 3. No entanto, se os dados de entrada fossem
ligeiramente diferentes, como:
x+y=5
1.02x + y = 5.04
O mal condicionamento pode ser causado por vários fatores, como erros de
arredondamento, erros de truncamento, singularidades, equações mal
formuladas ou falta de precisão nos dados de entrada.
Para lidar com o mal condicionamento, são necessários métodos numéricos mais
avançados, como técnicas de interpolação, otimização ou análise de
sensibilidade.
Instabilidade Numérica