Escolar Documentos
Profissional Documentos
Cultura Documentos
NUMRICOS
Professor: Dr. Edwin B. Mitacc Meza
emitacc@ic.uff.br
www.ic.uff.br/~emitacc
Ementa
N Bsicas
Noes
B i
sobre
b Erros
E
Zeros Reais de Funes Reais
Resoluo de Sistemas Lineares
Introduo Resoluo de Sistemas No-Lineares
Interpolao
Ajuste de funes
I t
Integrao
N
Numrica
i
Introduo
Para utilizar eficazmente qualquer ferramenta de soluo necessitamos
conhecer e entender o problema.
Os computadores tem uma grande utilidade para resolver problemas de
engenharia, porm so praticamente ineficientes se no
compreendemos o funcionamento dos sistemas de engenharia.
Aresoluodosdiversosproblemas,
q
quesurgemnasmaisdiversasreas,
g
,
envolvevriasfases.
3
Introduo aos Mtodos Numricos
Levantamento
deDados
Construodo
ModeloMatemtico
Anlisedos
ResultadosObtidos
EscolhadoMtodo
NumricoAdequado
Implementao
Computacional
Senecessrio:ReformularoModeloMatemtico
e/ouEscolherNovoMtodoNumrico
4
Introduo aos Mtodos Numricos
Levantamento
deDados
Construodo
ModeloMatemtico
Anlisedos
ResultadosObtidos
EscolhadoMtodo
NumricoAdequado
Implementao
Computacional
Senecessrio:ReformularoModeloMatemtico
e/ouEscolherNovoMtodoNumrico
Levantamento
deDados
Construodo
ModeloMatemtico
Anlisedos
ResultadosObtidos
EscolhadoMtodo
NumricoAdequado
Implementao
Computacional
Senecessrio:ReformularoModeloMatemtico
e/ouEscolherNovoMtodoNumrico
Levantamento
deDados
Construodo
ModeloMatemtico
Anlisedos
ResultadosObtidos
EscolhadoMtodo
NumricoAdequado
Implementao
Computacional
Senecessrio:ReformularoModeloMatemtico
e/ouEscolherNovoMtodoNumrico
Levantamento
deDados
Construodo
ModeloMatemtico
Anlisedos
ResultadosObtidos
EscolhadoMtodo
NumricoAdequado
Implementao
Computacional
Senecessrio:ReformularoModeloMatemtico
e/ouEscolherNovoMtodoNumrico
Levantamento
deDados
Construodo
ModeloMatemtico
Anlisedos
ResultadosObtidos
EscolhadoMtodo
NumricoAdequado
Implementao
Computacional
Senecessrio:ReformularoModeloMatemtico
e/ouEscolherNovoMtodoNumrico
Levantamento
deDados
Erros
E
Construodo
ModeloMatemtico
Anlisedos
ResultadosObtidos
EscolhadoMtodo
NumricoAdequado
Implementao
Computacional
Senecessrio:ReformularoModeloMatemtico
e/ouEscolherNovoMtodoNumrico
Levantamento
deDados
Construodo
ModeloMatemtico
EscolhadoMtodo
NumricoAdequado
Implementao
Computacional
Erros
Anlisedos
ResultadosObtidos
Senecessrio:ReformularoModeloMatemtico
e/ouEscolherNovoMtodoNumrico
11
Introduo aos Mtodos Numricos
Estudaremososerrosquesurgemda
p
representaodenmerosemum
computadoreoserrosresultantesdas
operaesnumricasefetuadas
12
Introduo aos Mtodos Numricos
Representao Numrica
A fim se realizarmos de maneira prtica qualquer operao com
nmeros, ns precisamos representlos em uma determinada base
numrica.
numrica
2 1
2 = 1,41
2 = 1,4142
2 = 1,4142213562
2 1 = 0, 41
2 1 = 0, 4142
2 1 = 0, 4142213562
Depende da
representao
13
Representao Numrica
Sistema Decimal
Dados
(SistemaDecimal)
Sistema Binrio
Erros
D d
Dados
(SistemaBinrio)
Resultados
(SistemaDecimal)
Operaes
g
j ajj11 ...a2a1a0) com0ak(1)
ek=1,...,j
j
Emgeral,umnmeronabase,(a
podeserescritonaformapolinomial
a j j + a j 1 j 1 + Ka2 2 + a1 1 + a0 0
y Ex 1:
(347)10 = a 2 2 + a11 + a 0 0
= 3 10 2 + 4 101 + 7 10 0
y Ex2:
(10111)2 = a4 4 + a3 3 + a2 2 + a1 1 + a0 0
= 1 2 4 + 0 23 + 1 2 2 + 1 21 + 1 20
15
Introduo aos Mtodos Numricos
(10111) 2 = 1 2 4 + 0 2 3 + 1 2 2 + 1 21 + 1 2 0
= 2 (1 2 3 + 0 2 2 + 1 21 + 1 2 0 ) + 1
= 2 (2 (1 2 2 + 0 21 + 1 2 0 ) + 1) + 1
= 2 (2 (2 (1 21 + 0 2 0 ) + 1) + 1) + 1
= 2 (2 (2 (2 (1) + 0) + 1) + 1) + 1 = 2b1 + a 0
16
Introduo aos Mtodos Numricos
bj = a j
b j 1 = a j 1 + 2b j
b j 2 = a j 2 + 2b j 1
M
b1 = a1 + 2b2
b0 = a 0 + 2b1
17
Introduo aos Mtodos Numricos
(10111) 2
bj = a j
b4 = a 4 = 1
b j 1 = a j 1 + 2b j
b3 = a 3 + 2b4 = 0 + 2 1 = 2
b j 2 = a j 2 + 2b j 1
b2 = a 2 + 2b3 = 1 + 2 2 = 5
b1 = a1 + 2b2
b1 = a1 + 2b2 = 1 + 2 5 = 11
b0 = a 0 + 2b1 = 1 + 2 11 = 23
b0 = a 0 + 2b1
18
Introduo aos Mtodos Numricos
N 0 = 347 = 2 173 + 1 = 2 N 0 + a0 a0 = 1
(347 )10
N1 = 173 = 2 86 + 1 = 2 N1 + a1 a1 = 1
N 2 = 86 = 2 43 + 0 = 2 N 2 + a2 a2 = 0
N 3 = 43 = 2 21 + 1 = 2 N 3 + a3 a3 = 1
N 4 = 21 = 2 10 + 1 = 2 N 4 + a4 a4 = 1
N 5 = 10 = 2 5 + 0 = 2 N 5 + a5 a5 = 0
N 6 = 5 = 2 2 + 1 = 2 N 6 + a6 a6 = 1
N 7 = 2 = 2 1 + 0 = 2 N 7 + a7 a7 = 0
N 8 = 1 = 2 0 + 1 = 2 N 8 + a8 a8 = 1
(101011011)2
O processo
termina pois
N8 zero
19
Introduo aos Mtodos Numricos
Exerccios
Represente(2345)10 nabase
b 2
Represente(101101)2 nabasedecimal
20
Introduo aos Mtodos Numricos
10
2 0.125 = 0.250 =
0
{
parte inteira
d1 =0
Logo d1 = 0
0{
.25
parte fracionria
2 0.250 = 0.500 =
0
{
parte inteira
d 2 =0
0
.5
{
parte fracionria
2 0 .5 = 1 .0 =
1{
parte inteira
d 3 =1
0
{
parte fracionria
(0.001) 2 = 0 2 1 + 0 2 2 + 1 2 3 = 0 + 0 +
1
= 0.125
8
22
11
j agora
g
Seja
um nmero entre 0 e 1 no sistema binrio. Como encontrar a
sua representao na base 10?
Considere o nmero (0.000111)2 = (0.b1b2...bj)10
Definimos r1=(0.000111)2 e multiplicamos por (1010)2. Note que
(1010)2=(10)10
w1 = (1010) 2 r1
1{
parte inteira
+ 01
.00011
4
24
3
parte fracionria
23
Introduo aos Mtodos Numricos
Multiplicao Binria
24
Introduo aos Mtodos Numricos
12
w1 = (1010) 2 r1
1{
parte inteira
+ 01
.00011
4
24
3
parte fracionria
(1)2 = 1 2 0 = (1)10 b1 = 1
Assim
Assim,
b1 = 1 e r 2 = 0.00011
25
Introduo aos Mtodos Numricos
O processo
termina pois r7=0
(101)2 = 1 2 2 + 0 21 + 1 2 0 = (5)10 b6 = 5 e r7 = 0
13
Exerccios
Represente(0.5)10 nabase
b 2
Represente(0.11)10 nabase2
27
Introduo aos Mtodos Numricos
1532
quantidade
equivalente
1 1000 + 5 100 + 3 10 + 2
1532 = 1 10 3 + 5 10 2 + 3 10 1 + 2 10 0
Representao Posicional
J na base binria,
1011 = 1 2 3 + 0 2 2 + 1 21 + 1 2 0
28
Introduo aos Mtodos Numricos
14
Reais
29
Introduo aos Mtodos Numricos
( 0.d1d 2 d3 Kdt ) e
onde:
j = 1,...,t
d1 0
Pontoflutuantepoisopontodafraoflutua
30
Introduo aos Mtodos Numricos
15
Representaoempontoflutuante
mantissa base
expoente
1532
0,1532 x104
0.1532
10
15.32
0.1532 x102
0.1532
10
0.00255
0.255 x102
0.255
10
10
0.10 x102
0.10
10
0.000002
Underflow
Expoente<4
817235.89
Overflow
Expoente>+4
31
Introduo aos Mtodos Numricos
Erros Numricos
2 = 1, 4142213562
Comofezparachegar
nesseresultado?
Qualaconfiabilidadedo
resultadoquefoiobtido?
32
16
Erros Numricos
2 um nmero irracional
2 = 1, 4142213562
Quoprximodovalor
realestoresultado
mostrado?
33
Introduo aos Mtodos Numricos
Erro
Absoluto
Quanto menor for esse erro, mais preciso ser o resultado da operao.
17
Resultadodeumaoperao
2 .123 .542 ,7
Valorreal
2.123 .544 ,5
Resultadodeumaoperao
0,234
Valorreal
0,128
35
Introduo aos Mtodos Numricos
erro =
valor
l reall valor
l aproximado
i d
valor real
Erro
E
Relativo
36
Introduo aos Mtodos Numricos
18
Resultadodeumaoperao
2 .123 .542 ,7
Valorreal
2.123 .544 ,5
Resultadodeumaoperao
0,234
Valorreal
0,128
37
Introduo aos Mtodos Numricos
38
Introduo aos Mtodos Numricos
19
Erros de Arredondamento
Quer os clculos sejam efetuados manualmente quer obtidos por
computador somos conduzidos a utilizar uma aritmtica de preciso
finita,
finita ou seja,
seja apenas podemos ter em considerao um nmero finito
de dgitos. O erro devido a desprezar os outros e arredondar o nmero
designado por erro de arredondamento.
2 = 1,41
2 = 1,4142
2 = 1,4142213562
39
Introduo aos Mtodos Numricos
Erros de Truncamento
Muitas equaes tm solues que apenas podem ser construdas no
sentido que um processo infinito possa ser descrito como limite da
soluo em questo.
questo Por definio,
definio um processo infinito no pode ser
completado, por isso tem de ser truncado aps certo nmero finito de
operaes. Esta substituio de um processo infinito por um processo
finito, resulta num certo tipo de erros designado erro de truncamento.
valor
exato??
Truncamentodasrie!!
40
Introduo aos Mtodos Numricos
20
...
/Erros de arredondamento;
/Erros de truncamento.
soerrosqueocorremno
processodeclculodeuma
soluonumrica
41
Introduo aos Mtodos Numricos
2 e3
2 arredondam ento
e 3 truncament o
2 e3
(valoraproximado)
(erronoresultadoobtido)
42
Introduo aos Mtodos Numricos
21
43
Introduo aos Mtodos Numricos
734,68
0,7346 10 3
(t
(trunclo)
l )
0,8 10 1
0,7347 10 3
(arredondlo)
0, 2 10 1
44
22
(= 0,6563 10 )
3,375 (= 0 ,3375 10 )
6563
6566 ,375
0,6566 10 4 = 6566
4 algarismos
Apesar de partirmos de dois nmeros exatos, o resultado da soma no
ser exata. Em um computador real, esse erro pequeno, porm, se um
nmero muito grande de operaes for realizado e se existir a
necessidade de se obter um resultado bastante preciso, ser preciso se
levar em considerao esse tipo de erro para avaliar o resultado obtido.
45
Introduo aos Mtodos Numricos
23