Você está na página 1de 14

CÁLCULO

NUMÉRICO
Professora: Tatiana Simões
Assuntos y
Zeros de
Sistemas de Numeração uma função
e erros
x
x0
Sistemas lineares e
não lineares

Métodos Numéricos
para EDO

d 2x dx
m 2
= F − kx − c Mínimos Quadrados
dt dt

Interpolação

Integração
2
Site

https://github.com/gcpeixoto/LVMN
1.
Sistema de Numeração
Decimal e Binário
Sistemas de numeração
Binário Decimal
Se xi =0.5
▪ Aplicações tecnológicas. ▪ Mais usado no cotidiano.
S= 15000
▪ Base 2 ▪ Base 10
0.5 tem
representação
• Ainda assim alguns números implicamfinita
em erros:
• Dispositivos digitais ficam • Seja o somatório abaixo com x1 = 0.11
menos susceptíveis ao erro
30000
tornando mais confiáveis e
puros! S= x
i =1
i
• Sistemas interpretam o
estado da corrente elétrica:
• Sabe-se que S=3300, porém alguns
0 - desligado computadores podem chegar à S=

1 - ligado 3299.99691
• Devido à conversão, o número 0.11
• Álgebra Boole apresenta uma representação infinita na
base 2. 5
Sistemas de numeração
Decimal
( 2 3 1.4 5 )10 = 2.102 + 3.101 + 1.100 + 4.10 −1 + 5.10 −2
▪ Representação na Base 10


( )
2 centenas 102
d0


( )
3 dezenas 101
( 2 3 1.4 5 )10 = 2.102 + 3.101 + 1.100 + 4.10 −1 + 5.10 −2
( 231.45 )10 1 unidade 100
( )

( )
4 décimos 10
−1

 d1
( )
5 centésimos 10
−2

d2 d-2

( 231.45 )10 = 2.102 + 3.101 + 1.100 + 4.10−1 + 5.10−2


Representação geral de um número n numa base b
▪ são somas de múltiplos de potências qualquer:
de base 10. n = ... + d 2 .b2 + d1.b1 + d0 .b0 + d −1.b −1 + d −2 .b −2 + ...
“❖ Representação de um número real no computador
Representação em ponto flutuante: usado pelos computadores
na representação dos números e na execução das operações.
Representação de um número x na base β em ponto flutuante

fL( x ) =  ( 0.d1d 2d3 ...d n )   e

onde: n – número máximo de dígitos usados na representação do número (precisão)


( 0.d1d2d3 ... dn ) – é chamado de mantissa e cada di são são os dígitos da mantissa
onde
0 ≤ di ≤ β – 1 e 1 ≤ d1 ≤ β – 1 (quando d1 ≠ 0 significa normalizado)
e – é o expoente onde: e1 ≤ e ≤ e2 sendo o menor expoente e1 ≤ 0 e o maior
expoente e2 ≥ 1 (números inteiros)
fL(0) =  ( 0.000...0 )   e
Representação do zero 7
n vezes
“❖ Representação de um número real no computador
Representação em ponto flutuante:

Todos os pontos flutuantes

fL( x ) =  ( 0.d1d2d3 ...d n )   e + fL(0) =  ( 0.000...0 )   e


n vezes

A união de todos os números de pontos flutuantes com o zero – Sistema de Ponto Flutuante

F = F (  , n, e1, e2 )

HP 25 : F(10,9, −98,100) HP 48G : F(10,12, −500,499) Scilab : F(2,52, −1022,1023)


8
“❖ Representação de um número real no computador
Exemplo: Considere o sistema F(10,3,-2,2). Represente nesse
sistema, se possível, os números:
x1 = 0.35 x2 = -5.17 x3 = 0.0123 x4 = 5390 x5 = 0.0003
fL( x ) =  ( 0.d1d 2d 3 ...d n )   e , 1  d1   − 1
F = F (  , n, e1, e2 )

x1 = 0.35 fl(0.35) = 0.350 x 100


x2 = -5.17 fl(-5.17) = - 0.517 x 101
x3 = 0.0123 fl(0.0123) = 0.123 x 10-1

9
“❖ Representação de um número real no computador
Exemplo: Considere o sistema F(10,3,-2,2). Represente nesse
sistema, se possível, os números:
x1 = 0.35 x2 = -5.17 x3 = 0.0123 x4 = 5390 x5 = 0.0003
fL( x ) =  ( 0.d1d 2d 3 ...d n )   e , 1  d1   − 1
F = F (  , n, e1, e2 )

x4 = 5390 fl(5390) = 0.539 x 104 (104 - erro de overflow)


x5 = 0.0003 fl(0.0003) = 0.300 x 10-3 (10-3 - erro de underflow)

O número não poderá se representado no sistema se Underflow  se e  e1



o expoente e estiver fora dos limites de e1 e e2 Overflow  se e  e2 10
ARIANE 5!
UM ERRO NUMÉRICO (OVERFLOW )
LEVOU À FALHA NO PRIMEIRO
LANÇAMENTO: Em 4 de junho de 1996,
menos de um minuto após o lançamento, o
foguete francês Ariane 501 se
autodestruiu. Era o primeiro lançamento da
série Ariane.

11
12
“❖Propriedades
Dado um sistema de ponto flutuante F=F (β, n, e1, e2), tem-se que
fl (x) = 0.1  e1
representa o menor número em módulo, não nulo de ponto flutuante.
❖Tem-se que fl ( x ) = 0.  − 1  − 1...  − 1   e2
n vezes

Representa o maior número de ponto flutuante.


❖Seja F um sistema de ponto flutuante dado por F=F (β, n, e , e ) então: 1 2

# F = 2    − 1    n −1   ( e12 − e21 + 1) + 1

Conta os negativos
Conta o zero
13
Exercício
Seja F=F(2,3,-1,2) um sistema de pontos flutuantes:

a. Construa uma tabela com todos os pontos (positivos)


desse sistema;
b. Indique o menor e maior número de ponto flutuante;
c. Calcule o número de elementos do sistema;
d. Represente em uma escala o sistema, indicando região de
underflow e região de overflow.

14

Você também pode gostar